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!)
-
View User Profile
-
Send Message
Posted Oct 7, 2012Hi again any chance you have time documenting theese settings: blockGuestCommands: false blockGuestChat: false blockGuestJoin: false removeGuestData: false disableRegistrations: false doNotSpamRequests: false doNotSpamRegisterRequests: false
-
View User Profile
-
Send Message
Posted Oct 7, 2012@ThisUsernameIsMine
Not sure if this is (more) CrazyCore or CrazyLogin related but i have a hunch that auto-completion causes it.
I guess thats right. auto-completion is disabled for this command in the next version.
There also were some errors
already fixed in next version.
-
View User Profile
-
Send Message
Posted Oct 7, 2012@TheOneMadHawk
Thanks, i've made a backup first but it still deleted me while i was in-game so i'm not sure what's going (wr)on(g) :-P
There also were some errors: http://dev.bukkit.org/paste/6354/ and it deleted some file's contents (ops.txt)
Not sure if this is (more) CrazyCore or CrazyLogin related but i have a hunch that auto-completion causes it.
-
View User Profile
-
Send Message
Posted Oct 7, 2012@ThisUsernameIsMine
i'm trying to delete all players ('s .dat files) that have not yet registered an account. Is there a(n easy) way to do it?
Yes, there is one.
/crazylogin list registered:false > crazycore delete $0$
But please check the list first, because there is no way to undo it
/crazylogin list registered:false 1-x (pagewise)
/crazylogin list registered:false * (or all at once)
(the * does not affect the pipe)
-
View User Profile
-
Send Message
Posted Oct 7, 2012I'm currently playing with CrazyCore's CrazyPipe function and i'm trying to delete all players ('s .dat files) that have not yet registered an account. Is there a(n easy) way to do it?
Thanks ;)
-
View User Profile
-
Send Message
Posted Oct 6, 2012@TheOneMadHawk
Thanks for the PermissionTester plugin. The results it gave were as expected.
I just tried to create an account under a non-op account, which of course doesn't work to bypass the restriction. After i gave myself op on that account, i could create more than 3 accounts under the same ip, so i guess it works as expected :-)
Also thanks for considering a command to detach an ip from an account.
-
View User Profile
-
Send Message
Posted Oct 4, 2012@ThisUsernameIsMine
Please use this plugin to check whether you have the correct permission:
https://dl.dropbox.com/u/16999313/Bukkit/PermissionTester.jar
/permtest [Name]
(Name is optional)
if it shows Permission confirmed its an issue of my plugin, but it works at my place
If it shows Permission denied its an issue of your permission config, or your perm plugins are incompatible to bukkits build in Permission system.
I guess in both cases i have to change my code.
Is there a way to unregister that account again, without deleting it and its player .dat? (i tried to remove my ip address from the players.db, but the modification only seems to apply after a server restart).
I will add a command to detach an ip from an account.
Currently you can only delete it with "/crazylogin player delete <Name>" and recreate it after that "/crazylogin player create <Name> <Password...>"
-
View User Profile
-
Send Message
Posted Oct 4, 2012When testing (logging into) another player's account, CrazyLogin registers that account as one of mine (i.e. it thinks that account is created by me).
Is there a way to unregister that account again, without deleting it and its player .dat? (i tried to remove my ip address from the players.db, but the modification only seems to apply after a server restart).
On a side note: i (still) can't bypass the maxRegistrationsPerIP as an op (i'm using both bPermissions and Vault).
-
View User Profile
-
Send Message
Posted Oct 1, 2012@leagris
Thanks for this report. I will fix it in the dev builds.
EDIT: fixed (CrazyCore)
-
View User Profile
-
Send Message
Posted Oct 1, 2012Hello,
Heres is an issue:
CrazyLogin 6.6 ignore custom column names in MYSQL database:
And then in server logs
-
View User Profile
-
Send Message
Posted Oct 1, 2012@Mayhem777
Yes, i know and i already fixed that (i hope).
But i currently work on the next big version, so i cannot push the fix out.
I guess its solved in the dev builds above.
-
View User Profile
-
Send Message
Posted Oct 1, 2012I get this with last version of crazycore, login and online:
http://pastebin.com/qhyiA4ZG
Using 1.3.2 R1
-
View User Profile
-
Send Message
Posted Sep 30, 2012Yes. I'm trying to create a sign in using the usernames and hashed passwords from the CrazyLogin database. A PM of the algorithm would be great.
-
View User Profile
-
Send Message
Posted Sep 30, 2012@VOWFallen
Are you trying to use the CrazyCrypt hashed passwords in a community using php accessing the same database as CrazyLogin?
Maybe I can send you the encryption algorithm as pm.
Btw. the new dev version contains a ChangedAlgorithmEncryptor
-
View User Profile
-
Send Message
Posted Sep 30, 2012I'm trying to make a linked login with PHP, the only problem is obviously I don't know the CrazyCrypt1 algorithm. So I can't compare the passwords. I also can't switch to a known algorithm because I already have over 4000 entries in CrazyCrypt1. So, is there anything I can do other then just reset all the passwords and switch to something like sha-256?
-
View User Profile
-
Send Message
Posted Sep 30, 2012@Dragonowy
You have to format it this way
name|passwordhash|ips|lastaction
Player|0123456789|127.0.0.1,192.168.1.2|2010.11.01 16:57:31
String|String|String[] separated by , | Date (JJJJ.MM.DD hh:mm:ss)
if you have excel and notepad+ + this is very simple
Open your database with notepad+ +
replace the current seperator with \t (regex)
copy everything and paste it in excel
rearange columns
copy everything and paste it to notepad+ +
replace \t with |
save
if you send me the structure of the AuthMe FlatDatabase I can write a converter. (If i have some free time)
-
View User Profile
-
Send Message
Posted Sep 30, 2012my authme plugin use flat databse, what to do ?
-
View User Profile
-
Send Message
Posted Sep 30, 2012@VOWFallen
The easyst way to import the database to mysql is using
/crazylogin mode saveType MYSQL
(works only if you already set up mysql connection data)
Thanks for this simple piece of code. I guess i will link it, somewhere here.
@Dragonowy
Yes, this is possible, but which kind of database are you using?
I currently work on CrazyLogin to simplyfy everything and made it more adjustable.
(Including mysql key fixes and importers)
-
View User Profile
-
Send Message
Posted Sep 30, 2012Hi, For this moment I've used Authme plugin, now I'll use crazy login , but Can I use authme database in ?
-
View User Profile
-
Send Message
Posted Sep 30, 2012Thank you for the help with the custom algorithm. I was wondering if you know of an easy way of converting the flat database file so that I can import it to a mysql server.
Edit: Wrote my own script to do it in PHP, just make sure you have the players.db in the same folder that your running the php out of. http://pastebin.com/EmbqRH7q