IPCompare[CodeEx]
IPCompare is CodeEx's second plugin publicly released on dev.bukkit.org. This plugin is meant to allow server owners and staff to check/compare player's ips, list every ip a user has logged in from and check if accounts have logged on from the same ip. It also limits the number of connections allowed from one ip and warns allowed players of connections from same ips. This is just a way to help stop griefers with multiple accounts.
Features:
- Check the ip of a player on line with a simple command
- Compare and see how many accounts use the same ip
- List all ip addresses associated with a player's account
- List all ip addresses that have connected to the server since the addition of the plugin
- Get warned of duplicate accounts on login
- Limit the number of accounts that can connect from an ip
- Excludes ops and players with granted permission from limitations of ip or account number
- Very lightweight
Commands and permissions:
- /compare [player ip] - Shows you all the players in the list with the specified ip.
- /iplist [page index] - Lists all the players in the IPCompare player list.
- /ip [player] - Shows you the ip of the player specified if he is online.
- /listips [player] - Lists the ips that the specified player has logged in from.
- /warntoggle [player] - Adds or removes the player to the list of player that are warned when people login with same ip as others.
- /purgeip [player] - Removes all entries of a player from the list.
Permission:
- ipcompare.admin - Gives permission to all commands from this plugin.
- ipcompare.warn - Warns the player of an account logging in from an ip that is already listed.
- ipcompare. nolimit - Exclude the player from any limitation of ips or account number.
- ipcompare.* - Gives the player all the above permissions.
Configuration
- limit-type: - The type of account limit to use. Parameters:
- none - (default value) Does not limit accounts per ip
- online - Limits the number of accounts that can be online at the same time per ip
- general - Limits the number of accounts that can join the server from one ip. Once you log in from one account, other accounts can't.
- max-number-connection-from-ip: - The limit of accounts per ip. (disconsidered if limit-type is none) Takes in a number
- Database: Still not implemented wont make any difference if you edit it.
- message-language: choose the language for the kick message. options: EN - english / DE - dutch / FR - french / GE - german / IT - italian
How to install:
Download the IPCompare.zip and extract it to you plugins folder if you do not already have the plugin. If you do have the plugin add the files that are missing from the IPCompare folder and overwrite the config.yml and IPCompare.jar with the ones in the zip file.
Changelog:
- Version 0.1- released by uruhax
- Initial release of plugin
- Version 0.2- released by uruhax
- Added pages to the /iplist command. New usage is /iplist <page_index>
- Version 0.3- released by uruhax
- Added a function that limits the number of account per ip based on configuration.
- Added a function that warns ops or players with permission node of accounts logged in on the same ip.
- Added Config file.
- Added new permission node "ipcompare.warn". Warns the player of accounts logged in on the same ip.
- Version 0.4- released by uruhax
- Added permission node ipcompare.nolimit - Let's the player login to the server without any limitations for ip or accounts.
- Added permission node ipcompare.* - Give the player ipcompare.admin ipcompare.warn and ipcompare.nolimit
- Version 0.5- released by uruhax
- Added /warntoggle command to remove/add a player to the list of players that are warned when two account from the same ip log in. Usage: /warntoggle [player name]
- Version 0.6- released by uruhax
- Fixed some bugs.
- Version 0.7- released by uruhax
- Added a /purgeip command that removes all entries of a player in the list usage: /purgeip <player_name>
- Fixed /warntoggle command errors
- Added an option in the config for language and database usage. (database usage is not functional yet)
- Language files must be added to the IPCompare folder in the plugins folder manually and the config must be switched with the one in the rar then changed as you want it.
To-do list:
- Give suggestions :D
Known bugs:
Everything that has been reported was fixed. If you find anything else be sure to tell :D
Hi thanks for great plugin. What do you think about adding last and first login time for each user and ip ? So we can have some way to know what is more legit ip user pair. First who got the use of the user name is probably correct owner we can presume. Purge ip should be exluded from other pers so mods cant purge ips only list them.
thanks
You guys still working on this plugin or not? I really need this plugin! Thanks.
PLZ..
Please, update it! :)
Come on!
To-do list:
Give suggestions :D
possibly try updating to 1.2.3 please and thank you
yet?
We are crippled in rule enforcement without this plugin, please update soon.
No update for 1.2 yet?
Please...
Please update this
hi , I entered the command /warntoggle [player] twice, and it doesn't remove the player from warn list. I always get add player to warn list message, why?
I dont think they know were here....
PROOVE ME WRONG CODEX
There are a lot of authors on this project, is anyone working on an update?
Update pls!
I would also appreciate an update to 1.2.3, thanks. Great plugin.
@Royalgamer06
I haven't ran the plugin yet, but reading the documentation, it seems you have to have it set to "general". I could be wrong...
@Crayder
Any solutions for these?
@fragmatiklv
The /ip is strictly for players who are online and wouldn't work if it could get offline ips because one player can have more than one ip. If you want to see all the ips a player used, which includes the offline ones and online one if he's online you can use /listips <player>
Nice plugin but theres one big problem. Your cmd /ip shows the ip of online players, but i need to know ip of offline players
Other plugins such as IpGet have same cmd so if i have your plugin i cant know the ip of player i need.
Fix it pls or change the /ip cmd pls
"/warntoggle" only works on a per-player basis? Can we get it working globally? I'm just trying to prevent MCBans and IPCompare from spitting the same stuff out at me.
Also, I updated a language file and rebooted, seems as if it isn't correctly reading from the language file. It's still displaying the defaults. Just a little OCD and trying to capitalize all instances of "IP".