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

    OZ4RK

    Got it. Just seems like an unnecessary message.
     
  3. Offline

    Woogleball

    If it says Enviroment Burned block Leaves? does it mean it burned down from a started fire? :O
     
  4. Offline

    llvllortal

    what is my problem ?: i dont no /bb confirm
    if type /bb confirm >>> in log =

    Code:
    2011-06-26 17:32:06 [SEVERE] [BBROTHER] Rollbacker failed to initialize:
    
    org.h2.jdbc.JdbcSQLException: Table "LLVLLORTALBBUSERS" not found; SQL statement:
    
    SELECT bbdata.id, date, player, action, x, y, z, type, data, rbacked, bbworlds.name AS `world` FROM llvllortalbbdata AS bbdata , llvllortalbbworlds AS bbworlds , llvllortalbbusers 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 ('99') 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:311)
    
    at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.<init>(Rollback.java:145)
    
    at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.<init>(Rollback.java:138)
    
    at me.taylorkelly.bigbrother.rollback.Rollback.rollback(Rollback.java:64)
    
    at me.taylorkelly.bigbrother.rollback.RollbackInterpreter.send(RollbackInterpreter.java:172)
    
    at me.taylorkelly.bigbrother.commands.ConfirmCommand.onCommand(ConfirmCommand.java:25)
    
    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:287)
    
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:712)
    
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:678)
    
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:671)
    
    at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:32)
    
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    
    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:399)
    
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
    
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    2011-06-26 17:32:06 [SEVERE] Exception in thread "Thread-87533"
    
    2011-06-26 17:32:06 [SEVERE] java.lang.NullPointerException
    
    2011-06-26 17:32:06 [SEVERE] at me.taylorkelly.bigbrother.rollback.Rollback$Rollbacker.run(Rollback.java:156)
    
    2011-06-26 17:33:31 [INFO] [BBROTHER] Removed 82 old records because of age in 0h00m00s.
    
    
    please help me sorry for myn bad english im belgian

    i have test in bukkit 860 and 928 ...
     
  5. Offline

    Strahan

    When I have to deal with a burned house, since the fire logs to environment I just go to the site of the fire then start expanding my area search.. I start /bb here 20 then /bb here 30 then /bb here 40, etc. until I find a user who placed block fire/lava. Works well for me.
     
  6. Offline

    zorro300

    hi,
    I am trying to install mysql on a mac (it worked)
    but when i try to access it with termianl (also works) i get this :

    i type : mysql -u root -p
    then i get
    Enter Password :

    but i can't type password
    I also ran a server on windows where i easily could type the pass
    what to do ? pls help
    thx
     
  7. Could someone give me the link to BigBrother for Bukkit Build 860
    I have looked around for it and cannot find it.
     
  8. Offline

    Snowy007

    try typing in the password and pressing enter.
    it is probalbly just not displaying the characters as you type them.
     
  9. Offline

    dark_hunter

    When trying in password when prompted doesn't show the characters for security reasons.
     
  10. Offline

    Ratchet

    how do you rollback TNT damage? it doesn't work if I rollback the player who caused it, and it doesn't work if I rollback "Enviroment"
     
  11. Offline

    Butkicker

    Well since I posted three times on this thread and once on the bugtracker, I guess I'm not going to use this plugin. Thanks @ArmEagle for trying to help. Logblock here I come
     
  12. Offline

    Bronski

    I was wondering about that too :/

    I would love to have those working but I get (probably the same) errors.
     
  13. Offline

    ARandomBob

    I just have a stock install. Placed the Jar into the plugin folder and it generated the logs and such. I can't figure out how to open the logs to see what people take from chests.
     
  14. Offline

    GROMkill

    I run a dedicated server, and I manage the server's files with a remote admin panel. Am I still able to use the MySQL version of BB?
     
  15. Offline

    zenyl

    Whenever i try to use /bb it says "Command unreconised by BigBrother. See documentation or use /bb help.", and when i try /bb help it tells me alot of commands, and ends it with the same message. If i use any other /bb command, it does/says absolutly nothing...
     
  16. Offline

    MacG32

    CB #936 and BB #555 error on startup. Same as 554 and 553:
    Code:
    [SEVERE] [BBROTHER] Error while saving default config:
    java.lang.NullPointerException
        at java.io.Reader.<init>(Unknown Source)
        at java.io.InputStreamReader.<init>(Unknown Source)
        at me.taylorkelly.bigbrother.BBSettings.saveDefaultConfig(BBSettings.java:251)
        at me.taylorkelly.bigbrother.BBSettings.initialize(BBSettings.java:81)
        at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:95)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Fixed with BB #557. :)
     
  17. Offline

    PyPKjE

    2011-06-27 20:42:09 [INFO] [BBROTHER] ------------------------------------
    2011-06-27 20:42:09 [INFO] [BBROTHER] Hello, and thank you for using the TESTING version of BigBrother!
    2011-06-27 20:42:09 [INFO] [BBROTHER] Please note that, since this is far from complete, there will be many bugs.
    2011-06-27 20:42:09 [INFO] [BBROTHER] IF YOU FIND ANY BUGS, PLEASE REPORT THEM ON http://bugs.nexisonline.net/bb
    2011-06-27 20:42:09 [INFO] [BBROTHER] Please stay tuned in irc.esper.net #bigbrother for updates and build notifications.
    2011-06-27 20:42:09 [INFO] [BBROTHER] ------------------------------------
    2011-06-27 20:42:09 [SEVERE] Error: null
    2011-06-27 20:42:09 [SEVERE] [BBROTHER] Cannot find the org.h2.Driver driver! Restart the server and try again.
    java.lang.ClassNotFoundException: org.h2.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at me.taylorkelly.bigbrother.datasource.JDCConnectionDriver.<init>(JDCConnectionDriver.java:31)
    at me.taylorkelly.bigbrother.datasource.BBDB.reconnect(BBDB.java:180)
    at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:112)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:125)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:799)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:253)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-06-27 20:42:09 [SEVERE] Error occurred while enabling BigBrother v1.8-SNAPSHOT (Is it up to date?): null
    java.lang.NullPointerException
    at me.taylorkelly.bigbrother.datasource.JDCConnectionDriver.connect(JDCConnectionDriver.java:43)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:207)
    at me.taylorkelly.bigbrother.datasource.BBDB.reconnect(BBDB.java:192)
    at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:112)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:125)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:799)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:253)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  18. Offline

    Bombtech01

    Just wanted to let you guys know, the permission nodes on your wiki are off.

    They're displayed as: bigbrother.admin.*

    When they're really: bb.admin.*

    Took me a good 45 mins to find the right info -_-
     
  19. Offline

    Shad0wSlay3r

    im having issues with adding permissions, i add the permissions text found on the wiki but when i use a command it says it doesnt recognized it

    Edit:

    Possibly add an ignore permissions function in the config.yml?
     
  20. Offline

    xLoGiiKzZo

    Every time i roll something back it restarts my server! I don't have it set up with MySQL
     
  21. Offline

    MacG32

    BigBrother v1.9 recommended build #569 released here. ;)
     
  22. Offline

    andrewkm

    Working great :D Awesome plugin! :)
     
  23. Offline

    Sowexly

    [WARNING] Missing a prefix or suffix for default

    I'm gonna guess that is a problem with permissions exlusively, but what exactly went wrong with it?
    I didn't edit anything in the config so how can it be the file?
     
  24. Offline

    Snowy007

    So thats why i couldn't get the /bb log command to work for my admins....
    Thanx for this info, will try it out right away.
     
  25. Offline

    skater40165

    What is a delta chest in actions?
     
  26. Offline

    N3X15

    BigBrother 1.9 RELEASED (Grab from the link in the original post)

    • 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)
    I've had this sit on my server for 12 hours to test for potential issues with stuff like memleaks, etc. Everything's hunky-dory.

    I'm lurking in irc.esper.net and the 7chan IRC (both are #bigbrother) in case stuff explodes.

    Please note that if you get database errors, you may need to redo your database. A few fields were created incorrectly in H2.

    2.0 is next, with huge database changes and an API.
     
    MacG32 likes this.
  27. Offline

    Kartus

    @N3X15 thank you very much for 1.9

    request: logging creeper_explosions connected to triggering player. so i can find out, which player made the creeperhole in my house. when is this feature expected?
     
  28. Offline

    Procrastination

    When attempting to install mysql on centos 5.5 x64, I get packages not found. Do I need to add a source to this?
     
  29. Offline

    Teldelariel

    how?
     
  30. Offline

    Icabash

    If you select the place where the tree was, (as in a 3d select around where the tree was) and do //regen it should regenerate the selected land back to how it was when the map was generated. Be careful as this will regenerate anything that is in the selected area. Be sure to save the map before you do the command, just in case.
     
  31. Offline

    nicquehen

    Hello ,

    BB can log the painting grief?

    I try to rollback a painting :eek:
     
Thread Status:
Not open for further replies.

Share This Page