IP-Check
A typical IPC Report for a player with multiple accounts...
My staff wanted a way to check for players who were using multiple accounts easily, especially those who like to bypass bans. So, my solution to their dilemma was this plugin.
With IP-Check, you can log every account a user ever makes, across every IP, and keep track of them all. It supports cross-IP logging, as well as account limiting and filtering. Don't like it when people have more than one account? Stop them! IP-Check comes with Secure Mode, in which you can define a number of accounts that players can have. Players may then have up to that many number of accounts, and any other accounts will not be permitted to join, even across different IPs! Or, for an added effect, it can even ban the account.
IP-Check can also notify you whenever a multi-accounter logs into your server. Simply set the number of accounts players may have, and any time a player logs on with more than that number of accounts, you'll receive a warning about it. If they are in violation of your rules, you can ban them! But banning each account one at a time is long and time-consuming. With IP-Check, we've summed that all up into one simple command. When issued, IP-Check will take the players IP, ban all the accounts linked to it, and then ban the IP itself. Or if you've accidentally banned the wrong account, there's a command to unban them all as well.
IP-Check supports logging with MySQL and SQLite. It has no external dependencies, and installation is as simple as dragging and dropping the plugin file and restarting your server.
Login Notifications with Simple Notifications enabled
Reporting Plugin Issues and Bugs:
All issues are now handled through GitHub. If you would like to report an issue, please visit the GitHub Issue Tracker.
Support is currently only offered for IP-Check v2.x (build 2053+). It is recommended that you update to the latest build and enable Automatic Updates so that you may receive bug fixes and patches as they are released. No support is offered for any build of IP-Check v1.x. Support is NOT offered for IP-Check v3.0.0 or v3.0.1.
NOTICE: If you are receiving messages in IPC Reports about GeoIP Services not being available, you need to download the GeoIP Database from MaxMind.com and copy it to the data folder for IP-Check. It can be downloaded from this link: GeoIP (Note, you need extract the .gz file using WinRAR or 7-Zip.)
Metrics Usage Disclaimer:
This plugin utilizes Metrics in it's code. Metrics is a system which records anonymous data about the usage of the plugin and reports it to mcstats.org where it is displayed publicly. This information cannot be used to identify your server in any way. The information collected includes but is not limited to; the version of IP-Check you are using, what version of Java you have, what operating system you are running, whether your server is online or offline, and the number of players on your server. If you would like to see the information Metrics has collected, you can view it here: Metrics Profile
Questions or Comments? Post them below! All feed-back is appreciated.
Care to donate?
A lot of work and time has gone into developing this plugin. If you'd like to donate, click button below .
All donations are greatly appreciated and help in future development of IP-Check. We help to help others.
@jhs232
There is now. :) Top-right corner.
@Jnk1296
Donate button? :)
@jhs232
lol it's fine. Helpful. :)
The update will be live in a few hours once Bukkit approves it.
@Jnk1296
Sorry, I didn't see that. Sorry for wasting your time.
@ChaoticTrack
Go into the plugin.yml inside the jar and add an alias. Then whenever you need to do the /check command, do the alias you've set. Say I set "checkip" as the alias, then whenever I do /checkip it will do /check (the /check from IP Check, not from your mod request plugin).
@ChaoticTrack
It's being worked on.
Is there a way to change the /check command? I can't type it due to my mod request plugin.
You should add another command cause it interferes with modreq
1.2.1 was giving me errors on server start
1.2.2 seems to be ok
thanks
@jhs232
This was a feature I added back in 1.1.0. Any players in either the IP list or the player name list are exempt from login checking and Secure Mode.
Could there be a list of users that are exempt from this? I mean, all users on that list would not automatically get kicked if they had multiple accounts on that IP.
@jeffro1001
Can you post a log? Or a stack trace? I'm testing the code with the very lastest dev builds of both the Bukkit API and Craftbukkit and I'm not running into any errors?
However, there are a handful of bug fixes I'm about to release a patch for.
IP-Check seems to be broken on the latest CB release:
CraftBukkit version git-Bukkit-1.5.1-R0.1-21-g49b0699-b2754jnks (MC: 1.5.1) (Implementing API version 1.5.1-R0.2)
@OriginalMadman
Well, thing with that is, I can't really make a "definable" command. The command has to be declared in a configuration file so that Bukkit sees it and knows to pass the command into the plugin.
But I can change the main command. Either to /ipcheck or /ipc, or possibly both.
Thanks for a good plugin! I would like to request that the basic command becomes configurable since there are soooo many other plugins using /check. Ideally, the command for this would just be /ipcheck
Thanks!
@TOOTHPlCK1
Well, I could implement a system to keep track of something like that, but I could easily see it becoming incredibly messy. There'd have to be a way to not only log the IPs, but keep track of how many times they occur, what the number of occurrences would be to set the IP as "common", when to delete old IPs, etc... And even then, what would be the reason for having such a complex feature? ... Actually, I do see a point on that... common IPs known, the player could create an alt on either IP.
But even so, how would you implement a system like that and have it work effectively?
Do you think we should take this to PMs? (Never really been a fan of spamming the comments section with conversation.)
@Jnk1296
I meant more along the lines of, maybe I log in at school and at home, resulting in two commonly repeating IP address's
@TOOTHPlCK1
Well... to be honest, I don't do anything. I see it as two possibilities if they have a different IP. 1) Their ISP assigned them a new address, or 2) They're banned. In which case, they'll most likely have a different account name too. So I really didn't see a need to address that (or a valid TO address that. Unless you have some ideas?)
EDIT: Unless you're asking what I do if the player's logged IP changed, and if that's the case, then the logging method picks up on it and replaces the player's entry in RAM. Then the changes are saved when the plugin shuts down and calls backend.saveFile();
@Jnk1296
What do you do for players with multiple IP's?
@ThisUsernameIsMine
If the player has logged on to your server at least once *since you've had the plugin running*, then you can pull his or her ip at any time by doing '/check <player-name>', or '/check <ip-address>'.