[INACTIVE][SEC] AnjoSecurity v1.6c - Offline-Mode User Registration [440-531+]

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

  1. Offline

    AnjoCaido

    AnjoSecurity - Offline-Mode User Registration System
    Version: v1.6c

    This version it's just a minor update to make it work with newer CB and GM. When GM gets it's final version I'll start working on future plans for this.

    ---

    This plugin uses GroupManager plugin(optional, but recommended if you want to block commands):
    http://forums.bukkit.org/threads/ad...0-7-because-permissions-is-past-326-353.4723/
    With this you can block all commands of plugins that uses Permissions plugin.

    This plugin is to help people prevent griefing and abusing while your server is in offline-mode. When mineceraft server is down you have no choice than setting up offline-mode. When this option is enabled anyone can connect within your server with their desired username, it brings up the problem that someone can connect with administrator name and abuse with all his loot and commands. This plugin will set up user registration with a custom password for your server, and only the person with that password will be able to use that username.

    Did I say it is open-source? You can get it on GitHub and modify as you want.

    Features:
    • Prevents registered users to do anything while not logged in.
    • (toggle-able)Prevents non-registered users to do actions(move,destroy,etc).
    • (toggle-able)Prevents non-registered users to do summon commands.
    • (toggle-able)Remove all loot of non-registered users when joining the server(and tp to spawn).
    • (toggle-able)Registration system. You can deactivate registrations anytime.
    • Every user can remove their registration, so they can register with other password.
    • Users listed on settings.properties, while logged in, can remove any user registration.
    • (configurable) Session time. You can set the session duration, so if a user drops connection a lot, he would not need to /login again.(default 30 minutes)
    • Interacts with GroupManager permission plugin(the one replacing Nijikokun's Permissions plugin, yet fully compatible) to prevent running registered commands.
    • ALLOW List. You can allow certain users to register, even if registration is deactivated.
    Commands (all of them speech for themselves):
    • /register <password> - it registers with the given password
    • /login <password> - it tries to login with the given password
    • /reset <password> - if the password is correct, remove registration
    • /adminreset <username> - remove the registration of the given username
    • /toggleregistration - (yes it is long, in purpose) - toggle registration mode ON/OFF.
    • /adminallow <username> - allow user to register even if registration is deactivated.
    Changelog:
    Version 1.6c
    • Made it work with newer CB builds.
    • Made it work with GroupManager 1.0 alpha
    Version 1.6b
    • Made it work with newer GM builds.
    Version 1.6
    • Fixed a nasty bug.
    Version 1.5
    • Fixed die-menu-respawn item duping(I think).
    Version 1.4
    • Compatible with the latest bukkit builds(#353)
    Version 1.3b
    • Removed some debugging messages.
    Version 1.3
    • Fixed small bugs. (I think all exceptions reported by now are fixed)
    • Added allow list.
    Version 1.2
    • Fixed small bugs
    • Improved how God Mode works(now it's verly like the God Mode plugin)
    • Added a God Mode timout after login of 5 seconds, to prevent die of falling on the ground.
    • Added a command to toggle registrations on/off.
    Version 1.1
    • Prevent non-logged-in users to lose health(and die).
    Version 1.0
    • First fully working release.
    Future plans:
    • (done!) Create a toggle command that opens and closes registration
    • Store users activities, such as typing wrong passwords and such(to catch hackers)
    Download:
    Version 1.6c (to use with GroupManager 1.0 or higher):
    http://www.mdn.fm/files/272681_rqyw0/AnjoSecurity-1.6c.zip

    Version 1.6b (to use with GroupManager 0.99b or lower):
    http://www.mdn.fm/files/271609_dvt1f/AnjoSecurity-1.6b.zip

    Source:
    https://github.com/gmcouto/AnjoSecurity

    Flat-file Authentication importer(import auth db from older plugins):
    http://www.mdn.fm/files/261879_yjodh/uber-AnjoSecurityImporter-1.0-SNAPSHOT.jar
    It is destinated for the following format(plugins that used MineSecurity format, from hMod):
    username:md5passhash

    Just double click on the jar(or run via terminal with java -jar), select the old flat-file... it will generate a AnjoSecurityDB.db file, which you put on your server folder. If you want to merge the old file with the new database, just put the jar on the same folder of the AnjoSecurityDB.db...


    ===============================
    Everyone with an Off-Line server might like the NameChecker plugin I made, it super simple. It only filters huge names (> 20 chars), short names(<3 chars), and invalid characters in names(only letters, numbers, and underscores allowed).
    It kicks the player and shows him the reason of why his name is invalid. It even has a configurable file for you to put forbidden names to join the server(like Player, or Scruffy_Puppy)
    http://www.mdn.fm/files/273443_hynys/NameChecker-0.1-SNAPSHOT.jar
     
    xcession, FlingeR and methos like this.
  2. Offline

    TPMJB

    I hope being labeled as inactive isn't a bad sign...
     
  3. Offline

    AnjoCaido

    Well, it is tested with recents recommended builds... so it should be considered again soon.
     
  4. Offline

    darkwarriors

    i cant run war 1.2.1 with Anjosecurity some go in conflict with that plugin when a player died doesent respawn all item in pvp event if i disable anjosecurity all works fine! cb 531 all updated!
     
  5. Offline

    Phinary

    Make this work with multiworld. I run multiworld on my server and it doesnt protect from commands before you log in.
     
  6. Offline

    anon

    Im having pretty bad lags recently, every time someone joins... If a player jois, he gets stuck on downloading terrain for something like 10 seconds, and all server lags together with him. IF I disable anjosecurity it all works faster.

    is there a way to solve this? Maybe my database is too big? I must have something like 2000 or 2500 registers, is that too big?
     
  7. Offline

    piousminion

    Multiworld via Multiverse works just fine for me. Admin(and others) doesn't have build rights on a newly created world, but a restart fixes that.

    However, In group manager I have 'build: false' for Default, yet new users who register and login can still build/modify on the default map with no restrictions. Removing multiverse does not fix the problem so it's not multiworld related. Can you shed some light on this?
     
  8. Offline

    AnjoCaido

    You need antibuild to make Build: false work.
     
  9. Offline

    piousminion

    Thank you for your prompt reply. I wasn't aware of that.
     
  10. Offline

    AnjoCaido

    Im only answering small doubts... until I have time to finish the updates for all my plugins.
     
  11. Offline

    timmie897

    Love this and the NameChecker plugin [​IMG]
     
  12. Offline

    zwarmapapa

    This plugin makes DwarfCraft give errors, and DC is the best RPG plugin there currently is.

    View attachment 1814

    Any chance you could fix it?


    nvm, AuthMe works fine with DC.

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

    piousminion

    @AnjoCaido
    I would like to point out that more than 90% of the problems I've had with this plugin was not the plugin itself, but with unclear or lacking documentation. Your plugin really is fantastic, but it's my honest opinion that clearer docs would help solve a lot of problems for others. I know you're a busy person so I don't if you have the time to document it all. If you have the time or if someone else is willing to write a howto...

    Some of the things I'd include are:
    • a list of plugins required for certain features, with links. e.g. AntiBuild
    • an explanation of which 'Group' a user defaults to. i.e. It's not "Default" :p
    • not to use any ops.txt for security reasons
    • replace ops commands with a plugin like "General"
    • etc
    Again, I truly appreciate all the great work you have done. :)
     
  14. Offline

    Harblax

    This shit is horrible
    Made my server log from 200 mb to 2gig in just 1 hour.
    Spamming console as fuck, Doesn't even prevent commands, so someone went in with my name and OPed himself.
    Don't use this for now.

    Harblax
     
    TPMJB likes this.
  15. Offline

    anon

    AHAHHA
     
  16. Offline

    piousminion

    Interesting because everything works flawless for me and my server is only using ~300mb of ram total (including the OS) while running 3 worlds/maps. Next time describe your problem and we can help you solve it. That or troll harder. :p
     
    JWhy likes this.
  17. Offline

    TPMJB

    Any solution for running with iConomy? This plugin works well, unless iConomy is enabled. Nothing in the console till I connect to the server, then I get this:

    Code:
    2011-03-19 06:28:02 [INFO] TPMJB [IP address] logged in with entity id 326
    2011-03-19 06:28:02 [SEVERE] null
    java.sql.SQLException: near "?": syntax error
        at org.sqlite.DB.throwex(DB.java:288)
        at org.sqlite.NativeDB.prepare(Native Method)
        at org.sqlite.DB.prepare(DB.java:114)
        at org.sqlite.PrepStmt.<init>(PrepStmt.java:37)
        at org.sqlite.Conn.prepareStatement(Conn.java:231)
        at org.sqlite.Conn.prepareStatement(Conn.java:224)
        at org.sqlite.Conn.prepareStatement(Conn.java:213)
        at org.anjocaido.anjosecurity.RegistrationControl.isRegistered(RegistrationControl.java:134)
        at org.anjocaido.anjosecurity.AnjoSecurity.handlePlayerJoin(AnjoSecurity.java:205)
        at org.anjocaido.anjosecurity.AnjoSecurityPlayerListener.onPlayerJoin(AnjoSecurityPlayerListener.java:32)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:162)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
        at net.minecraft.server.ServerConfigurationManager.a(ServerConfigurationManager.java:98)
        at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:87)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:68)
        at net.minecraft.server.Packet1Login.a(SourceFile:46)
        at net.minecraft.server.NetworkManager.a(SourceFile:230)
        at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:34)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:87)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:357)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    2011-03-19 06:28:02 [SEVERE] null
    java.sql.SQLException: near "?": syntax error
        at org.sqlite.DB.throwex(DB.java:288)
        at org.sqlite.NativeDB.prepare(Native Method)
        at org.sqlite.DB.prepare(DB.java:114)
        at org.sqlite.PrepStmt.<init>(PrepStmt.java:37)
        at org.sqlite.Conn.prepareStatement(Conn.java:231)
        at org.sqlite.Conn.prepareStatement(Conn.java:224)
        at org.sqlite.Conn.prepareStatement(Conn.java:213)
        at org.anjocaido.anjosecurity.RegistrationControl.isRegistered(RegistrationControl.java:134)
        at org.anjocaido.anjosecurity.RegistrationControl.getStatus(RegistrationControl.java:153)
        at org.anjocaido.anjosecurity.AnjoSecurity.handleCancellable(AnjoSecurity.java:158)
        at org.anjocaido.anjosecurity.AnjoSecurityPlayerListener.onPlayerMove(AnjoSecurityPlayerListener.java:83)
        at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:192)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:59)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:255)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:124)
        at net.minecraft.server.Packet10Flying.a(SourceFile:126)
        at net.minecraft.server.NetworkManager.a(SourceFile:230)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:76)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:357)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    
     
  18. Offline

    Powdered_Sugar

    I'm getting these errors after I added anjosecurity to my plugins folder. Has something to do with LWC.

    Code:
    09:09:10 [SEVERE] Exception in thread "Thread-8"
    09:09:10 [SEVERE] java.lang.NullPointerException
    09:09:10 [SEVERE]       at com.griefcraft.sql.PhysDB.getJobQueue(PhysDB.java:157
    )
    09:09:10 [SEVERE]       at com.griefcraft.lwc.UpdateThread.doJobs(UpdateThread.j
    ava:121)
    09:09:10 [SEVERE]       at com.griefcraft.lwc.UpdateThread._flush(UpdateThread.j
    ava:364)
    09:09:10 [SEVERE]       at com.griefcraft.lwc.UpdateThread.run(UpdateThread.java
    :392)
    09:09:10 [SEVERE]       at java.lang.Thread.run(Unknown Source)
    09:09:28 [INFO] 143 recipes
    09:09:29 [INFO] Powdered_Sugar [/127.0.0.1:54603] logged in with entity id 138
    09:11:35 [SEVERE] java.lang.NullPointerException
    09:11:35 [SEVERE]       at com.griefcraft.sql.MemDB.getActions(MemDB.java:115)
    09:11:35 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.blockTouche
    d(LWCBlockListener.java:292)
    09:11:35 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.onBlockDama
    ge(LWCBlockListener.java:127)
    09:11:35 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$22.execute(Ja
    vaPluginLoader.java:269)
    09:11:35 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:59)
    09:11:35 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:255)
    09:11:35 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:358)
    09:11:35 [SEVERE]       at net.minecraft.server.Packet14BlockDig.a(SourceFile:42
    )
    09:11:35 [SEVERE]       at net.minecraft.server.NetworkManager.a(SourceFile:230)
    
    09:11:35 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:76)
    09:11:35 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :100)
    09:11:35 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:357)
    09:11:35 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:272)
    09:11:35 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    09:11:35 [SEVERE] java.lang.NullPointerException
    09:11:35 [SEVERE]       at com.griefcraft.sql.MemDB.getActions(MemDB.java:115)
    09:11:35 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.blockTouche
    d(LWCBlockListener.java:292)
    09:11:35 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.onBlockDama
    ge(LWCBlockListener.java:127)
    09:11:35 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$22.execute(Ja
    vaPluginLoader.java:269)
    09:11:35 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:59)
    09:11:35 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:255)
    09:11:35 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:358)
    09:11:36 [SEVERE]       at net.minecraft.server.Packet14BlockDig.a(SourceFile:42
    )
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkManager.a(SourceFile:230)
    
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:76)
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :100)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:357)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:272)
    09:11:36 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    09:11:36 [SEVERE] java.lang.NullPointerException
    09:11:36 [SEVERE]       at com.griefcraft.sql.MemDB.getActions(MemDB.java:115)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.blockTouche
    d(LWCBlockListener.java:292)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.onBlockDama
    ge(LWCBlockListener.java:127)
    09:11:36 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$22.execute(Ja
    vaPluginLoader.java:269)
    09:11:36 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:59)
    09:11:36 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:255)
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:358)
    09:11:36 [SEVERE]       at net.minecraft.server.Packet14BlockDig.a(SourceFile:42
    )
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkManager.a(SourceFile:230)
    
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:76)
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :100)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:357)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:272)
    09:11:36 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    09:11:36 [SEVERE] java.lang.NullPointerException
    09:11:36 [SEVERE]       at com.griefcraft.sql.MemDB.getActions(MemDB.java:115)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.blockTouche
    d(LWCBlockListener.java:292)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.onBlockDama
    ge(LWCBlockListener.java:127)
    09:11:36 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$22.execute(Ja
    vaPluginLoader.java:269)
    09:11:36 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:59)
    09:11:36 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:255)
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:358)
    09:11:36 [SEVERE]       at net.minecraft.server.Packet14BlockDig.a(SourceFile:42
    )
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkManager.a(SourceFile:230)
    
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:76)
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :100)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:357)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:272)
    09:11:36 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    09:11:36 [SEVERE] java.lang.NullPointerException
    09:11:36 [SEVERE]       at com.griefcraft.sql.MemDB.getActions(MemDB.java:115)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.blockTouche
    d(LWCBlockListener.java:292)
    09:11:36 [SEVERE]       at com.griefcraft.listeners.LWCBlockListener.onBlockDama
    ge(LWCBlockListener.java:127)
    09:11:36 [SEVERE]       at org.bukkit.plugin.java.JavaPluginLoader$22.execute(Ja
    vaPluginLoader.java:269)
    09:11:36 [SEVERE]       at org.bukkit.plugin.RegisteredListener.callEvent(Regist
    eredListener.java:59)
    09:11:36 [SEVERE]       at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
    ePluginManager.java:255)
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:358)
    09:11:36 [SEVERE]       at net.minecraft.server.Packet14BlockDig.a(SourceFile:42
    )
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkManager.a(SourceFile:230)
    
    09:11:36 [SEVERE]       at net.minecraft.server.NetServerHandler.a(NetServerHand
    ler.java:76)
    09:11:36 [SEVERE]       at net.minecraft.server.NetworkListenThread.a(SourceFile
    :100)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:357)
    09:11:36 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:272)
    09:11:36 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:366)
    >
     
  19. Offline

    prexX

    @AnjoCaido
    Hey there.
    I found that ur plugin interferes with teleporting !
    When I log in, during the "remembering login" phase, I can teleport with no problems, but after that time ends, everytime a player teleports (either using a teleport hub or a command) it will freeze quite a bit for a while and take a long time rendering the new zone where the person teleported to.

    I had noticed there were teleporting issues for a while but I couldnt reproduce the bug properly.
    Today I figured the bug only existed inside that "time period" while the plugin still remembers the login.
     
  20. Offline

    Josh Harwood

    i get this as well D:
     
  21. Offline

    RaymanMaik

    Can I use this with permissions too? Or is it only compatible with GroupManager?
     
  22. Offline

    piousminion

    @AnjoCaido
    Could you tell me what method you used to create the hashes in the sqlite DB?
    I want to create a phpBB authentication module that checks for valid users in the AnjoSecurity DB. :)

    EDIT: Nevermind. "echo mypass | md5sum -" does not have the same output as <?php echo md5("mypass"); ?>. It's md5 after all. :p
     
  23. Offline

    RaymanMaik

    *push*
    And a second question: What happens if somebody lost his password who bought Minecraft?
     
  24. Offline

    piousminion

    You can use it with Permissions, but GroupManager emulates Permissions so plugins that require can use it without knowing. If you choose to use Permissions over GroupManager then there would be nothing stopping new people from using commands provided by plugins that utilize Permissions.

    As this plugin provides it's own authentication mechanism and doesn't rely on minecraft.net, it doesn't really matter if they forgot their minecraft.net password as it's not even checked. However, I'm sure there is some sort of "forgot password" option somewhere, but that's certainly outside of the scope of support for this plugin and bukkit in general.

    I hope that clears some things up. :)

    Feature request:
    Option to require email address along with password when registering. Should be easy to implement, but I don't know java at all. :/

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

    RaymanMaik

    First, thanks for answering ;)
    I mean the Server-Password
     
  26. Offline

    piousminion

    Well then I'm confused. What does it matter whether or not they bought minecraft? Simply do /adminreset [username] and then they can re-register.
     
  27. Offline

    RaymanMaik

    That is what I mean, thanks!
     
  28. Offline

    TPMJB

  29. Offline

    zyd232

    There's a terrible bug,I think.

    Anyone can use admin's ID to use any commands(just like /ban,/give) WITHOUT login.
    How can I fix it?
     
  30. Offline

    piousminion

  31. Offline

    CyborgOne

    runs it with CB612?
    anyone has tested?
     

Share This Page