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

    Kainzo

    Testing this as soon as I can.
     
  3. Offline

    IncendiaDrakon

  4. Offline

    Incendia

    Can you give us a player history command?
     
  5. Offline

    Wayfarer

    We are testing this now. First reaction: "Awesome." It looks like a lot of the bugs in the old version have been fixed.

    That's one thing I'd really appreciate the developers concentrating on. If Big Brother goes down (stops logging), then griefers can have a field day. Making sure Big Brother never goes down is really important. Top on my list for the plugin.

    Great job!
     
  6. Offline

    Puremin0rez

    Thank you very much!
     
  7. Offline

    N3X15

    I tried to make it autoreconnect, but the entire database backend needs an overhaul again, and this time, I want to do some UML diagrams before I start breaking stuff.

    Make a feature request. Right now, I'm focusing on bugs (and sleep x_x), but if you make a feature request on the bug tracker, I'll get around to it.

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

    Juze

    Thank you, @N3X15 ! I'll move this to releases right away. :)
     
  9. Offline

    N3X15

    Thanks, Juze.

    FYI, H2 errors on start-up have been fixed (maybe). If you see them still, report them!
     
  10. Offline

    ScottSpittle

    Heya.. just to let you know i think theres an error in the /bb here since when i use it it throws back the wrong amount of people having modified an area.. e.g only I have modified this area below yet see what it says...

    [​IMG]

    I also get this on start-up
    and this after rolling back and then '/bb here' on that same location


    **CRAFTBUKKIT 677**
     
  11. Offline

    ronix

    Great work - I am looking forward to the new release. The old one produced a race condition once in a while which bogged both MySQL and Minecraft down.
     
  12. Offline

    sethgandy

    Works amazing! Thank you soooOOoOo much!
    Was just trying to install the old version last night! :D
     
  13. Offline

    Don Redhorse

    THANKS!!!!
     
  14. Offline

    BODYPRINT

    This plugin is awesome but I am having some issues with parts of it.
    When I try rollback chest changes i get this error in the console...

    18:40:47 [WARNING] [BBROTHER] Caught exception when rolling back a DELTA_CHEST

    And the items don't get returned.
    I have Lockette installed, but tried removing it, but it still did the same.

    Is this a known issue?

    Cheers.
     
  15. Offline

    Azxdcvg

    The issue may be with LWC, I am removing it now to check.

    EDIT: I cant tell where it is conflicting. It's not LWC.
     
  16. Offline

    Donny

    On linux (ubuntu) its trying to download some file (forget the name but the link is something.com/something/tkelly/sometihng/linux-84.something). Lol sorry for bad file description if you don't know what I'm talking about I can find the link url when I get home (I tried going to it on my desktop)

    But it says like "Downloading file: blablabla 'file url'
    and waits like 5 minutes then moves on. This happens each time I restart the server and is prventing me from using "/reload" because it makes it time out.

    When I went to the link in firefox it didn't exist and I'm assuming thats why the server stalls when trying to get it.
     
  17. Offline

    Micze

    With MYSQL it seems to work for most part, PLAYER_PICKUP_ITEM and PLAYER_DROP_ITEM seem to generate errors though. perhaps it is because i use bukkit 646?
    edit tried bukkit 677 same thing.

    This is not critical, for my part i just turned that logging off. Thank you for updating BB, i tried to settle for LogBlock, but it lack proper chest logging.

    12:03:04 [SEVERE] Could not pass event PLAYER_PICKUP_ITEM to BigBrother
    java.lang.NullPointerException
    at me.taylorkelly.bigbrother.datablock.PickupItem.<init>(PickupItem.java:12)
    at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerPickupItem(BBPlayerListener.java:137)
    at org.bukkit.plugin.java.JavaPluginLoader$16.execute(JavaPluginLoader.java:294)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
    at net.minecraft.server.EntityItem.b(EntityItem.java:204)
    at net.minecraft.server.EntityHuman.i(EntityHuman.java:204)
    at net.minecraft.server.EntityHuman.r(EntityHuman.java:196)
    at net.minecraft.server.EntityPlayer.r(EntityPlayer.java:199)
    at net.minecraft.server.EntityLiving.f_(EntityLiving.java:231)
    at net.minecraft.server.EntityHuman.f_(EntityHuman.java:90)
    at net.minecraft.server.EntityPlayer.a(EntityPlayer.java:156)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:230)
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:198)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:368)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)

    12:28:44 [SEVERE] Could not pass event PLAYER_DROP_ITEM to BigBrother
    java.lang.NullPointerException
    at me.taylorkelly.bigbrother.datablock.DropItem.<init>(DropItem.java:12)
    at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerDropItem(BBPlayerListener.java:148)
    at org.bukkit.plugin.java.JavaPluginLoader$15.execute(JavaPluginLoader.java:288)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
    at net.minecraft.server.EntityHuman.a(EntityHuman.java:280)
    at net.minecraft.server.EntityHuman.b(EntityHuman.java:243)
    at net.minecraft.server.Container.a(SourceFile:82)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:774)
    at net.minecraft.server.Packet102WindowClick.a(SourceFile:28)
    at net.minecraft.server.NetworkManager.a(NetworkManager.java:198)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:368)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
     
  18. Offline

    Zalastri

    Thank you -so- much for this fix for the log spam. I woke up to a server with a 3 gig log that wasn't saving anything, allowing people to duplicate items somehow. This fixed it, and trimmed down my insane log size. Thanks!
     
  19. Offline

    kyrrill

    Got the same errors with CB674, turned off too.

    By the way, does someone know what's the meaning of the delta_chest data ( {0:0:+-3:0:0;1:324:0:0:0;2:0:0:0:0;3:0:0:0:0;4:0:0:0:0;5:0:0:0:0;6:0:0:0:0;7:0:0:0:0;8:0:0:0:0;9:0:0:0:0;10:0:0:0:0;11:0:0:0:0;12:0:0:0:0;13:0:0:0:0;1 ) ???
     
  20. Offline

    Oscarius

    From bottom to top:

    Code:
    14.04 14:49:34 [Server] INFO java.io.FileNotFoundException: http://mine.7chan.org/mirror/lib/linux-amd64.lib
    14.04 14:49:34 [Server] SEVERE [BBROTHER] Could not download dependencies
    14.04 14:49:33 [Server] INFO (Meaning /home/minecraft/multicraft/servers/ubercraft/lib/linux-amd64.lib)
    14.04 14:49:33 [Server] INFO  - Downloading file : http://mine.7chan.org/mirror/lib/linux-amd64.lib to lib/linux-amd64.lib
    14.04 14:49:33 [Server] INFO Need to download 3 object(s)
     
  21. Offline

    N3X15

    First error can be ignored, second has been fixed for the next Recommended build.

    I wasn't able to get the Linux AMD64 library from tkelly's server before it went offline :(
    Please, please, please file a bug report for this stuff, because I need to get some sleep.

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

    Oscarius

    Is there any mirror? or anything else I can use?
     
  23. Offline

    N3X15

    I don't even know what it's for.
     
  24. Offline

    Oscarius

  25. i've tried to connect to my local databaes on localhost (with correct info), and it spits out this error:

    Code:
    SEVERE] [BBROTHER] Error getting a connection. Make sure your database settings are correct!
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    Last packet sent to the server was 0 ms ago.
    Caused by: java.net.ConnectException: Connection timed out
    
    However, when i attempt to connect to any external databases (not localhost), it works just fine...

    What exactly does that error mean? Couldn't find the mysql host? Super lag when attempting to connect? Incorrect name/passwords? etc etc
    Thanks :)
     
  26. Offline

    Waffletastic

    Getting this error on startup:

    07:35:39 [INFO] [BBROTHER] Building `bbdata` table...
    07:35:39 [INFO] [BBROTHER] BBData H2 Driver r1 loaded!
    07:35:39 [SEVERE] [BBROTHER] Create World Table SQL Exception
    org.h2.jdbc.JdbcSQLException: Table "BBWORLDS" already exists; SQL statement:
    CREATE TABLE `bbworlds` (`id` INTEGER PRIMARY KEY,`name` varchar(50) NOT NULL DE
    FAULT 'world'); [42101-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.ddl.CreateTable.update(CreateTable.java:108)
    at org.h2.command.CommandContainer.update(CommandContainer.java:69)
    at org.h2.command.Command.executeUpdate(Command.java:212)
    at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:12
    5)
    at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:110)
    at me.taylorkelly.bigbrother.WorldManager.createWorldTable(WorldManager.
    java:142)
    at me.taylorkelly.bigbrother.WorldManager.<init>(WorldManager.java:24)
    at me.taylorkelly.bigbrother.BigBrother.onEnable(BigBrother.java:129)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:127)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:578)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:216)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:115)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:93)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
    07:35:40 [INFO] [BBROTHER] Building `bbusers` table...
    07:35:40 [INFO] [BBROTHER] Permissions enabled using: GroupManager v1.0(alpha-5)

    07:35:40 [WARNING] [BBROTHER] 'Help' isn't detected. No /help support
    07:35:40 [INFO] [BBROTHER] BigBrother 1.7.2-SNAPSHOT enabled
    07:35:40 [SEVERE] BLOCK_DAMAGED loading BlockPaint v1.3 (Is it up to date?)
    java.lang.NoSuchFieldError: BLOCK_DAMAGED
    at Tempelchat.BlockPaint.BlockPaint.onEnable(BlockPaint.java:49)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:127)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:578)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:216)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:115)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:93)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:215)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:202)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:142)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:257)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
     
  27. Offline

    HexedGoth

    will bigbrother also log if they edit the world with worldedit plugin?

    and will it run on RB CB 617
     
  28. Offline

    Jefflores96

    When ever i run BB it takes the Admin away from me and also takes every command away I use CB
     
  29. Offline

    Zalastri

    I'm using the 670 build with the latest BB snapshot, and I get:

    2011-04-14 10:09:09 [SEVERE] Could not load 'plugins/BigBrother.jar' in folder 'plugins': author is of wrong type
    org.bukkit.plugin.InvalidDescriptionException: author is of wrong type

    Is this expected since the plugin is technically for the next RB? I have everything working on 670 :*( I don't wanna upgrade.
     
  30. Offline

    Flatliner

    I have worldedit installed and it definitely doesn't track changes. I'm guessing because block place/destroy events aren't triggered when using world edit?
     
Thread Status:
Not open for further replies.

Share This Page