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.
It's been fun. It really has. But the simple fact of the matter is that I don't really feel like working on this plugin anymore. I don't want to let it die though, so I'm hoping that someone will take over for me. Time will tell.
Looks very promising! Does it work with UUID's? Before used player-tracker but that wont be updated to work with UUID's.. :p
@wab2004
hmm... Never thought of that. Good suggestion!
Why don't you make a country whitelist that you can turn on/off and it will only let people from the listed countries on?
@omgitsbob12
Shut the server down first, then modify the configuration.
When making changes to the config and using /ipc reload it reverts the config back to the original, any advice on making the messages stop?
Hey I was wondering if there was any way I could give different players the ability to be IP exempt through a permission. For instance a donator rank would have the ability to use an alt account without getting kicked when the default settings allow 1 character per IP.
@Adrimuvi
Color codes have never been supported for ban messages.
hey how i can ban one person with a message in colors? as the essentials. not work now or i don't know PLEASE HELP (i use IP-Check v2.0.2 (1.7.2- R03))
@doomlordking
To quote the 1.4.0 change log:
Never could figure it out, sorry. :3
Is there a way to switch from file to mysql?
I heavily rely on this plugin to keep an eye on multi-account users and people who change their name. I just wanted to thank you for your work.
@Jnk1296
Definitely check out spigotmc.org to ask questions about a development environment and what you need to get up and running. https://hub.spigotmc.org/ is a good resource as well.
@Jnk1296
Using spigot and willing to pay for better support :)
Sigh...
If I even were to update IP-Check to 1.8, at the bare minimum I'd be looking at writing a whole second backend (which, to be perfectly honestly I could probably pull off in a day or two's time). But it'd come at the cost of database compatibility.
A UUID based backend would only be applicable to online servers. For offline servers, the plugin would most likely fallback to legacy backend (what is the current backend in 2.0.6).
Either way, you'd be looking at a diverging database scheme. Online and Offline backends would have two different management setups due to the whole UUID implementation (which, just my opinion, I personally despise.) That in itself would be a good deal of work.
There's also the elephant in the room of dealing with the configuration, which, after my harrowing experiences with that... other... release (cough)(cough)2.1.0(cough), I'm not even really willing to try and do that again. lol
Honestly, though, the biggest road block now is; I have no idea how to develop this plugin anymore. Not from a creative standpoint, mind you, I still have ideas, but rather from a technical point of view. What binaries am I supposed to build against? What platform am I supposed to use? How do I set said components up? I don't even know why Bukkit is still here. Last I checked it was dead at 1.7.10. Are we all using Spigot now?
I can't develop without knowing this information, so, if someone can provide this info, I'd be much obliged. :)
For the time being, though, those are the main hurdles.
Every so often it starts spamming the following when players log in...
Spigot 1.8.3
Just posting this to be helpful if you still care. I feel outnumbered myself so I know how you feel in your comments around January. Peace my friend and don't let my errors (if that's what they are) bother you. Great plugin. I'll keep this installed until it crashes the server.
:))
[00:43:48] [Server thread/ERROR]: Could not pass event PlayerLoginEvent to IP-Check v2.0.6 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.PlayerList.attemptLogin(PlayerList.java:453) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.LoginListener.b(LoginListener.java:118) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.LoginListener.c(LoginListener.java:54) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:231) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.ServerConnection.c(ServerConnection.java:148) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:809) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:368) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:651) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:554) [spigot-R0.1-4c7d0c07e17.jar:git-Spigot-4c7d0c0-96c2c39] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_71] Caused by: java.lang.NullPointerException
Luv this plugin!
@Jnk1296
You've done a good job with this plugin. I don't think you should relate it to your past mistakes. This in itself is a great accomplishment. I wish you good luck and thank you.
@EmpowerGaming
So you're sure that u've disabled all the features that are related to this multi-account banning?
There isn't such thing as a bad developer.. I know i won't be able to think you through that this plugin is needed by users like me and others but then again dont all developers get hate? It's part of the work we as server admins and devs do.. we get hate, it's all around us, do it if it makes you feel accomplished don't do it because you feel like you need to.
You can always keep this plugin up and sell it for like a few bucks at Spigot. But in my opinion, forget about the negative things because there are a lot more people who count on you. I personally need this plugin and there is one issue with it so far, when players change their name on mojang it will automatically ban them for multi-accounting.
Anyway I pay my respects to you and your work, at the end of the day you shouldn't feel pressured or negative about the work you put into this. This is effort and you'd be a fool not to learn a thing or two doing it.