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.
Yayyy, thanks! :)
Question: can you lookup offline player ip's, directly or by entering their name?
I understand that the player had to be online once ;)
@TOOTHPlCK1
You know, quite honestly, I tried to do that last night. xD
Well, sadly, it frightened me more than anything. I can give it another go, though.
Also, the interface system is done, and the plugin rewritten to use it.
-Also, the reason I say it frightened me is because I originally tried to use the Console version and I nearly pushed the entire contents of my Hard Drive. (Which, as you can imagine, is not fun. lol) Now I've tried the GUI version, and I've got GitHub set up.
@Jnk1296
You should set up a github, if you did I could give you a mySQL implementation when you get your interface system set up
@TOOTHPlCK1
lol I'm intending on it. But that's what's going to take a majority of the time, given how, well, sloppily I coded the plugin the first time. xD
@Jnk1296
You can even have one of the implementations use essentials still, for those who do use essentials
@TOOTHPlCK1
Oh my god. Why did I not think to do that sooner?
Granted, it's going to take me a while to re-write a decent amount of this code, but... wow. xD I already have three instances where an interface like that would come in so handy.
@Jnk1296
I would recommend you set it up as an interface that can be implemented in different ways, that way, in the future you can have multiple different storage methods. I.E.
and just implement a Flatfile one for now.
Also, yes, yes I do
@TOOTHPlCK1
Well see, that's what I got out of it. There needs to be a place to hold that information, and Vault doesn't provide that.
And I have no experience with mySQL whatsoever, lol. So if I were to make IP-Check store the information (which I'm currently working on), I just plan to use a flat-file.
Edit: You work on mcMMO? :o
@Jnk1296
mySQL would work for storing ips and playernames, also, vault is an API for economy, chat, and permissions, it in itself holds no data storage whatsoever, and does nothing IP related.
@Marium0505
Well see, here's the thing. To the best of my knowledge (please feel free to correct me if I'm wrong,) I don't know of any aspect of Vault that keeps track of players of IP addresses, which is what Essentials does. And as it stands right now, this plugin requires that both names of past players, and their IP addresses, be stored somewhere. That's where it gets all of it's information from. And unless someone can tell me a way in which Vault also performs this saving of information, I don't know what to do to add support for it?
At the moment, the best thing I can think to do is add a self-maintained flat-file that the plugin can update and read from as players join. Doing this would technically allow the plugin to not have to rely on any other plugins.
But I still want to add support for Vault, so if someone can point out to me a way or method in which Vault tracks user-names and IP addresses, I would be much appreciative.
possible to change the command '/check' to '/ipcheck' theres other plugins that use this command already :(
@Jnk1296
Maybe add support for Vault? If you haven't already. I don't know if that would make it easier for you, I'm no developer (as of yet).
See,s like a good plugin, the information is good to look at and not ugly, and easy to understand after what I can see from your plugins.
Well done! I will install this plugin on my server. :)
Can go add a command to check if any of the online players may have alts?
@ThisUsernameIsMine
Yeah, it's going to cause issues if you don't run esentials, since Essential's user files are currently what the plugin references to perform its functions. (Meaning, if you don't run essentials and you don't have the files it's looking for, then yeah, you'll have NPEs all over the place.)
I do plan on working to get support for the other plugins + support for running off of it's own data base in the future, but it might not be for a couple of days. Regardless, I apologize that the plugin didn't work for you. :/
Cool plugin!
As an Op i usually connect from a local IP, but when doing this i'm getting a NPE:
http://dev.bukkit.org/paste/7503/
Thanks for the plugin, will see if it can replace IPLog :-)
edit: oh noes... NOTE: This plugin will only function properly if your server runs Essentials (bPermissions/Vault user)
I'm also getting internal errors when using the commands. Oh well :-/
@Jnk1296
Downloaded and testing! :)
@DekuHero
Thank you. :)
@Jnk1296
Awesome man. You are the best. Don't forget to fix your description.
I have a feeling more people will want to download this with that new change.
@Jnk1296
Good!
@DekuHero
Already done. Just wait until bukkit approves the update.
could you make it to where when a player joins the server it lets you know automatically if they may have alt accounts and list them?
mcbans does this and its really the only thing I like about mcbans.