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!)
@koslasmv
would you make it able to send the registered accounts from AuthMe to this, or is this already possible, and if so how?
AuthMe or Authme reloaded? What kind of database are you using?
I need somemore information. If you are using MySQL this is already possible, otherwise I have to add a import plugin i guess.
Also bookmarked in case of a new and better version
There is a new Dev version with teleport to spawn until log in (to prevent location spies in pvp)
CrazyLogin Dev Version
would you make it able to send the registered accounts from AuthMe to this, or is this already possible, and if so how? Also bookmarked in case of a new and better version
I created a ticket with a problem of the plugin.
@ThisUsernameIsMine
Thanks, but i still don't know how to use it xD
See command section:
/crazylogin list [name:Player] [ip:IP] [online:true/false/*] [amount:Number/*] [sort:Name/IP/Date] [[page:]Number]
Or this examples:
/crazylogin list [online:*] (list all accounts from players being logged in or not.)
/crazylogin list online:true (list all accounts from players being logged in.)
/crazylogin list online:false (list all accounts from players being not logged in.)
Is it possible that you suggested half of CrazyLogin features?
You suggested half of CrazyLogin's features, didn't you? (commendation)
I hope this is a little bit easier to understand
@TheOneMadHawk
i will add an "online" filter to the list command
EDIT: added in v5.9
Thanks, but i still don't know how to use it xD
Is it possible that you suggested half of CrazyLogin features?
I'm not sure what you mean by this?
@ThisUsernameIsMine
Have you considered adding a command to list online players?
i will add an "online" filter to the list command
EDIT: added in v5.9
Is it possible that you suggested half of CrazyLogin features?
@TheOneMadHawk
ohh, i see :-) hmm, that's something to think about...
Have you considered adding a command to list online players?
@ThisUsernameIsMine
crazylogin list name:A*
/crazylogin list name:A* (List all accounts like this A, AA, AAA, AAAA....)
/crazylogin list name:A.* (List all accounts starting with "A")
/crazylogin list name:TheOne.* (List all accounts starting with "TheOne")
Thats java regex
Regex
Shall i change it to something like name:A => contains A?
or shall i autoreplace * with .*
@TheOneMadHawk
Thanks for the update, but for some strange reason i always get:
crazylogin list name:A*
04:47:45 [INFO] [CrazyLogin] Accountlist (Page 1 / 0)
04:47:45 [INFO] [CrazyLogin]
--------04:47:45 [INFO] [CrazyLogin] This page is empty.
Whatever name or character i typ :S (list by ip adresses works)
I also noticed something cool. Online players are listed/marked with a green color :-)
Is there a command to only list the online players?
@ThisUsernameIsMine
[INFO] [CrazyLogin] 001) 007 2012.06.01 18:49:47 @ip address hidden
I just assumed it's there because the time is listed, but i can't sort by it =)
time belongs to date (i will add an alias for that)
EDIT:done
/crazylogin name playername or /crazylogin playername to get the related player/account-data,
accepted
EDIT:done
I united these methods because its duplicate code (50 equal lines with only 5 differing)
/crazylogin list (List the ten first accounts)
/crazylogin list name:TheOne.* ip:127.0.0.1 page 3 (List all accounts which playername starts with TheOne and ip is 127.0.0.1)
/crazylogin list name:A* (List all accounts like this A, AA, AAA, AAAA....)
/crazylogin list ip:192.168.1.32 (List all accounts with ip 192.168.1.32)
/crazylogin list name:[a-zA-Z]* (List all accounts which playername contains only alphabetic letters)
Thanks for looking into the 0000 'matter' ;-)
still thinking (it will be a crazycore update)
@TheOneMadHawk
[INFO] [CrazyLogin] Accountlist (Page 1 / 31)
[INFO] [CrazyLogin]
--------[INFO] [CrazyLogin] 001) 007 2012.06.01 18:49:47 @ip address hidden
I just assumed it's there because the time is listed, but i can't sort by it =)
Thanks for looking into the 0000 'matter' ;-)
It also would be nice if i could query by a specified name (for example):
/crazylogin name playername or /crazylogin playername to get the related player/account-data,
instead of getting a list with results of every known player (the same idea as /crazylogin ip but then for player-/account-names)
@ThisUsernameIsMine
+ time? :D
time? there is no time value I could add, is there?
[[page:]Integer]
The [page:] is optional, you don't need it
(if no valuetype is defined, its defaults to page for this: "/crazylogin list 1")
About the leading 'spaces' (zeros) in the listed results: Can't this be changed to spaces as that looks a lot prettier than using 0's instead?
I have to take a look on that,but spaces are to small i guess.
I will choose the better looking (from my point of view)
I've also noticed i have more than 100 results, but somehow, regardless of the number of results that are shown per page, the first ten results begin with two leading zeros.
If you have more than 1000 it would start with 0001.
I may have a second look on that to use the highest value on that page instead.
@TheOneMadHawk
done: sort:Name/IP/Date
+ time? :D
I also may have noticed a typo in the reply you get when doing /crazylogin list:
/crazylogin list [amount:Integer] [sort:Name/IP/Date] [[page:]Integer]
Isn't the part [[page:]Integer] supposed to be [page:Integer]?
About the leading 'spaces' (zeros) in the listed results: Can't this be changed to spaces as that looks a lot prettier than using 0's instead?
I've also noticed i have more than 100 results, but somehow, regardless of the number of results that are shown per page, the first ten results begin with two leading zeros.
Thanks for those 'how-to' examples :-)
As for the [INFO] WEAPI: You're probably right. It's related to WorldEdit (probably a debug-message )
Thanks for everything buddy! ;)
@ThisUsernameIsMine
- make it so that it's possible to change/customise the order in which the data is shown?
done: sort:Name/IP/Date
- add an extra space in front of the first nine listed results so that the names are lined up properly with results starting from 10 and up?
done
- set a different number of results that should be listed per page
done: amount:Number/* (*=all)
example:
/crazylogin list amount:* (View all entries)
/crazylogin list sort:IP (View 10 entries sorted by IP)
/crazylogin list amount:5 page:3 sort:Date (view the 5 entries on page 3 sorted by Date)
/crazylogin list amount:5 sort:Date 3 (view the 5 entries on page 3 sorted by Date)
I've also noticed: [INFO] WEAPI
??? CrazyLogin has nothing like that. (Or I just don't remember)
I searched for "WEAPI" in all my plugins. 0 results
@TheOneMadHawk
Aha! So that's what it was about :D
I've also noticed: [INFO] WEAPI ;)
@re4397
I updated the plugin and now my console receive flood of msg "OPEN".
Sorry, I forgot to remove some debug code (in chest open event)
Will be fixed in next version.
I updated the plugin and not my console receive flood of msg "OPEN". http://pastebin.com/d5SMihhP
@TheOneMadHawk
- accepted
Thanks
- accepted
Thanks
- why? because you can scroll in minecraft?
exactly :-)
- Aren't you?! ^^
hehehe :D
@ThisUsernameIsMine
- make it so that it's possible to change/customise the order in which the data is shown?
accepted
- add an extra space in front of the first nine listed results so that the names are lined up properly with results starting from 10 and up?
accepted
- set a different number of results that should be listed per page
why? because you can scroll in minecraft?
Thank you for adding the requested features so fast. It almost feels as if i'm a VIP kind of person :-p
Aren't you?! ^^
@TheOneMadHawk
Awesome :-)
This brings me to some new ideas/suggestions:
- make it so that it's possible to change/customise the order in which the data is shown?
(for example: name, ip address, date, time)
- add an extra space in front of the first nine listed results so that the names are lined up properly with results starting from 10 and up?
(this will only be useful if it is posible to change the max. number of results that should be listed per page)
- set a different number of results that should be listed per page
Thank you for adding the requested features so fast. It almost feels as if i'm a VIP kind of person :-p