AntiJoinBot

Bukkit Firewall / Proxy Blocker
This plugin protects your server from bots that use proxies!
The players IP will be automatically verified when they join.
The plugin has been written to have an High level of performance.
Features:
- Works with potentially any Minecraft version
- UUID Support aswell as Nickname support (for Offline mode Servers)
- Whitelistless (Doesn't require to activate a Whitelist to block the bots)
- Configurable delayed start (to reduce plugin load on server start/restart)
- MySQL/SQLite support
- Downloadable Blacklist on server start
- Customizable Blacklists ("URL:Response" format) (Paste the URL with , instead of .)
- Customizable Kick Messages
- Quickly Disable/Enable the plugin via command
- Reload the config in game
- Permission to bypass checks
- User Whitelist/Blacklist
- Force check mode (Kick everyone for the first check, player is asked to rejoin)
- Permission support
- Proxy check from Server List and change MoTD if a proxy is found (Beta)
- Debug mode available
- Plugin Metrics

Video
Installation:
1. Put the "AntiJoinBot.jar" in the plugin folder and run the server.
2. It will create a folder called "AntiJoinBot" containing the "config.yml" (Default Config) and the "offline_data.db".
3. Ready ;D
Permissions and Commands:
Bypass checks:
Permission: "ajb.bypass"
Add/block players in whitelist:
Permission: "ajb.add"
- "/ajb add <player>" -> (add player to whitelist)
- "/ajb block <player>" -> (add player to blacklist)
Toggle AntiJoinBot:
Permission: "ajb.toggle"
- "/ajb toggle"
Reload Configuration and Database Connection:
Permission: "ajb.reload"
- "/ajb reload"
Note:
If you can not connect, please wait 24 hours and try it again or restart your router.
If this plugin helped you, please Donate ;D
Default Blacklist API's:
http://www.shroomery.org/ythan/proxycheck.php?ip=
http://www.stopforumspam.com/api?ip=
http://yasb.intuxication.org/api/check.xml?ip=
Source:
https://bitbucket.org/NullP0interEx/antijoinbot (Before 5.0)
https://github.com/Maxetto/AntiJoinBot (After 5.0)

-
View User Profile
-
Send Message
Posted Jun 7, 2013@Maxetto
Here we are. I finally took time (no one was on the server) and tested it. I had ONLY AntiJoinBot installed in my plugins. The server was unresponsive. Commands barely worked. I also tried tampering with the blacklists in config.yml and changing them from true to false. Doing it one by one. Same results.
Proof: http://oi43.tinypic.com/mreik3.jpg
Info: As you can see, the commands are delayed. There is no other plugin installed besides ajb. In the screen shot, the world isn't even rendering. Take away AJB and it's fixed.
What can I do about this?
-
View User Profile
-
Send Message
Posted Jun 7, 2013@uCraftMinecraft
No, the config blacklists are the URLs which the plugin checks the IP of players, for blocking or allowing people to enter you should use MySQL and do:
-
View User Profile
-
Send Message
Posted Jun 6, 2013In the config, it says "Blacklist:" but to add players to the blacklist, do I write it on the next line on the very first space, or do I have to "spacebar move" over how many? Or if you have time or could, could you show me a example of the blacklisted players on the config? Thanks so much! Nice plugin, I downloaded it just now!
-
View User Profile
-
Send Message
Posted Jun 5, 2013@Marium0505
For now "ajb bypass" permission, store of blacklist (If already in blacklist it don't will check that IP again) and whitelist (same thing) and manually add users to white/blacklist
-
View User Profile
-
Send Message
Posted Jun 5, 2013What more features do I get if I use MySQL?
-
View User Profile
-
Send Message
Posted Jun 5, 2013@Maxetto
Then perhaps I will try removing ProtocolLib and other plugins one by one to see what it can possibly be conflicting with. I'll let you know after I sleep.
-
View User Profile
-
Send Message
Posted Jun 5, 2013@IndigoParadox
I got times ago truble like this with ProtocolLib, when you reload or restart it doesn't lag, but then you get the problems you have... Try waiting a bit, and if still, it isn't AJB's fault.
-
View User Profile
-
Send Message
Posted Jun 5, 2013@Maxetto
Yeah even when I downgrade it still happens. I get that ping and no commands work. Server stops responding for minutes at a time. Dropped the old database too. Is it just me? But I remove the plugin and it stops lagging like this. I don't get it.
-
View User Profile
-
Send Message
Posted Jun 5, 2013@Maxetto
Thanks but I don't think it will let me revert. I got the same ping of death error. (I might have made a mistake. I will test this and come back to confirm it.)
-
View User Profile
-
Send Message
Posted Jun 5, 2013@Awezomedude235
It's in planning...
@megasnipez_
Already 3.5-1 introduced that fix
@IndigoParadox
Ok, marking 3.6 as broken, for now revert to 3.5-1, i will try to optimize the /reload fix (i think that is the problem)
-
View User Profile
-
Send Message
Posted Jun 5, 2013Okay huge problems with the plugin now and I have it completely disabled and removed from my server.
I tried changing MySQL databases. I tried disabling the new blacklists in config. Nothing works. When this plugin is enabled, the server is chaos. No commands work. I get pinged constantly by /54.224.194.6:55515: Protocol error, and it lags for about 40 seconds every single time. Sorry for the log post but it was only a little bit. Help?
(I remove the plugin and everything is fine, no lag, no /54.224.194.6:55515: Protocol error)
-
View User Profile
-
Send Message
Posted Jun 4, 2013does the new 3.6 version work and fix that bug where no one can join at all cause it says that all have proxys?
-
View User Profile
-
Send Message
Posted Jun 4, 2013Will do. Although I wish the developer would add in flatfile support.
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Awezomedude235
If '/ajb add <username>' isn't working, it means it cannot connect to any database. You might want to try using MySQL. If that doesn't help, make sure you get the dev's attention.
-
View User Profile
-
Send Message
Posted Jun 4, 2013I am not using MySQL.
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Awezomedude235
Then it's likely you're not using a MySQL database. Are you?
-
View User Profile
-
Send Message
Posted Jun 4, 2013Hey I can't join my server on localhost or any other computer on my network. Also, the bypass permission does not work. I am using essentials group manager.
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Jahb57
Basically that can be a problem, Mineshafter-proxy is... a proxy! xD I will look into it...
-
View User Profile
-
Send Message
Posted Jun 4, 2013When I first got the plugin alot of my players couldn't join the server could it be because they use launchers like Mineshafter-Proxy?
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Maxetto
Thx ill try 3.6