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

    desicions

    /bb log does nothing! I have admin rights. (permissions - '*'), also it is giving me this error
    Code:
    20:02:30 [INFO] [BBROTHER] ------------------------------------
    20:02:30 [INFO] [BBROTHER] Hello, and thank you for using the TESTING version of
     BigBrother!
    20:02:30 [INFO] [BBROTHER] Please note that, since this is far from complete, th
    ere will be many bugs.
    20:02:30 [INFO] [BBROTHER] IF YOU FIND ANY BUGS, PLEASE REPORT THEM ON http://bu
    gs.nexisonline.net/bb
    20:02:30 [INFO] [BBROTHER] Please stay tuned in irc.7chan.org #bigbrother for up
    dates and build notifications.
    20:02:30 [INFO] [BBROTHER] ------------------------------------
    20:02:40 [SEVERE] [BBROTHER] Your database settings are probably incorrect:
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not
    create connection to database server. Attempted reconnect 3 times. Giving up.
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
            at com.mysql.jdbc.Util.getInstance(Util.java:382)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
            at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
            at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:
    2239)
            at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2168)
            at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
            at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
            at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
            at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
    :305)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at me.taylorkelly.bigbrother.datasource.ConnectionService.getConnection(
    ConnectionService.java:75)
            at me.taylorkelly.bigbrother.datasource.JDCConnectionDriver.connect(JDCC
    onnectionDriver.java:42)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at me.taylorkelly.bigbrother.datasource.BBDB.reconnect(BBDB.java:193)
            at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:126)
            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(SimplePluginManage
    r.java:278)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161
    )
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communicatio
    ns link failure
    
    The last packet sent successfully to the server was 0 milliseconds ago. The driv
    er has not received any packets from the server.
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
            at java.lang.reflect.Constructor.newInstance(Unknown Source)
            at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
            at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1
    116)
            at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
            at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
            at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:
    2186)
            ... 28 more
    Caused by: java.net.ConnectException: Connection refused: connect
            at java.net.PlainSocketImpl.socketConnect(Native Method)
            at java.net.PlainSocketImpl.doConnect(Unknown Source)
            at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
            at java.net.PlainSocketImpl.connect(Unknown Source)
            at java.net.SocksSocketImpl.connect(Unknown Source)
            at java.net.Socket.connect(Unknown Source)
            at java.net.Socket.connect(Unknown Source)
            at java.net.Socket.<init>(Unknown Source)
            at java.net.Socket.<init>(Unknown Source)
            at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
    va:254)
            at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
            ... 30 more
    20:02:40 [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(JavaPluginLoade
    r.java:906)
            at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManag
    er.java:294)
            at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:129)
            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(SimplePluginManage
    r.java:278)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161
    )
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    BigBrother.yml
    Code:
    general:
        store-owners: true
        excluded-blocks: []
        excluded-worlds:
        rollbacks-per-tick: 2000
        personal-log-files: false
        auto-watch: true
        debug-mode: false
        default-search-radius: 5
        restore-fire: false
        stick-item: 280
        library-autodownload: true
        disabled-actions:
        - DoorOpen
        - ButtonPress
        - LeverSwitch
        - LeafDecay
        - DropItem
        - PickupItem
        log-ips: true
    database:
        type: MySQL
        hostname: ''
        port: 3306
        username: desicions
        password: password
        prefix: ''
        database: minecraft
        cleanser:
            age: 3d
            deletes-per-operation: 20000
        send-delay: 4
        mysql:
            engine: INNODB
            low-priority-insert: true
    
    HELP PLEASE! :C

    Can you atleast fix those pesky bugs, before quitting on the most awesome anti-grieffing plugin?

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

    ohmydoddtv

    I'm assuming that BB is no longer basically usable?
     
  4. Offline

    Nick22

    Is it possible to import my data to MySQL if it is currently stored in h2 and .trace files. I really dont know much about databases so sorry if this is a stupid question
     
  5. Offline

    Carve

    Sent you an email about taking over development of BigBrother.
     
  6. Offline

    GoLegit

    ^ That guy is the man for the job, just sayin'
     
  7. Offline

    derno

    I'm currently getting an error in my log

    2011-09-02 04:46:03 [SEVERE] [BBROTHER] Your database settings are probably incorrect:
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    etc..

    and my settings are not incorrect. I even used the same database and user/pass combo for wordpress, just to test if it worked and it does just fine. Is this a problem with the plugin?

    also, in the password "field" on the BigBrother.yml file, is there supposed to be single quote surrounding the password or no?
     
  8. Offline

    atlem

    Read the header guys.

    N3X15 is open about the problem and that he need ppl to fix it , keep it real an wait so the new guys can
    familiarized the pluggin code and start working on it
     
  9. Offline

    SilencShadoW

    Hey Guys,
    i got a big problem ... if i use /bb log FIRST time ... all is fine but if i logout or restart the server with bb log active i cant disable it on rejoin ... there comes ".... but you dont have a history log, you doofus" ... if i want give me the log "you already have a history log" .... its buggy, how i can fix it? :eek:
     
  10. Offline

    blind

    Hi,

    we use BB but had a few problems when trying to catch thiefs, so I made a little web page to search trough the chest deltas BB is storing in the database. Since the work is done, why not offer it to everyone?

    [​IMG]
    Overview

    [​IMG]
    Filter options

    Installation is easy.

    1) Put the content of the attached zip file into a folder of your web server.
    2) Then modifiy the config.php file:
    2.1) insert MySQL connection info in the fields (user, pw, server, db)
    2.2) edit the URL of the page where it is accessible (this is used to generate the page links)
    e.g. you put the page so you can access it via "http://www.example.com/bbchests/", then you need to enter exactly that string.
    3) Done.

    I was thinking of some neat features (user logins, specific rights, different templates, some more filter options, ...), but I rather put it here at the current state. If you have feature requests or bugs to report, please let me know.

    Regards,
    blind
     

    Attached Files:

    Jokaru likes this.
  11. Offline

    jswat

    its not im playing on a major server and its full every time so its laggy and before he installed it it wasnt laggy at all
     
  12. Offline

    Jokaru

    Thats really really awesome friend!!! I am not understand in creating websites, but i try setup this awesome plug.

    Yep its work perfect!

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

    werwertuu

    I updated Bigbrother.
    This is what happaned:

    BB suddenly didnt react at all.
    Because of my depression (Big Server that NEEDS a log tool) I tried another log program. NO REACTION either!

    Please update bb as fast as you can :(
     
  14. Offline

    Nick22

    Please help. I need to convert my data from h2 to MySQL. is that possible. Thanks.
     
  15. Offline

    xLoGiiKzZo

    Are you using MySQL? Cause if not it will create lag for sure.
     
  16. Offline

    Garon

  17. Offline

    Croslicre

    Hey, what it is the file of the messages? I wanna translate the plugin and i don't found this file.
     
  18. Offline

    kookos

    It dont work it just shows on red on my plugins list help?
     
  19. Offline

    SzymekPL

    Hmmm... I use BB from almost always but i noticed today that when i type /bb here it says eg. 14 players have modified this area but only ONE player is on the list below.

    And of course /bb done fix, please
     
  20. Offline

    IAMWIN

    could you plz help me set up my bigbrother? :s i used to use it but since my last server this has updated quite a bit, if you could help it would be much appreciated
     
  21. Offline

    Jokaru

    When fix prob with /bb done /bb log?
     
  22. Offline

    IAMWIN

    Install video and setup
     
  23. Offline

    registered

    why Remove all H2 support ?? D:
     
  24. Offline

    Cirmius

    Permissions please -_-
     
  25. Offline

    generaldon

    Why are no /bb commands working? Major griefs on my server, I need to know who did them!
     
  26. Offline

    Nick22

    Somebody please help! I am switching from h2 to MySQL. Is it possible to get my old data to MySQL? Thank you.
     
  27. Offline

    SeeD419

    Is there really an issue with /bb done? Or are all of us just being retarded?

    Can anyone shed some light on this?
     
  28. Offline

    Jokaru

    plugin is dead?

    I do like this. When need see some logs i restart server and log work 10-15 minutes. and i instal web chest browser on 75 page at the bottom

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

    dog.big

    Hello,
    I came to how to use command censoring. By doing some research in source code and debugging I found some issues (this is why the default commands (which should be censored and are in source code) are not censored. Also I repaired this error in source, but I am unable to compile using mvn because of broken N3X15's repo (and also cannnot test this fix) and done pull request to the original GIT. Bellow is my fix, how to configure command censoring in BigBrother.yml. Command which you set-up in config then will be censored in bbdata table and logs like "//login *****". But as you can see the double slash will come up (this is bug, which I also repaired in my fork of BigBrother).

    The right way how to configure command censoring in BigBrother.yml:
    Under "general:" add these lines:
    Code:
        censored-commands:
        - /l
        - /login
        - /register
        - /changepw
        - /changepass
        - /cpw
        - /changepassword
        - /xauth
        - /login
    Regards
    dog.big


     
  30. Offline

    generaldon

    I had a similar problem. I have a backup plugin on my server that also saves the plugins, I simply opened the latest backup before my BB update and replaced the updated .jar with the older functional one.
    It now works fine as it did before, griefers being caught and rollbacks being rolled :D

    Hope this helps you!

    Edit: If you don't happen to have plugin backups, <Edit by Moderator: Redacted mediafire url>
     
    Last edited by a moderator: Dec 14, 2016
    Shynthoras likes this.
  31. Offline

    Blueskadoo

    I just installed BB and when i type /bb, nothing happens. i'm OP and everything...
     
Thread Status:
Not open for further replies.

Share This Page