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.
@MuttzNutz
Few possible causes
1) The online-mode is enabled in the config for AntiMulti but disabled in the server.properties
2) The files are acting up with you. Delete your login file, your ip file, and your name file from the 3 folders and it should fix it
@Lord_Ralex
Nice one! Yeah I had to pull it earlier due to a couple of reasons, one, players were getting suffocated when they joined and two, I had a real weird thing happen when trying to join my server. It said: Disconnected by server No login data and wouldn't let me connect until I had removed AntiMulti. It's cool anyway. You're making good progress and I see a bright future for this plugin :D
@Kinster
The error you are giving means that the IP he is using does not have login data made for it. This means really that the account was logged in on another IP first and they did not make a password, so when he tries to connect, it cannot let him in since the original player did not create the password.
You can get his IP and delete the files needed from the folder and it should let him back in just fine
@MuttzNutz
I am working on getting a small radius set up where they can move around in that, it will be like 5 blocks, but I will make it configurable. I am also working on getting it to spawn players on the ground so if they are in the air, it will put them on the ground so they are not flying.
Some of my players are having trouble when logging in. The usually suffocate before they can type the /register or /login commands. Is there any way of putting a limited time where they can move about then after that time they freeze as it does with them currently. That way it would give people that log out in caves etc time to get safe. players can't always log out where they choose, sometimes they crash out, sometimes they just hurridly log out then when they log back in they find themselves stuck in a wall :(
Anyway thanks again for reading :D
@Lord_Ralex
Sounds good :D. Yeah if you are going for a rewrite then it's probably worth moving to 2.0.1.
Hello again, I'm liking the sounds of the upcoming features, but I have another question. I am currently running a cracked server, in which someone logged in as the owner (I think) and now everyone time he tries to connect he gets no login data, and online mode is set to false. Everyone else can connect accept for him, please help
@MuttsNutz
Yeah, it is likely the files themselves where the command is suppose to check files and such, and it is most likely that the way I am doing it know is not working right. I know a second way to work this out so I might have to switch to that, but it means another code re-write.
I am debating whether or not to call 1.11 just 2.0.1 since I am just about done with the original features I planned on with this plugin. I am definitely getting the mySQL added, and working, already have the classes needed, just now getting the file system set up to work with this new system (aka major rewrite).
I might add a /getip and /getname command where it will list the IPs and names of the players that are associated with that. I will also be working on changing the commands around to be more user-friendly.
Just a quick post to say with the latest version it still doesn't add an additional name to an IP but I can now manually add a name to the IP.yml file and it works as it is meant to. So with that I can call it usable. I'm guessing the issue lays somewhere between the /am add command and the output of that command to the IP.yml. You probably already know that lol. Anyway, nice, I can use it as is anyway and if you need any further help, gimme a shout.
<<reply 587007>>
In the config.yml, set the online-mode to false. If you check the server logs, it will also tell you that it is using a login cache which means that you have to be in the system already. Meaning you have to have already created your login data files.
Weird I get this Error Disconnected by Server - No login data, since I have this Plugin....
Interesting, thought that would not work like that.
Then I will have to update code to support the colors then. Thank your for showing me that, I will add support for that.
@Lord_Ralex
It's possible an example is below:
Sadly, there is not colored support for the message since AFAIK, that cannot be colored. I do not think that message can be colored, but I would have to confirm that. As for the multiple lines, I am not certain that you can. Based on what I have seen, I will have to say no, but it might be possible. I will have to just experiment with it and see what I can do with it.
Is there colour support for the sharedip message, and is it possible to have multiple lines or not?
@Lord_Ralex
thanks for telling me the command
@GoldenDragon2
I need to update this page to make this clearer, since a lot of people are asking about it
/am add <name> <ip>
is it possible to allow extra accounts to an ip because many of my players have brothers/sisters on the same ip? Maybe use the command ./add account [IP]
Okay, redownload it when you can then, I made a few modifications to see if that fixes the temp file issue. I had not had it deleting the existing files so it was causing the temp files to be created, fail to copy, then delete themselves.
@Lord_Ralex
Ok cool. Well I am gonna head off to bed as pretty tired now and actually wanting breakfast lol. Good luck :D. Will check in once I wake up.
Okay, I will have to look at this more. I have it creating the temp files, but it must be screwing up with dealing with those. I will have to check on it there.