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

    Demonofbirth

    I now get this and no commands do anything:


    Code:
    SEVERE] Error occurred while disabling BigBrother v1.11.0-SNAPSHOT (Is it up to date?): null
    java.lang.NullPointerException
        at me.taylorkelly.bigbrother.datasource.BBDB.shutdown(BBDB.java:130)
        at me.taylorkelly.bigbrother.BigBrother.onDisable(BigBrother.java:78)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:128)
        at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:906)
        at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:294)
        at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:120)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
        at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
        at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
        at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
     
  3. Offline

    spencerocks

    Yea if you download our nightly it fixes it. It should be stable build im testing it right now.
     
  4. Offline

    ProjectInfinity

    Sounds great.
     
  5. Offline

    Phlegm

    Dude you gotta update the SNAPSHOT in this link:
    http://ci.bukkit.org/job/dev-CraftBukkit/lastBuild/


    http://www.pqserver.webs.com
    GO METALCRAFT!
     
  6. Offline

    HockeyMike24

    Please add H2 support back!
     
  7. Offline

    Phlegm

    Either drag BigBrother.jar into the trash then re-download it, or get the latest version of CraftBukkit here: http://ci.bukkit.org/job/dev-CraftBukkit/lastBuild/ then re-download BigBrother.jar.

    http://www.pqserver.webs.com
    GO METALCRAFT!

    for chest locking go here and download this plugin:
    http://forums.bukkit.org/threads/se...chests-furnaces-dispensers-and-more-1060.967/

    Don't worry about that, BigBrother will still work :D

    http://www.pqserver.webs.com
    GO METALCRAFT!
    (my server)

    Code:
     17:38:01 [WARNING] [BBROTHER] 'Help' isn't detected. No /help support 
    The problem is: I do have the help plugin! whats wrong?

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

    Demonofbirth

    shouldn't 1060 be enough?

    updating didn't help.

    So somebody that CAN help me. I get this error and nothing happens at all when I use /bb commands:

    Code:
    [SEVERE] Error occurred while disabling BigBrother v1.11.0-SNAPSHOT (Is it up to date?): null
    java.lang.NullPointerException
        at me.taylorkelly.bigbrother.datasource.BBDB.shutdown(BBDB.java:130)
        at me.taylorkelly.bigbrother.BigBrother.onDisable(BigBrother.java:78)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:128)
        at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:906)
        at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:294)
        at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:120)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
        at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:452)
        at org.bukkit.command.SimpleCommandMap$ReloadCommand.execute(SimpleCommandMap.java:281)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:344)
        at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:489)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:468)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  9. Offline

    spencerocks

    Im looking into it now.
    Edit
    It is because you dont have a mysql database. We stopped using H2.
     
  10. Offline

    HockeyMike24

    Anyone have a download for BB version 1.10.1
     
  11. Offline

    spencerocks

  12. Offline

    M1sT3rM4n

    1.11! Any changelogs?
     
  13. Offline

    spencerocks

    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
     
  14. Offline

    HockeyMike24

  15. Offline

    spencerocks

    THE NEW BIG BROTHER REQUIRES A MYSQL DATABASE
    How to do this:
    First things first you will not be able to import your data from H2 into the new database.

    1. Get a mySql Database. Check with your hosting company to see if you have on. If not go http://db4free.net/d4f_apply.php and make an account. As the database name make is minecraft. In the username pick a username. Same with the password. For the allow access from ip leave it at %. For Default collation leave that how it is. Then for the email give them your real email because they send an email. Then click I agree and then apply.
    2. Go to your email and click on the activation link.
    3. Now FTP into your server and go to /plugins/bigbrother/bigbrother.yml
    4. Find in there where it says database and make it look like this.
    Code:
    database:
        type: MySQL
        hostname: db4free.net
        port: 3306
        username: ***usernamegoeshere***
        password: ***passwordgoeshere***
        prefix: ''
        database: minecraft
        cleanser:
            age: 10d <- how long you want database to store the records for( you can make this whatever you want)
    
            deletes-per-operation: 20000
        send-delay: 4
        mysql:
            engine: INNODB
            low-priority-insert: true
    
    Make sure that you do not put the *** in.
    5. Restart your server and you should be good to go!

    -Spencer (BB Dev)

    Because it is really glitchy and very SLOW so we removed it. It is really easy to setup mysql just read my post above this.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
    AS1LV3RN1NJA likes this.
  16. Offline

    Demonofbirth

    I have a problem. When I use /log done it says I don't have log on... but I do.
     
  17. Offline

    spencerocks

    Ok yea they are all screwed up let me look.
    EDIT
    I fixed it you can download the latest build here
    http://ci.nexisonline.net:8080/job/BigBrother/683/ It is not the official but it is stable I am running it on my server.
     
  18. Offline

    vagrantmike

    why would you make it mysql database only?
     
  19. Offline

    spencerocks

    Because H2 is really glitchy and very SLOW so we removed it. It is really easy to setup mysql just read my post above this.
     
  20. Offline

    vagrantmike

  21. Offline

    Thetvking

    hey i'm trying to make a MySQL account but it says. "Another user has already registered a database with following name: 'minecraft'!" HELP PLZ!!!! (Btw i am using something called mcmyadmin. idk if it matters but i'm using that to run my server)
     
  22. Offline

    Demonofbirth

    Then just set it up to use that database if it is already created.
     
  23. Offline

    Thetvking

    It wont let me it said someone already created an account using that database so it wont let me create an account using that specific database.
     
  24. Offline

    HockeyMike24

    Is it possible to have two versions of the plugin? One with MySQL and one with H2? There are no other plugins that roll back that use H2.
     
  25. Offline

    Demonofbirth

    I understand. configure it to use the one that is apparently already created.
     
  26. Offline

    Thetvking

    If i knew how to do that then i wouldn't be asking on the forums.
     
  27. Offline

    mooman219

    *Salutes*
    This was a damn good plugin, I am going to keep it bookmarked until the day it is back to its glory.

    I sadly am going to take your recommendation on LogBlock, it will take some getting used to I guess.
     
    KKLD and Pim1234 like this.
  28. Offline

    VoidFusion

    Okay, I think I spotted a bug/error, I used /bb log to find who placed a block, when I was done, I typed /bb done, and it said '... you don't have a History Log you doofus!' Wehn, I'm clearly holding a log, that I can see the edits on blocks.
     
    thestriker095 likes this.
  29. Offline

    thestriker095

    Same issue here
     
  30. The new MySQL is more glitchy and slow than the H2. A simple /bb command takes about 5 seconds to process, and any form of lookup results in read timeouts. Using the free database you recommended. Definitely going back to a previous build.

    Please re-add H2. :begging:
     
  31. Offline

    KKLD

    Please add H2 again, my whole server got griefed, and why would I run a MYSQL server just to run bigbrother? That's waste of resources imo. I really like the plugin and I'd appreciate if someone could add H2 again, or send me an old version.

    Thanks in advance.
     
    Pim1234 likes this.
Thread Status:
Not open for further replies.

Share This Page