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.
![[IMG]](http://i.imgur.com/rxAvMnS.png)
-
View User Profile
-
Send Message
Posted Feb 12, 2014@Jnk1296
Hey,
sure it's my own root server running Ubuntu server. I know the other stuff isn't needed.
-
View User Profile
-
Send Message
Posted Feb 12, 2014@ThoLav
Sigh... Thanks.
That's the only thing that I hate about having implemented MySQL is it's much more difficult for me to debug than SQLite.
If it's a syntax bug during the initialization, it shouldn't be too difficult to find.
EDIT: Probably worth asking, what version of MySQL are you running?
-
View User Profile
-
Send Message
Posted Feb 11, 2014Hey Jnk1296,
I updated to 1.5.3 and now I'm getting this error. Looks like an index in MySQL table isn't created.
-
View User Profile
-
Send Message
Posted Feb 11, 2014@WhatDoIPutHere
Dropped 1.5.3 Bug-fix / Feature Addition. Added system to allow players to hide their last known IP from IPC Reports and Login Notifications.
As is usual, the update will be available for download as soon as Bukkit allows it. :D
-
View User Profile
-
Send Message
Posted Feb 8, 2014@WhatDoIPutHere
I suppose it's possible, in that respect, although it requires an entire new feature to be implemented, an option added to the configuration for it since most likely it won't be a feature used by many people and the like.
Possibly something to the effect of "protected-players: whatdoiputhere, bananaphone, etc"
To a point, though, while I can hide your IP for you, I feel the need to also point out how easy it is to get your IP from other plugins as well. Essentials stores it, Minecraft itself stores it, if you've got a login plugin it's there too, anyone with access to your server logs can easily see it. My point being that while It can be hidden here, it can probably be found out elsewhere. If you wanted to be 100% sure that your IP was never found, I'd invest in TOR.
But hey, who knows, could be an interesting feature lol. I'll look in to it a bit more once I get IP-Check rebuilt with my standard library.
-
View User Profile
-
Send Message
Posted Feb 8, 2014@Jnk1296
Yes, I am an Administrator, and I would love that feature, although if you just make it so other Administrators can't see my IP, they would probably know it's me. Would it be possible to put in a random IP or something like that?
-
View User Profile
-
Send Message
Posted Feb 5, 20141.5.2 has just dropped. Waiting for Bukkit Approval.
I'm really sorry about how long this update took, everyone. Real life has a way of into everything, and I'm sure I don't have to explain that. But what's important is that the update is here. ^-^ And my hands are bleeding from getting that Localization System up to date...
Anyway, thanks for all the downloads so far, you guys. Your support is what helps keep the plugin alive.
EDIT: Update will postponed briefly while I figure out the mysteries of the new-fangled Auto-Updater. >_> *siiiiiigh*. EDIT 2: Working with Bukkit to get the project up to par with standards. I'm going to go out on a limb here and say that 'I suppose this is what happens when you forget to check up on the Project Submission Guidelines'. .... Whoops. Anyway, I'm working to get the update released as soon as possible.
-
View User Profile
-
Send Message
Posted Feb 5, 2014@ThoLav
lol I'd rather change it to ./ipc than the full name. Mainly because it's more typing to type the full name than just a handful of letters.
-
View User Profile
-
Send Message
Posted Feb 5, 2014@Jnk1296
I also could live with ip-check. i think that would not be used by anohter plugin.
-
View User Profile
-
Send Message
Posted Feb 5, 2014@ThoLav I'll look in to it. It's been requested for a while. The bottom line is just that, no matter what I change the root to, someone will have a conflict somewhere. But I can do that.
@WhatDoIPutHere If you're an administrator (I'm going to assume that you are), then I can add a feature that prevents Administrators for view the IP-Address of other Administrators. But there's no way to "spoof" an IP.
-
View User Profile
-
Send Message
Posted Jan 23, 2014Hello, I have a feature request, specifically that you could fake an IP. I like having alternate accounts, but I don't want an admin to be able to check my IP. Is there anyway I could fake the IP?
-
View User Profile
-
Send Message
Posted Jan 20, 2014Hey Jnk1296,
could you please change command from /c to /ipc, because it#s in conflict with uSkyblock, where /c mean challenge. Or just make it configurable.
That would be awesome!
-
View User Profile
-
Send Message
Posted Jan 17, 2014@xArchitekt
The Language file needs to be updated. Currently not all notification messages are supported for translation, that's something I've been working on and off on.
As far as 1.3.0 DB translation goes, there were difficulties in porting the flatfile DB to SQL. I can visit the topic again, but as it stands right now there is no way to convert between the different databases.
-
View User Profile
-
Send Message
Posted Jan 13, 2014ok I found out that you are dropped command /c convert but how to import old database players and ip-s from 1.3.0_1 database folder to SQLite (.db) what you are using in 1.5.1 because with 1.5.1 is my ip-chek.db empty...
thx
-
View User Profile
-
Send Message
Posted Jan 13, 2014how do I use command
•/c convert - Converts Essentials player logging information to IP-Check logging information.
its not working for me, I get message player not found...
please help I really need this command...
and please update a link to the Translation File because you don't have all notifications in it,some are missing (now I have de/en language (Germnglish) :)
thx
-
View User Profile
-
Send Message
Posted Dec 13, 2013@Jnk1296
Sorry for my very late reply... "Can I change Warning! xxxx may have multiple accounts!" in language file? Thanks :)
-
View User Profile
-
Send Message
Posted Dec 11, 2013pls update your Commandpage /c exempt remove "playername" doesn't work it is /c unexempt "playername" cya
-
View User Profile
-
Send Message
Posted Nov 9, 2013@151baccardi
./c <offline-player>
That's the primary function of this plugin? You just need to know the name of the player.
-
View User Profile
-
Send Message
Posted Nov 9, 2013Please allow offline player checking !!
I can't be online 24/7/365 to wait for a suspect to log in. Thanks-
View User Profile
-
Send Message
Posted Oct 27, 2013@KelvinKam
Here's a link to the Translation File with the original English captions (this file doesn't actually exist since the English translations are hard-coded into the plugin, but you get the point). Just replace the captions inside the "" with the language of your choice, and replace the lname: field with the word representing the name of the language IN the language you're translating to (e.g. German = Deutsche).
http://pastebin.com/Z4rwiTYs