[INACTIVE] AuthMe v0.72 - High Performance Authorization plugin - MySQL/flatfile support[740]

Discussion in 'Inactive/Unsupported Plugins' started by fabe, Jan 22, 2011.

  1. Offline

    fabe

    Hello guys,

    the last days I have made an alternative authorization plugin for Bukkit, called AuthMe.
    AuthMe prevents people, which aren't logged in, from doing stuff like placing blocks, moving, typing commands or seeing the inventory of the current player.
    The possibility to set up name spoof protection kicks players with uncommon long or short playernames before they could actually join.
    Login Sessions make it possible that you don't have to login within a given time period.

    Each command and every setting can be enabled or disabled by a easy structured config file.
    And if you don't prefer English or don't like my translations ;) you can easily edit nearly every message sent by AuthMe!

    Nearly every version gots tested for stability and lag-ness on my 50+ player server.

    In the next coming days I will add some new features, just make some suggestions!

    Features:
    • Following protections are activated, when a player is not logged in:
      • Movement protection
      • Block placement & damage protection
      • Inventory protection
      • Interaction protection (blocks usage of doors, chests)
      • Health protection
      • Commands & chat protection
    • Playername spoof protection
    • Protection against "Logged in from another location" messages
    • Login sessions
    • Editable settings & messages
    • MySQL and flatfile support
    • Custom MySQL tables/columns (useable for forums, other scripts)
    • Two data caches for best performance
    Commands:
    • Player side:
      • /register <password>
      • /login <password> -Alias: /l <password>
      • /logout
      • /changepassword <oldpassword> <newpassword>
      • /unregister <password>
    • Op and Console (without / ) side:
      • /authme reloadconfig
      • /authme reloadcache
      • /authme toggleregs
      • /authme deleteauth <playername>
    Installation:
    1. Download it.
    2. Put the downloaded jar file into your /plugins folder
    3. Run the server to generate configs.
    4. Edit the config on any way you wish.
    5. Following datasources are possible: flatfile or mysql
    6. Restart the server.
    7. If you have choosen MySQL as datasource, your table will be generated automatically, if it doesn't exist yet
    8. Done!
    Version History:

    0.72
    o Fixed issues occuring on CB #670
    o Added /logout command
    o Added the possibility to disable joining of players that aren't registered

    0.71
    o Cleaned up player cache code (performance!)
    o Changed the way of fixing the continuous player falling
    o Fixed BlockIgnite error messages
    o Fixed door/chest protection
    o It's now impossible to register/update/remove an account when updating the datasource had failed
    o Added editable messages
    o Default colors of messages are now stored in message file and can easily be changed

    Older versions (open)

    0.7
    o Compatibility with CraftBukkit version 602
    o Op commands are now included in a general /authme command
    o Possibility to reload config under runtime
    o Fixed errors on reloading the plugin
    o Prevention against "Logged in from another location" messages
    o Fixed NullPointerException Errors
    o Possibility to add NPC names to config (to add compatibilty with NPC plugins)
    o Registrations can now be toggled by Ops
    o More debug messages on MySQL errors
    o Player sessions will now be created on player disconnect
    o Possibility to allow commands for non-registered/non-loggedin players
    o Custom fields on /register when using MySQL as datasource e.g. E-Mail
    o Kick player after x seconds, if he is not logged in
    o Op-Commands are now accessable via console
    o Commented config
    o Fixed players stuck in blocks on join
    o A lot more minor bug fixes
    0.61
    o Fixed MySQL loading users wrongly and making them unregistered
    o Fixed continuously falling players on non-authenticated state
    0.6
    o Whole new cache system for online players and offline players (performance boost!)
    o New datasource: MySQL support (beta)
    o MySQL can use custom tables, colums
    o Log messages on command/login/registration/session-login
    o Non-authenticated player can't use doors, chests or get drops
    o Fixed surviving bug
    o Fixed player health protection
    o Alias for /login command: /l <password>
    o Settable interval between alerts
    o Settable kick on wrong password
    o Settings for unregistered players (allow chat, allow walk around spawn)
    o Possibility to disable cache (useful for live-editing the datasource)
    o CraftBukkitUpToDate support (soon!)
    0.5
    o Editable messages
    o Added /changepassword command
    o Added /unregister command
    o Added /resetauth command
    o Added /reloadauths command
    o Added option to disable forced registration
    0.42pre (unreleased)
    o Login/Register commands don't show up on console anymore
    o Waaay better performance with 50+ players online
    o Login sessions
    o Config settings
    0.41pre
    o Fixed incompatibility with plugins that use the onPlayerMove Event
    o Better performance
    0.40pre
    o Location of auth.db has changed
    o New Authentication Cache (Maybe fixes memory issues)
    o Fixed possible missing inventories after server restarts
    0.3
    o Compatibility with newer Bukkit versions
    o Fixed possible item duplication bug
    o Fixed command protection
    0.2
    o Fixed some error messages, when a player is leaving
    0.1
    o Release



    If you like my plugin and want support my work, fell free to donate. Thanks.
    [​IMG]

    Download AuthMe V0.72
    Help developing AuthMe via GitHub
     
    Fuppiz, tombik, sbeex and 6 others like this.
  2. Offline

    The PC Tech Guy

    Yours, and Authorize (which has finally been updated by a third-party, and now the developer plans to release an update) are the only two that are working. I don't know if AnjoSecurity has been updated, but it does not protect commands from being used. I did use yours when I thought Authorize wasn't working, but it didn't stop commands. Now, Authorize does, but I don't know if yours does.

    As for feature suggestions, I'd like to see "sessions," which I've seen in AnjoSecurity. This is useful when reconnects are required when people are invisible (from long teleports) or missing chunks are spotted. This can also help prevent those using the plugin to protect themselves from harm (since health is protected when not logged in), or attempting to save/duplicate their items when they die (as mentioned earlier in this thread, I believe). EDIT: just saw this as a planned feature. Great!

    Something I see in Authorize is the ability to customize the messages. I'd really like to see this, since I use it as a second MOTD of some sort when a player logs in.
     
  3. Offline

    fabe

    Adding other datasources is really easy to add because of the programming structure I have chosen. But I'm currently concentrating on other features like config and sessions. If somebody wants to add a datasource, PM me and I will send you a blank class.
    What do you mean with "plugins configure themselves". I don't really get it.

    Yeh, AuthMe currently prevents the missuse of commands. The session login is now working, just needs some test.
    The customizeable messages are now a planned feature.
     
  4. Offline

    Instead

    and
    so where is 0.42pre? [​IMG]
     
  5. Offline

    xcession

    0.42pre download link missing...
     
  6. Offline

    fabe

    Sorry, I forgot to write that the version is not released yet. It needs much more testing.

    Nearly every version gets tested on my 50+ player server for stability and lag-ness.
     
  7. Offline

    ksevelyar

    Can you add /reset (reset password) command?
     
  8. Offline

    fabe

    I can do this on userside. Means that a user himself can reset the password. If a admin should can do it that, i would require Permissions support. That comes later...
     
  9. Offline

    eRko16

    Please fix that bug. When i die and click Title menu(before respawn) and after i connect to server again and click respawn, type /login password i get items again, and old items are on the ground. I can clone my items... Please fix it!
     
  10. Offline

    ksevelyar

    This is enough for me.
     
  11. Offline

    fabe

    This bug is fixed since 0.3. Please update to atleast that version.
     
  12. Offline

    eRko16

    ok thx
    [MERGETIME="1300159908"][/MERGETIME]
    Please make a new version with editable messages :) It will be perfect. Because i am czech and i want it in my language. :)
     
  13. Offline

    fabe

    The new V0.5 supports this. It's online now!
     
  14. Offline

    eRko16

    When i connect to server it will say "You must login with /login" 3 times. How to fix it ?
     
  15. Offline

    ksevelyar

    Looks like dream. Ops protection + sessions + good perfomance + no conflicts with another plugins.

    Thank you for this plugin.
     
  16. Offline

    fabe

    Did you move? If you move, chat, or show other activity and aren't logged in, you will get this message in a 5sek interval. This should prevent somebody from thinking that the server lags or is bugged, because he didn't see the message sent after login.
     
  17. Offline

    dragonhib

    Yeah !! really good !! V0.5 is OK. The only thing is missing I think is permissions integration (with a group for users that are not registered/not logued when ForceRegistration is set to false)
    Thanks fabe for your fast reply and fast released !!;)
    EDIT : more, could you please add support for CraftBukkituptodate ?
     
  18. Offline

    ksevelyar

    Can you add /l alias for /login?
     
  19. Offline

    fabe

    Thanks for enjoying my plugin! I will add support for CraftBukkituptodate, when I have setted up my webserver.

    Of course. Hope there is no other plugin using this...
     
  20. Offline

    Instead

    sources?
    I need to change encoding for messages...
     
  21. Offline

    fabe

    Nope, no sources currently. What characters exactly are you trying to use?

    Make sure that you use inverted commas in a message with uncommon characters.
    For example:
    Code:
    Hint: 'exämple för testing pörpöses'
    I tested this special German signs and they work.
     
  22. Offline

    dragonhib

    I enjoy every plugin that is good and that comes with no pretention..:)

    Also, alias is a good idea !!

    EDIT : I have a problem : I don't understand how to configure PlayerNameRegex. A player have a '-' in his name and when I want to login, I have this error :
    java.util.regex.PatternSyntaxException: Illegal character range near index 13
    How to fix it please ?
     
  23. Offline

    Instead

    I need to use cyrillic characters, they are not supported by default.

    Anyway, I love your plugin, thanks! [​IMG]
     
  24. Offline

    unenergizer

    Thank you for this plugin!!! I was an "Authorize" plugin user. However lack of support for that plugin has brought me here. So thank you for your amazing work!!

    If you are able to keep this up-to-date I will gladly start donating to you for the upkeep.

    Once again, Thank you!
     
  25. Offline

    Scandragon

    Regarding sessions..
    Wouldn't the best way be to simply check if the player is logging in from the same IP as last time?
    If so, automatically login.. If not, require login

    Now this might pose a problem on public computers, like in the library and schools.. But then keep a certain session timeout aswell, configurable naturally.
     
  26. Offline

    fabe

    What did you set up on the PlayerNameRegex setting? If you want to allow - characters just edit the line to '[a-zA-Z0-9_?-]*' . For more information about RegularExpressions click me.

    I googled and just found out that java should support cyrillic characters in every Strings. Maybe you have to set up java runtime parameters like i had to do for the special German characters on Unix.

    Thanks! I will try my best to keep the plugin working and provide best stability for good-visited offline servers. ;)

    This functions is already built in since 0.5! The plugin compares the old IP and the new IP. If they are the same and the timeout since last login is not reached, you will get automatically logged in.
     
  27. Offline

    The PC Tech Guy

    Seeing that Rena4ka has picked up her plugin again and is developing it, I'd like to ask if maybe you too could work together, because right now you're both adding the same features (customizable messages, login sessions). Then, my choice of which plugin to use would be much easier. :D Plus, working together (sometimes) is better than alone.

    Just my suggestion, however.

    I'd also like to see if you can configure if a person is kicked for an incorrect login.
     
  28. Offline

    xenex

    Thanks for coming back and updating AuthMe!

    Is it just me or does every time a person joins the server, the server gets a lag spike? I've noticed this with all 3 login plugins. :confused:
     
  29. Offline

    tinto

    Zehr good plugin!!!
     
  30. Offline

    dragonhib

    Thanks it works great !![​IMG]
     
  31. Offline

    Scandragon

    Ah, hadn't seen that
    Due to the server I'm head admin on being down now for.. nearly 4 days, I haven't been able to try this out
     

Share This Page