Inactive [SEC] BigBrother 1.11.0 - Catch griffers red-handed [1060]

Discussion in 'Inactive/Unsupported Plugins' started by N3X15, Apr 13, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    N3X15

    [​IMG]
    Important Crap

    I'm done, but BB isn't.
    I've got 10 developers on the contributors' list who supposedly want to help, but I haven't heard a word from them since the day I added them. BigBrother's so full of bugs now that I don't know where to start, and I simply don't have the time or patience to work on it anymore. If you want something that works, pick up LogBlock. I'm fucking done. I updated it to "run" on 1060, but that's as far as I'm taking this. If you still want to help, email me at [email protected] and give me a rundown of your experience in coding plugins so I know you'll do something.​
    UPDATE: 3 developers have been added to the repo, but I'm waiting for them to get familiarized and start committing before I declare this crisis over. I appreciate the support and help that has been thrown this way. If you'd still like to help, but don't know how to code, there are many other ways to contribute. See the Contributors section for more info.​


    Version: 1.11.0
    Original Author: tkelly910

    Contributors
    • Development Team
      • N3X15
      • Mafio
      • FalconGaming
    • Quality Assurance (QA) Team (Testing, ONLY ON LATEST RB*!)
      • N3X15
      • Mineral
      • All of the poor bastards on the 7chan.org minecraft server + other dev servers
      • *NOTE: Unless EvilSeph or other bukkit devs indicate an RB is imminent, e.g. within the next week.
    • Bug Triage (Sorting through bugs, marking duplicates, closing, prioritizing)
      • N3X15
    • Documentation (Wiki, FAQ, other stuff people will read)
      • N3X15
    • MORE NEEDED. PLEASE PM ME IF YOU ARE INTERESTED IN TESTING OR DEVELOPING.
    Introduction

    BigBrother is a powerful plugin that enables you to investigate roll back griefing via a large and all-knowing database. You have a choice between using immensely powerful commands to search an area for changes, or you can whack a block with a stick or place a log to see changes within a single block.

    • /bb log - Gives you the BigBrother Multipurpose Tool, or a simple log. Hit something with it to see changes in that spot, and place it if the block you're check is non-solid, like water, lava or air.
    • /bb done - Removes the log from your inventory, and gives you back any items it replaced.
    • Want to check an entire area? Use /bb here to list who changed what!
    • Need to roll back EvilGuy and DoucheBug's edits? Use /bb rollback EvilGuy DoucheBug!
      • Have to roll back edits up to 5 minutes ago? Simple! /bb rollback t:5m
      • Need to only roll back within a certain radius? /bb rollback r:<radius-in-blocks>
      • Roll back specific actions with /bb rollback a:10,BLOCK_PLACE
    • If you screw up, /bb undo
    • (NEW) /bb history "Suspicious Guy" to see that player's recent history! (add pg:# to go to page #)
    • Mow your lawn with /bb mowlawn!
    See the full list of commands and Permissions nodes here.

    Screenshots

    [​IMG]
    [​IMG]
    [​IMG](Yes, stationary_* and regular blocks got reversed, this is fixed.)​
    [​IMG]

    Need Help?

    • What version of CraftBukkit and BigBrother? If you don't know, type /version and /bb version.
    • What database engine are you using? Look at the value for database.type in BigBrother.yml. I use MySQL on my server and test on H2.
    • Do you get any errors? If so, please link to a pastebin with your server.log
    • What steps do I have to take to reproduce this behavior?
    • What other plugins are you using?
    Known Issues
    • Everything listed here
    • ItemCraft is not supported due to it sending unexpected NULLs via Block.getType(). Can be fixed by adding a new enum value for unknown blocks.
    • Bugs everywhere, stopped counting.
    Coming Soon
    • /bb history - Gets the history of a player
    • Fixed /bb update
    • Updated API
    • Externally accessible API
    • Custom Action IDs (for WorldEdit support, etc.)
    More Information

    IRC: Support/Chatter/Developer Jive @ irc.7chan.org #bigbrother (Moved so my build notification bot has an easier time notifying multiple channels)

    Changelog
    BigBrother 1.11.0 Changelog
    • Centralize and update bystander checks.
    • Fix parsing errors in DeltaChest
    • Clarify /bb log
    • Fix sign lines being too far down
    • Add command censoring (for people worried about xAuth and the like)
    • Fix pagination capping
    • Fix an error in DeltaChest reading
    • Add ?autoReconnect=true to the MySQL DSN
    • Remove all H2 support
    • Removed /bb stick from /bb help since it is now obsolete
    • Fixed it so commands that work won't say commands not recognized after they already work
    • Fixed the issue of when you had the /bb log if you broke something it would not record the break even if you were watched
    • Now if the user tries to find the history of an invalid user it won't throw null errors.
    • Yell at the users if they don't follow the setup procedure
    • Should fix most of the errors dealing with the log and watch/unwatch problems
    • Update README
    1.10.0+ (open)

    BigBrother 1.10.1 Changelog
    • Fix a rollback SQL syntax error
    • Fix explosion logging
    • Clarify database trimming message in log
    • Fix /bb history
    • Continue rolling back incorrectly-logged BlockBurns, if the data field is unparsable, default to 0.
    • Fix Heartbeat logging
    • Fix SuperPerms support.
    BigBrother 1.10.0 Changelog

    New Features:
    • Brand new plugin API! (Wiki)
    • Database change. There is now a converter, but you might still lose data!
    • Compact chest changes: (+Added)(=Replaced)(-Removed)
    • Heartbeat Action: Logs users online and the current time, both to keep your database connection open, and for monitoring of your server's uptime!
    • Piston Actions!
    • Bukkit Superperms support!
    • RB 1000 support!
    • /bb history!
    • Formatting fix for rollbacks
    • A buttload of NPE fixes
    Bugfixes:


    • [BB-81] Rollback doesn't work because of empty data-values
    • [BB-78/BB-69] onPickupItem/onDropItem NPEs
    • Memory leak fix (Thanks to Wootalyzer!)
    BigBrother 1.9.1:

    • Use BlockSpreadEvent for tracking fires (later told by EvilSeph that there's no current way to track fire in Bukkit)
    • Display a "Permission Denied" to users trying to use commands with insufficient priviliges instead of silently failing.
    • Add /bb mowlawn.
    • Fix stupid mixup between String.format usage on C# and Java in DeltaChest
    • Automatically update plugin.yml via Maven (internal crap)
    BigBrother 1.9


    • Support for 928+
    • NEW: Lava/Water/Fire flow logging (AND ACTUALLY TESTED, FOR ONCE!)
    • NEW: a: directive for rollbacks, for specifying comma-delimited action IDs to track
    • Lots and lots of bugfixes.
    • Marginally better H2 support
    • More automated tests
    • Standardized QA tests (ongoing)
     
  2. Offline

    N3X15

    Everyone with these kinds of errors, please report them on the bug tracker and upload your configuration/logs. I'm gonna try to catch some sleep, and then I'll attack these problems again.
     
  3. Offline

    Zeroi9

    Great you're not giving up!
    And well, it seems like the console get spammed by errors, when someone chats(same errors as above).
    But everything still logs.

    Doesn't work for either MySQL och H2.

    The only problem is it's lagging so badly because of the spam.
     
  4. Offline

    Ovocean

    But how do we get to see this line "{11:44:+32:2:2 ; ... }" ? I couldn't find the information on the wiki.
    Thanks !
     
  5. Offline

    tomomsius

    is it me or the rails isnt logged
     
  6. Offline

    sipeari

    is there any way to make /bb stick not give you any items? so that the person who uses /bb stick needs to bring their own stick. also is there a way to enable /bb stick by default? so that new players can just come on to my server pick up a stick and right click the ground to check the log?
     
  7. Offline

    vagrantmike

    I am using CraftBukkit: #818 Bukkit: #704 and the plug-in runs with no errors, but /bb stick or log do not seem to be working. I am using permissions 3.1.2
     
  8. Offline

    Bacu

    what's this
    Code:
    [SEVERE] null
    error?
     
  9. Offline

    canaye

    Hello :) i just dont understand the Mysql part :S anyboy that can help me? message me or skype me canaye97
     
  10. Offline

    Tadas159

    When tkelly will be back? Someone should start making bigbrother 2.0 not updating but making it from 0.
     
  11. Offline

    NachoDuck

    That doesn't make any sense at all. You should be thankful that someone is making the effort to update this.
     
  12. Offline

    Chekkaa

    About the bug tracker: I tried to register an account, and it gave me a temporary password to use, but I accidentally clicked outside of the window and the password was gone. It wasn't even sent to my email. It was gone. I had to register another account just to post my bug. At least it accepted the same email. :p

    But yeah, my bug about the latest RB being able to read but not write to my h2 database has been posted.
     
  13. Offline

    Tadas159

    Yeah im thankful, but everyone still wants a bug free plugin.
     
  14. Offline

    Lomz

    Reposting this in hopes that someone has the answer.
     
  15. Offline

    satanafox

    Thanks, sorry, Nexis. I didn't know it was known, haha.

    edit: -> the bug I pointed out
     
  16. Offline

    stellarfirefly

    What makes you believe that a brand new codebase wouldn't encounter all of the same problems? It seems that the current major issue most people are facing is integration with the latest version of Permissions, which is seeing problems exactly like a lot of other mods.

    Take a close look at http://ci.nexisonline.net:8080/job/BigBrother/changes to see what the "team" (i.e. N3) has to deal with and the amount of time he has given to trying to get everything working for us. "P3" refers to Permissions version 3, I believe.

    BTW, the latest workaround is to revert to Permissions 2.7.4 (see original post). Can anybody confirm that P2.7.4 plays nicely with Minecraft Beta 1.6.6?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  17. Offline

    yaitsbilly

    How do i see what people said.

    chat:
    commands: true
    chat: true
     
  18. Offline

    u83rju1c3

    cannot get your latest snapshot.
    The connection has timed out
    The server at ci.nexisonline.net is taking too long to respond.

    The site could be temporarily unavailable or too busy. Try again in a few
    moments.
    If you are unable to load any pages, check your computer's network
    connection.
    If your computer or network is protected by a firewall or proxy, make sure
    that Firefox is permitted to access the Web.
     
  19. Offline

    Courtney

    Anyone wanna upload the build for 818 for me? I can't seem to connect to the download link when I try, and this is the last plugin I need to be able to update :(
     
  20. Offline

    Lfshammu

    Yeah I also need this plugin and now is just a really unfortunate time to try and get it. if anyone out there can just post it to something like media fire it would be greatly appreciated!!
     
  21. Offline

    bbqsamich

    This plugin would make a lot more sense using SQLite since it wouldn't require novice admins to have mysql installed.
     
  22. Offline

    Darkwizard98

    i cant get on the Site to download
     
  23. Offline

    macjacket

    Code:
    19:42:39 [SEVERE] [BBROTHER] Possible cause of previous SQLException:
    19:42:39 [WARNING] [BBROTHER] SQL send failed. Keeping data for later send.
    19:42:42 [SEVERE] [BBROTHER] Data Insert SQL Exception when sending blocks
    java.sql.BatchUpdateException: Incorrect key file for table '.\minecraft\bbdata.
    MYI'; try to repair it
            at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStateme
    nt.java:2018)
            at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:
    1449)
            at me.taylorkelly.bigbrother.datasource.DataBlockSender.sendBlocksSQL(Da
    taBlockSender.java:76)
            at me.taylorkelly.bigbrother.datasource.DataBlockSender.access$000(DataB
    lockSender.java:24)
            at me.taylorkelly.bigbrother.datasource.DataBlockSender$SendingTask.run(
    DataBlockSender.java:215)
            at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
    
            at java.lang.Thread.run(Unknown Source)
    19:42:42 [SEVERE] [BBROTHER] Possible cause of previous SQLException:
    19:42:42 [WARNING] [BBROTHER] SQL send failed. Keeping data for later send.
    >
    Starting getting this today after a good week of no errors. What does this mean? I haven't updated yet because the link is broken/down. Thanks for the great plugin and work.
     
  24. Offline

    bloodarowman

    Here's a mirror for BigBrother build 461:
    <Edit by Moderator: Redacted mediafire url>

    Your welcome :3
     
    Last edited by a moderator: Dec 14, 2016
  25. Offline

    Zeroi9

    Version 461
    Bukkit Build 818

    Trying to rollback an block:
    Code:
    2011-06-05 04:24:15 [SEVERE] [BBROTHER] Rollbacker failed to initialize:
    org.h2.jdbc.JdbcSQLException: Table "BB_BBUSERS" not found; SQL statement:
    SELECT bbdata.id, date, player, action, x, y, z, type, data, rbacked, bbworlds.name AS `world` FROM bb_bbdata AS bbdata , bb_bbworlds AS bbworlds , bb_bbusers AS usr WHERE bbworlds.id = bbdata.world AND bbdata.player = usr.id AND action IN('0','1','4','12','2','13','15','16','17','19','20') AND player IN ('2') AND x < '6' AND x > '2' AND y < '66' AND y > '62' AND z < '-2' AND z > '-6' AND bbdata.world = '0' AND rbacked = false ORDER BY bbdata.id DESC; [42102-153]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
    at org.h2.message.DbException.get(DbException.java:167)
    at org.h2.message.DbException.get(DbException.java:144)
    at org.h2.command.Parser.readTableOrView(Parser.java:4600)
    at org.h2.command.Parser.readTableFilter(Parser.java:1043)
    at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1645)
    at org.h2.command.Parser.parseSelectSimple(Parser.java:1752)
    at org.h2.command.Parser.parseSelectSub(Parser.java:1639)
    at org.h2.command.Parser.parseSelectUnion(Parser.java:1484)
    at org.h2.command.Parser.parseSelect(Parser.java:1472)
    at org.h2.command.Parser.parsePrepared(Parser.java:401)
    at org.h2.command.Parser.parse(Parser.java:275)
    at org.h2.command.Parser.parse(Parser.java:247)
    at org.h2.command.Parser.prepare(Parser.java:201)
    at org.h2.command.Parser.prepareCommand(Parser.java:214)
    at org.h2.engine.Session.prepareLocal(Session.java:426)
    at org.h2.engine.Session.prepareCommand(Session.java:374)
    at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1100)
    at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
    at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:243)
    at me.taylorkelly.bigbrother.datasource.BBDB.prepare(BBDB.java:313)
    at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.<init>(Rollback.java:142)
    at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.<init>(Rollback.java:135)
    at me.taylorkelly.bigbrother.rollback.Rollback.rollback(Rollback.java:61)
    at me.taylorkelly.bigbrother.rollback.RollbackInterpreter.send(RollbackInterpreter.java:129)
    at me.taylorkelly.bigbrother.commands.RollbackCommand.onCommand(RollbackCommand.java:30)
    at me.taylorkelly.bigbrother.BBCommand.onCommand(BBCommand.java:40)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:128)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:281)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:718)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:684)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:677)
    at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:217)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:401)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:311)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-05 04:24:15 [SEVERE] Exception in thread "Thread-22"
    2011-06-05 04:24:15 [SEVERE] java.lang.NullPointerException
    2011-06-05 04:24:15 [SEVERE] at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.run(Rollback.java:153)
     
  26. Offline

    N3X15

    My router died, new one installed. Sorry about that.
     
  27. Offline

    indigomontoya

    So when I try to rollback just a few minutes of what someone has done it rolls back a LOT farther, any ideas why?
     
  28. Offline

    wassilij

    BigBrother don't log Glass break und Glowstone break, Glass and Glowstone place working perfectly.
     
  29. Offline

    GmK

    Yes, 2.7.4 works just perfectly and without problems with any plugin.
     
  30. Offline

    Kebab

    I'm getting this as well after I updated. It starts after few hours and then just spams the console with the stuff over and over again.
    Looking at my database the stuff it sends there is just a mess and I doubt I can roll back if someone tries to grief my server.

    EDIT:
    SOLUTION:
    Rename your BigBrother.yml and let it generate a new one. Now insert the info from your old yml there. Fixed it for me.
     
  31. Offline

    ssechaud

    I've been getting this when reloading using CB 820 and BB build 461:
    Code:
    2011-06-05 13:29:59 [SEVERE] Nag author: 'tkelly and n3x15' of 'BigBrother' about the following: This plugin is not properly shutting down its async tasks when it is being reloaded.  This may cause conflicts with the newly loaded version of the plugin
    
     
Thread Status:
Not open for further replies.

Share This Page