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.
Uploaded version 2.0.6, which has the fully supported mySQL and multiple encryption types.
It also does not have the login system and the update-system either.
@Lord_Ralex
thats what you should do
@chopstick121
Probably a small typo i missed really. I will get that fixed, but really now I am not going to try to repair the login system and just keep it to the IP system it has.
New
why are there lots of Player names folder in the Server folder not in the antimulti names folder?
can you make it so that premium players can use multiple accounts from the same ip... that would be great for my server even if that was something that can be turned on and off
Hi !
It could be cool, if premium players could have not internal authentification restriction. For exemple, a premium player can play directly and a non premium player can't do anything without login in by internal accounts authentification. Thus we can add some non premium player without disturbing premium players.
A simple option in config to do that.
And simply create a group witch have permissions for registering where we place non premium players, and premium players, can't register (to prevent account theft) because they are not in the permission group (and if they connect to server as offline account, they are kicked), for prevent other to connect as them.
Do you thinks is possible ? A good idea ?
Yes, in file it works perfectly, but I can't create some php scripts for our server... :/ In MySQL it can be really easy for me.... I think it just update the one ip, not add a next one. Please, update it as soon as possible, it's the best antimulti plugin for me...
@DJTomek
So it is only keeping track of the last IP, is that what you are saying? With the mySQL?
(I added in the mySQL recently and have not fully tested it, so not certain what all it stored, although it seemed to store one just fine)
I tried it, but does'nt log EVERY IP of players if they come to server... I want to check some ips, but it have only one log (the last one), but not the first (second, third...) one... In file it is possible, why in MySQL not? :/
I'm sorry for my bad english
Wow, it will be GREAT ;) Keep going in it!
@DJTomek
Currently no, I have not built a convertor for this yet as I plan on having there is a backup system where the mySQL files are backed up locally to the server in case the mySQL goes down.
And is possible to convert all data in files to MySQL? -.- Without some tool it isn't possible on average server...
@DJTomek
It will save all the data, (ips, passwords, nicks) to 3 tables in the sql database.
MySQL database saving is only for login system or for saving ips and nicks too?
@Lord_Ralex
my and other person ip(his using proxy)
@chopstick121
http://pastebin.com/DcSECkyH If that does not work, the I will have to tear into the code to see what is causing it to fail. What does the userData files look like for your account?
how come there still People can login into our accounts? i put only my ip and my friends ip ppl can still login??? http://pastebin.com/hTgaveBU
https://github.com/downloads/LordRalex/AntiMulti/AntiMulti%202.0.5%20Build%203.jar is the latest version with the login system removed. I will add the login system to a second jar once I get it patched.
@chopstick121
Yes, I was planning on separating the 2 into 2 jars where one is the IP system and the other is the login system. I will go that and release it since I should be able to get that out quickly.
@Lord_Ralex
Is it possible for you to remove the login and register?