AntiMulti
This is AntiMulti. It is a plugin designed to prevent the use of alternate accounts from the same IP address. To put it simply, a player cannot use multiple accounts on the same IP address and likewise, will not be able to use a ton of IPs.
Download: Download
AntiMulti is a plugin which has undergone multiple changes from its original intent to be a simple plugin to prevent alternate accounts from being used on a server by blocking too many accounts from sharing an IP to a plugin which can also prevent session stealing using this same concept and also supporting admin protection. This is done simply by using an IP system to prevent the unauthorized use of an account by using IPs to prevent session stealing from working in the first place. All of this is completely toggle-able in the configuration file in case one does not use want to use certain features or not.
There are a few things you must understand when using this plugin. This is not a one-hit wonder in that it can stop all alternate accounts, as proxies would be able to get around this system, however common proxies would eventually be blocked after they are used enough. This does its best though to stop a member from simply using 2 accounts to gain an advantage over another player.
There are 2 groups this plugin will understand: Players and Admins. Players are normal players and are not forced to use the protection system as strictly as admins. Players are more loosely held initially by allowing more connections per name and IP, however this can be changed. Admins are more protected to prevent the taking of the account to cause problems by forcing registration and using a smaller range of names and IPs that can those accounts can share. This is all permission based in that there is a perm that designates whether the player is an admin or a player, which is just antimulti.admin, which if given, marks the player as an admin and handles them accordingly.
We do have Metrics with this plugin, so stats will be sent to our mcstats page if you are opt-ed in, where that config is located in the PluginMetrics folder.
If you have any issues, please create a ticket here with the log file and as much information as you can provide so the issue can be investigated and handled. If you have a question, feel free to ask here but please read everything first before you ask since your question may have already been answered elsewhere.
Can this plugin stop hackesr using proxys?
I just want to use this plugin for the IP function but it conflicts with our current /login and /register commands. Is there a way i can change that?
Okay, I have a 1.9 testing version ready for those that want it. If you are interested, pm me and i can link you the download for it.
@gladiozzo
I removed the command, look at the changelog in 1.8.1, i mentioned it in the caveat and in the log. I had changed the way that the plugin tests, so I have to use a new system for the adding. I am working on re-adding it in 1.9, which is almost ready actually for testing.
Hi, I'm testing the plugin in my server. I found a bug with the command add am <player>. The console say:
19.02 22:54:48 [Server] INFO [AntiMulti] Could not add player 19.02 22:54:48 [Server] INFO [AntiMulti] Adding player 19.02 22:54:48 [Server] INFO [AntiMulti] CONSOLE: am
The error report say:
Command add error java.lang.UnsupportedOperationException: Not supported yet.
@Lord_Ralex
Coool :D
1.9 will now include a new system for me to use, a lot cleaner code, which will help fix bugs that happen to show up along the way. I will likely remove the error logger in this version since it is more of a bother to deal with than actually helping. I will be implementing the new IP Check and Account Check system which should work better overall. I will be adding a new encoder so accounts with passwords will be more secure. I will include a converter that should convert the files automatically if it finds that the config is from 1.8, but this means that if you delete the config but not the files, then it will not do this check. I plan on having this continue as 1.x until I get the a very good, stable build, where I will change the numbers to 2.x. I am also adding a simple notifier that will tell when you start the server if there is a new version of this. This will just tell you, not download anything.
UGH
Okay, the cause of the error is that I used Java 7 to program the plugin, and so it will not run on Java 6...
I realized that after I had uploaded, so I will get a fixed copy back up.
Uploaded new version: 1.8.1b
No difference except it is built in a Java 6, so it works now with Java 6 ran servers
hi i have R4 installed but i get this error when your plugin trys to load
2012-02-18 12:15:31 [SEVERE] Could not load 'plugins\AntiMulti.jar' in folder 'plugins': java.lang.UnsupportedClassVersionError: com/lordralex/antimulti/AntiMulti : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:286) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:201) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:164) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:140) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
1.8.1 WAS SUCCESSFUL!!!
Tested both online and offline with no issues at all. Config settings with the login and online mode cache was tested, along with limiting users per IP. The add is not fixed though, but I feel happy to release 1.8.1. So here ya go XD
Well, the basic of what I planned on this doing, xAuth, is coming back: https://github.com/CypherX/xAuth/wiki/%5BRe-%5DDevelopment-Status
He is going to, so he says, have a better API to have plugins hook into it, so what I might end up with is my plugin can hook into his where it uses his login system if the server has xAuth and uses my anti-alt settings, or use my login system. All thru the config. Means 1.8.1 will have that in the config, but server no purpose
@rfawcett39
Someone was feeding me ideas before, but I have not seen them anymore. I have this running on 2 servers atm so I have some testing going on with that. But someone else is also testing this for me. Once i get a prebuild, I will forward it to you and him for live testing to make sure it works smoothly before releasing it.
@bacon_avenger
It is not implemented, but I will be adding it in. I plan on 1.8.1 (which will address the offline mode issue) contain the caching. This means an updated config, but since I handle it differently then what bukkit uses, I don't have an issue with that since it generates what extras I add.
Has the online caching been implemented per my idea in the MC forums? I didn't see it listed anywhere, and I apparently am not receiving notifications when the thread is updated.
Anyone testing it besides me?!
I have a forum page in MCF that I will also use to get this out to people to test: http://www.minecraftforum.net/topic/1011072-bukkit-plugin-antimulti-admin/
I will put my plans for this in there since I can elaborate more on that then here
@gladiozzo So running the server in offline mode caused the error? Interesting... means I have to work around that. I know why that causes the problem, ehh, the way I was hoping to use does not work either -.- Great. I will get it fixed in 1.8.1
@Lord_Ralex
I found the cause, online-mode=false
@gladiozzo Okay, someone else also told me that they were getting that error. I don't know the exact cause, and why I did not encounter it while testing it locally, but I will get it fixed asap
Hi, i have a problem with the plugin, when I try to get into this game tells me: Login buffer failure. I tested it with no other plugins and the problem remains.
People, can you inform me of how it works? I cannot update stuff if I do not know how it is doing in servers...