CrazyLogin
Version 7.24
Its recommended to run your server in online mode!
Minecraft is a excellent game. If you want to play it, you should buy it, like every other game you play.
Description
Adds per player passwords to your server. This will increase your server's protection against griefers and account thiefs.
Keep these two things in mind:
- The protection is only as good as your passwords.
- The server is still less secure then a server in online mode.
- My plugin is not limited to offline mode servers,
therefore you can increase security for both server types (offline and online mode servers).
- My plugin is not limited to offline mode servers,
Features
- This plugin supports two modes. Maybe-Password and Password-Only
- Maybe-Password:
The user can create a password, if he wants to
(a password is required for ops/players with permission) - Password-Only:
The user has to create a password and login.
- Maybe-Password:
- Users who aren't logged in, cannot chat, build, fight, drop items, move, teleport.
- (Optional) Ability to hide/change Join/Quit-Messages, hide players who aren't logged in.
- Multiple password Encryption algorithms
- AuthMe, xAuth support
- Integrated Config, Flat, MySQL and SQLite-Database support.
- Integrated Logging support.
- Integrated CrazyPipes support.
- Session support
- Supports single sessions
- saveLogins (teleport to spawn until login).
- If you do not logout and autoLogout is disabled, you can rejoin from the same IP.
- Permission + option to disable ingame registration.
- forceSaveLogin option to hide the players current location until login
- this fixes the issues with AntiCheat being kicked for flying due to anti move protection.
- maxRegistrationsPerIP and maxOnlinesPerIP options
- Command usage is stricktly limited, when not logged in (whitelist).
- Possibility to block guest commands, chat and join.
- Warn players with permission, if some fails to login or execute a command if he isn't allowed to.
- (Optional) Kick players who don't register, don't login, fail to login, execute a command.
- (Optional) TempBan players who don't login or fail to login.
- Adminlogin and Tokenlogin commands available
- Command to logout automatically when leaving the server
- Command to expire passwords (force players to change their passwords)
- Filter- & Sortable Accountlist
- Playerinfo (Name, IP, Connection and more)
- Ability to delete inactive accounts.
- PluginAPI available
- Client AutoLogin Plugin available (can be blocked)
Requirements
- CrazyCore (Version 10.7.7 or later)
Related Plugins
- CrazyLoginAutoLogin (Client-Plugin)
- CrazyCaptcha (Captcha)
- CrazyLoginFilter (IP/Connection Access Filter)
- CrazyLoginRank (Join Ranking)
Configuration & Options
(with description of all available options)
Commands with their Permissions
Issues ?
CommandHelper
Have a look at this CommandHelper Extension
Factions
Factions uses a very special way to execute commands, which bypasses default command protection.
Use this plugin to fix that until Faction fixed that:
CrazyLogin_FactionProtection
Convert database
You can convert your database with /crazylogin mode database <Type>".
Especially on huge flat databases this may take very long.
You can use this tool to convert your flat database to a mysql import script.
CrazyLogin_Flat_2_MySQL
(Notice: This file has NOT been reviewed by any Bukkit staff!)
Just copy this jar to your accounts.db then execute this jar.
This will create an accounts.db.sql file.
Others ?
Create a ticket or post a message!
Metrics
(Generated by MCStats.org)
Languages
- en_GB (English)
- de_DE (German - Deutsch)
- bg_BG (Bulgarian - български, thanks to LocoFreak)
- el_GR (Greek - ελληνικά, thanks to razorrazor)
- es_AR (Spanish (Argentina) - argentino, thanks to LynnJordison)
- es_ES (Spanish - Español, thanks to Sirikon, vicente947)
- fi_FI (Finnish - Suomi, thanks to suomenlippis)
- fr_FR (French - Français, thanks to FireBurst699)
- it_IT (Italian - italiano, thanks to giuditta1974)
- kr_KR (Korean - 한국어, thanks to TABtech)
- lt_LT (Lithuanian - Lietuvos, thanks to donatass162)
- nl_NL (Dutch - Nederlands, thanks to blipman17, jekeke123)
- pl_PL (Polish - polski, thanks to MegaManNT)
- pt_BR (Portuguese (Brazil) - brasileiro, thanks to bchilelli)
- ro_RO (Romanian - Romana, thanks to Cozzmy13)
- ru_RU (Russian - русский, thanks to kilolife, SannyOK)
- zh_CN (Chinese - 简体中文, thanks to cdcp998, mindcat, Liouftgoo)
- zh_TW (Traditional Chinese - 繁體中文, thanks to Chanmo)
(Please post additional translations here, so i can share them to everybody!)
@cdcp998
Thanks, I fixed bug fixed, Please update both.
https://dl.dropbox.com/u/16999313/Bukkit/CrazyCore.jar
https://dl.dropbox.com/u/16999313/Bukkit/CrazyLogin.jar
@cdcp998
Thanks for chinese translations
I would be great if you can translate crazycore too.
Chinese language file
File has been uploaded
name: CrazyCore version: C7.1.1
name: CrazyLogin version: C7.1_5 bukkit 1.25 R1.0
@cdcp998
Please send me your config.yml
and the core version you are using.
[SEVERE] Error occurred while enabling CrazyLogin vC7.1_5 (Is it up to date?) java.lang.IllegalArgumentException: No enum constant de.st_ddt.crazyutil.databases.DatabaseType.MYSQL at java.lang.Enum.valueOf(Unknown Source) at de.st_ddt.crazyutil.databases.DatabaseType.valueOf(DatabaseType.java:1) at de.st_ddt.crazylogin.CrazyLogin.setupDatabase(CrazyLogin.java:191) at de.st_ddt.crazylogin.CrazyLogin.load(CrazyLogin.java:177) at de.st_ddt.crazyplugin.CrazyPlugin.onEnable(CrazyPlugin.java:190) at de.st_ddt.crazylogin.CrazyLogin.onEnable(CrazyLogin.java:92) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:371) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:358) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) What is this error?
Yes, CrazyCore is required for this plugin to work.
Do I need to have the main plugin in order to this to work?
@TheOneMadHawk
no problem buddy :)
@ThisUsernameIsMine
I did't forget it, i just had no time to finish it.
@TheOneMadHawk Thanks, will do that :-)
Ty for the updates! Hopefully you won't forget about @ThisUsernameIsMine ;-)
@TheOneMadHawk
it looked usefull to me, but the securityrisk is also something..
@ThisUsernameIsMine
you can use custom_en_en.lang for example when using custom language files (available for every language)
The default messages are updated every plugin update.
Currently there is a bug in update detection.
I'm trying to improve the used language file on my server, but for some reason it always gets overwritten by the default one.
I edited/saved the file while the server was offline, but as soon as i (re)start the server, the file has its original text entries again :-/
@blipman17
It is a security risk to store those passwords in plaintext.
So I don't store them in plaintext except you use Plaintext encryption.
And it is also a security risk to publish a hashedpassword, even if you cannot read it.
So i will not add a getPassword command
If you or one of your users had lost his password a admin/console can reset/change it.
Why do you need such a command?
@TheOneMadHawk
you can't just store those files on the serverside?
@TheOneMadHawk
Of course! I'll translate it this afternoon and send it to you, and let me know if you need anything else! And when I'm home I'm gonna check if those characters are supported in my server :) Thanks.
@blipman17
could you make a command to give the console or someone with the right permissions the password of a defined player? like; /crazylogin admin getpassword <player>
i could add this, but i can print only the encrypted/hashed password.
But this data is nearly worthless, because in most cases players with the same passwords have different hashs.
In some cases if you change your password to the same password you will get a different hash.
Thats why i will not implement this feature request.
Thanks for the translation update!
could you make a command to give the console or someone with the right permissions the password of a defined player? like; /crazylogin admin getpassword <player> and the permission should be included into the crazylogin.admin permission, but you could also do crazylogin.admin.password.getothers and change the crazylogin.admin in crazylogin.admin.password.changeohters this could be handy.
and i send you a pm with the translation.
@LynnJordison
Thanks for your translation i uploaded it as es_ar.lang
Could you also translate crazycore, too?
There are a lot of default messages in it, which are used in all my plugins. Including the command messages when choosing a language.
(CrazyCore already got a es_es.lang but its outdated, maybe you can copy some parts.)
I don't know if ñ or ´ are supported, so I won't put them, and replace ñ's with n's
My language files are UTF8 so its supported plugin sided, but i don't know if its supported on client side. Have a try and tell me (I cannot test it because i don't have the correct charset installed)
This plugin is great! As I'm going to use it on my server, I translated it to Spanish (Argentina), I hope it's useful for someone else too. (I don't know if ñ or ´ are supported, so I won't put them, and replace ñ's with n's)
Here it is: http://pastebin.com/aLnqHW24
:)
(and here it has Ñs and ´s, just in case they are supported: http://pastebin.com/y9u8S4qM)