Inactive [INFO/ADMIN] LogBlock v1.54 - Enderdragon Logging! Tree Grow Logging! [1.4.5]

Discussion in 'Inactive/Unsupported Plugins' started by DiddiZ, Feb 15, 2011.

  1. Offline

    DiddiZ

    Version: 1.50​
    [​IMG]
    [​IMG]
    Find and Backroll those Damn Griefers
    LogBlock release are on DevBukkit:
    http://dev.bukkit.org/server-mods/logblock/

    LogBlock dev builds:
    http://ci.kitteh.org/job/LogBlock/

    Please read the installation guide

    I won't port LogBlock myself to mcAPI. Source code is available, so it shouldn't be to difficult for someone else to do it, also I'm still here. so I can answer questions. If there is more than one willing, that's up to you to handle that.




    The reasons I take this step, are the usual: I quit playing Minecraft about 5 months ago and lastly I was struggling to keep up with updates. The developement of Guardian made slow progress, so I fear it won't be ready to fully replace LB in time.


    Download latest dev build: Jenkins
    View the source code: GitHub
    Table of contents:
    1. Description
    2. Features
    3. Why to use LogBlock
    4. Example command
    5. Older versions
    6. Change log
    7. Todo list / feature requests
    8. Permission nodes
    9. Plugins supporting this
    10. Support the dev
    11. How to post error messages
    12. Advertizing
    Description:

    LogBlock logs block changes into a MySQL database. Block changes can be placed or destroyed block, explosions, burned blocks, sign text changes, chest access, leaves decay etc.
    It can be used as griefer identification tool, to find out who build a particular building, or even roll back changes by certain players. Other purposes can be e.g: Undoing of forest fires
    All additional features are optional, to keep the database as short as possible. All database actions run in their own threads to avoid server lags.
    The use of permissions plugin (or any clone) is possible, but not necessary.
    Uses Spout for chest logging (but it's fully optional, and there is no need for the client mod at all).

    Features:
    • Logging for block placing, block braking, fire, explosions, leaves decay, signtexts, lava flow and chest content
    • Very mighty commands system, not only allowing to rollback and redo, but also to tp to blockchanges, delete log ingame etc. Full list of commands.
    • Many parameters for lookup/rollback/redo/tp/clearlog commands: Block changes of one ore more player, in a specific area, in a world edit selection, specific block types only, block changes older or newer that a specific date, destroyed/created block only, in a different world and combinations of all these parameters. Full list of parameters.
    • Rebuilding map after importing a backup (/lb redo)
    • Last parameter to use the parameters of the last command
    • Quick ingame lookup of block history a wood pickaxe or a bedrock block.
    • All commands accessible from console (exept tools :D)
    • Custom queries for tools.
    • Different tool modes (lookup, rollback, redo, writelogfile and clearlog)
    • Saves block data like wool color, log type, torch adjustment, etc
    • Multiworld and multiserver support (some servers sharing the same database)
    • BigBrother log import
    • Loggable super pickaxe plugin (not to confuse with WorldEdit's super pickaxe)
    • API
    • Webstats
    Why to use LogBlock:

    Example commands: (thanks to tha d0ctor, read more about commands here)

    /lb rollback player fire since 1d3h – rolls back fire 1 day 3 hours
    /lb rollback player fire since 1d3h area 15 – rolls back fire 1 day 3 hours within a radius of 15 blocks

    /lb rollback player thad0ctor since 1h - rolls back thad0ctor 1 hour
    /lb rollback player thad0ctor since 1d area 5 – rolls back thad0ctor actions for the last day within 5 blocks
    /lb rollback area 10 since 1h30m - rolls back all modifications within 10 blocks since the list 1 hours and 30 mins
    /lb rollback area 10 before 06.11.2011 - roll back all changes in an area of 1o before June 11th, 2011
    /lb rollback player thad0ctor since 05:36:00 - roll back all changes of thad0ctor since 05:36 (server time)


    Download, Command, Configuration and Details:
    [​IMG]http://diddiz.insane-architects.net/logblock.php

    Changelog:
    -> Full changelog
    • LogBlock v1.50 # 81 (Dez. 13, 2011)
      Works with CraftBukkit 1.0.1-R1
      • Feature: /lb me shows the total block count
      • Feature: Chest logging without spout
      • Feature: Enderdragon logging
      • Feature: Logging for tree and mushroom grow (thanks to MD5 for the api)
      • Fix: Area param works again with default radius
      • Fix: Rollbacks got slowed down a bit to avoid rare server crashes
      • Fix: If mysql username, password or database only consist of unquoted numbers, LB will read them now
      • Config: World configs changed totally, some names changed and all logging options are now in an own section
    • LogBlock v1.41 #63 (Nov. 15, 2011)
      Works with CraftBukkit recommended build #1337
      • Fix: Players with spawnTools permission are no longer allowed to spawn all tools.
      • Fix: Added a check to avoid "The permission xy is already defined!" errors
    • LogBlock v1.40 #60 (Nov. 09, 2011)
      Works with CraftBukkit recommended build #1337
      • Feature: Custom auto ClearLog
      • Feature: Reduced error spam. Instead of like 40 line of error code, there is now just a warning stating the MySQL con
      • Feature: The queue will now be dumped after 10 tries even when the MySQL server is connected
      • Feature: Custom material names, allows naming custom blocks
      • Feature: LogBlock will now respond to messages when started without MySQL connection
      • Fix: Log import runs now async
      • Fix: Log import errors won't crash the server
      • Fix: Console commands work again
      • Fix: You can now use upper case letter in tool names (I don't know why you even should, but ...)
      • Config: Added clearlog.auto, clearlog.enableAutoClearlog in main config. Added materials.yml. Removed clearlog.keepLogDays
      • Permissions: Added 'logblock.spawnTools'
    • LogBlock v1.32 (Oct. 04, 2011)
      Works with CraftBukkit recommended build #1240
      • Feature: Player info logging: firstLogin, lastLogin, onlinetime, ip. No ingame lookup yet.
      • Feature: /lb queuesize to see the current queue size
      • Fix: Door logging logs now also fence gates
      • Fix: Bukkit api break in CB #1191
      • Fix: time restriction works now as intended. Thanks to xrobau
      • Fix: Players with insufficient permissions can't smuggle bedrock from one world to another
      • Config: Added logPlayerInfo
    • LogBlock v1.30 (Sep. 22, 2011)
      Works with CraftBukkit recommended build #1185
      • Feature: Chat lookup /lb chat player diddiz search +admin +sucks +dicks (more info)
      • Feature: Door logging
      • Feature: Dynamic tools, define your own tools
      • Feature: Use since and before to define a timespan
      • Feature: Enderman logging
      • Feature: cake logging (who ate it)
      • Config: Added logEndermen, logCakes and logDoors to world config and moved the tool section in main config.
      • Permissions: logblock.tool changed to logblock.tools.tool and
        logblock.toolblock to logblock.tools.toolblock.
    Todo List:

    https://github.com/LogBlock/LogBlock/issues

    Permission Nodes:
    https://github.com/LogBlock/LogBlock/wiki/Permissions

    Plugins supporting Logblock:
    List (open)

    When you want to appear your plugin here, tell me about



    Support the developer (that's me :D):
    If you want to support me writing plugins or want to thank me for the plugin/support, you can: Suggest features I missed, report bugs (best with fix :D), donate via PayPal, flattr my plugins, gift me The Witcher 2 (thanks to newyoukdaily), 2x 1GB DDR1 modules (thanks to HonestFlames), or send me the inner life of a laptop or netbook with a broken display (need it to build a model aircraft, so there is no need for parts like display and keyboard).

    [​IMG]


    How to post error messages:


    I won't aswer questions to general MySQL setup/installation/what is MySQL (there are lots of good tutorials out there, use google)
    Please read the installation guide before asking a question about installation problems.
    Please read the FAQ before posting a error report. It may be solved there.
    In case of rollback or lookup problems: Type /lb savequeue and try again (when it's fixed then, it was a consumer problem, see FAQ)
    When you post error messages, it's important to paste the whole stack trace!

    Advertizing:
    Newyorkdailys Plugin Support Buisness (open)
    Still can't get LogBlock working, or any other plugin? Are you getting errors in your console and cant figure out why? Newyorkdaily offers Basic/Advanced Plugin support.
    • General/Advanced troubleshooting: FREE!
    • Plugin Installations: 1-2 Plugins - FREE!
    • 3 or More Plugins - $2
    Click on the link below to connect to him now!
    http://wbe001.mibbit.com/?settings=7cb4fd3cdd72754df475fb92a0b65f6c&server=irc.Mibbit.Net&channel=#CBPluginSupport


    There is a LogBlock irc channel: #logblock at irc.esper.net.
    You can ask me on skype. My name is 'hawky.diddiz'.
     
  2. Offline

    DiddiZ

    This only means, that there are more blocks in the queue, than could be processed. Can occur sometimes, but if it comes constatly, you should lower the delay in config.
    I'll add a note to the FAQ.
    Ahhh, not that good. Will fix that immediately.
    If you rollback before all blocks are in the db, you won't respawn all blocks.
    I would advise to remove the lava first ("/removenear lava").
    The only thing atm ist, that signtexts doesn't come back (stille the sign does).
    You can rename the tables and remove the '-' from the worldTables entry in config.
    Uh, maybe :D
    1. Yes
    2. Planned
    3. I'm rewriting the whole commandssystem, there will be a chance for a different syntax.
    It's a problem with spaces. NoFear said he'll fix that.
    I would advise to use a pw that's different from the username.

    [quote="seventoes, post: 188076"]I can't run a server with such a huge vulnerability. With BB not updated and LogBlock vulnerable, I'm not able to run my server safely. Can this be fixed quickly?[/quote]
    Another bug introduved by bootswithdefer :D
    I'll fix that in the next hours. But I'm not sure, if it's even possible to use that, since signs are limited to 16 chars, and I need at least 27 chars to drop the main table.
    If you worry about, disable signtext logging.

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

    Krunal

    When you get the time, can you please add an a feature that automatically writes a log file for each player (this feature can be toggled), instead of havin to use the /lb writelogfile [Name] every time?

    Thank you so much for this plugin; I respect your work because you take the time to properly update your programs. Again, thank you!
     
  4. Offline

    DiddiZ

    Escaped sign texts.
    Relesed fix 1 hour after noticing the vulnerability :D
    For what would it be useful?
     
  5. Offline

    tha d0ctor

    the link for 0.11b is down btw
     
  6. Offline

    DiddiZ

    Forgot to upload the file -.-
     
  7. Offline

    tha d0ctor

    haha glad i'm here to help out!
     
  8. Offline

    hittingray

    I'm wondering what the correct syntax for the <time> in rollbacks is. I've tried commands like

    /lb rollback area 10 08:55:00

    etc., but none of them work. I can get /lb rollback area 10 10 minutes though to work.

    Thanks
     
  9. Offline

    DiddiZ

    This syntax ist still under contruction :D
     
  10. Offline

    oliverw92

    When i try and rollback stuff, it never does everything - it says something like 'Undid 224 of 287 changes (o errors, 0 blacklist collusions)' - it never does it all. Is it a bug or just not reporting right? Also i think 'collusions' is meant to be 'collisions' :p
     
  11. Offline

    hittingray

    Ah ok, will be insanely useful when it's done :D
     
  12. Offline

    DiddiZ

    Ah, yes, 'collisions' is way better :D
    The 'missing' changes are blocks thar have been modified later by another player.
    E.g. I destroy a wood block, and soneone places cobble later.
    When I rollback my changes, LB expects air there, but now is there cobble, so LB don't respawns the wood.
     
  13. Offline

    oliverw92

    Would it be possible to toggle that on and off?
     
  14. Offline

    KiloWhiskey

    @DiddiZ I'm with the guy from a minute ago that asked for a flat file log option. That was the thing about BigBrother that I will miss the most now that I use LogBlock for everything. I flush my database of files at a certain age, but I can keep backing up the log files and look back at them over time to see really old information. If you could tack that on I'd <3 you forever.
     
  15. Offline

    xxxfakaxxx

    is it possible to add SQLite support?
     
  16. Offline

    pizclassy

    changed password still getting the same error, i am not very skilled using MySQL but i updated the password in the program and everything is in the Lib folder and Bin folder where it should be
     
  17. Offline

    DiddiZ

    I don't know, wheather that would be very useful.
    Hm, I could export the old log to a file before deleting.
    The access denied exception lets little room for interpretations. Make sure your user has rights to access to the database.
     
  18. Offline

    pizclassy

    like i said i am not good with MySQL how exactly do i do that? it was working before with several different programs until i updated them. Sigh* sorry for all the questions
     
  19. Offline

    Tasty_Noob

    So some hackers came into my server, they where flying and breaking blocks as fast as they would in creative mode with their fists. This is all fine and dandy and when BigBrother worked I had no trouble at all rolling anyone back. Anyways, I got my bedrock palced it where a block was broken and saw that a player named "Quakro" broke a block. So I tried typing

    /lb rollback player Quakro

    Figured time and radius was optional and this will roll back all their mess. It didn't It simply gave me this

    [​IMG]

    I know that all actions are being logged and there can't be any SQL errors (caused by me). This also produces no errors in the console. Am I doing something wrong?
     
  20. Offline

    DiddiZ

    Shouldn't be 0 minutes by default. Will look at the code.
    /lb rollback player Quakro 30 minutes
    Should work.
     
  21. Offline

    ksevelyar

    Looks like bug:
    Minecraft_2011-04-06_23-52-56.png
    Minecraft_2011-04-06_23-53-23.png

    lb 0.11b + b617
     
  22. Offline

    Etsijä

    +1 for that. With BigBrother, there has been so many times we've had to drop our tables that without flatfiles, there would have been no way at all to say for example who's done a certain building some 3 months ago. With flatfiles, the info will always remain there for the admin to store and use if the need arises.
     
  23. Offline

    KiloWhiskey

    This was my exact point. I would love to see it dual log to both the mysql and the flat file real time. That way I don't have to wait for it to dump to the log before deletion, it would just be there. And if I needed to drop the tables in the database on a moments notice I wouldn't have to worry about how much of the log I still had on hand. This plugin is doing great things and going places. Thank you for the work you're putting into it.
     
  24. Offline

    Ben Quincy

    Well i have NO idea how to create a database. Is there another plugin i could use?
     
  25. Offline

    parker_digg

    http://www.mysql.com/downloads/mysql/

    There are lots of tutorials that show how to make a database. Then you just plug its information into the config file. Its not very hard, but I felt flustered at first before I did it also.
     
  26. Offline

    DiddiZ

    Indeed. Do you know the blocks causing an error?
    Hm dual logging sounds complicated. What about dumping log when deleting, and when you have to drop the tables, you could start once with keepLogDay: 0.
     
  27. Offline

    Krunal

    It is useful because it allows you to read a log file of each player that has logged onto your server WITHOUT having to startup and log into the game and go through the process of creating a log file of each player so that you can check up on if they have maniacally just been deleting blocks on your server (Or some other sort of griefing that can be detected by this program). Its one of the fastest ways I knew of to tell if a new player was griefing or actually contributing to the server (this was when I use to use BigBrother).

    Thank you for considering this add-on.
     
  28. Offline

    DiddiZ

    Hm, what about making the writelogfile command callable from the server console and adding a writealllogfiles command?
    I try to keep the resource usage low :D
     
  29. Offline

    ksevelyar

    It sounds slow too.

    At least lava, water, glass.
     
  30. Offline

    PatrickFreed

    So have you found out what's causing this?
     
  31. Offline

    DiddiZ

    Sounds kind of random. These errors are usually nullpointerexceptions (Bukkit can't provide the spcific block).
    I make sure that the chunks are loaded ... Either bukkit error, or something strange. I'm atm not able to reproduce errors, so it would be great if you knew some circumstances this happens.

    The reason is easy, LB can't find the connector. But why is still the question.
    I guess you alredy redownloaded LB ...
    And I assume LogBlock.jar is in the plugins/ folder ...
    Everything seems to be right, but ...
    Hm, has LogBlock (or bukkit) read access to the connector?
     

Share This Page