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 Sep 6, 2013@200dvd
THAT IS GREAT!! It works fine, all ok. And i just have feeling its not lagging server anymore. Last version had that small glitch when someone join, now seems works fine.
Great work! Thank you!
-
View User Profile
-
Send Message
Posted Sep 5, 2013@ha11oga11o
When a player join the first time he will kicked and an Async task will spawn. When he join the second time he dosen't will be checked.
-
View User Profile
-
Send Message
Posted Sep 5, 2013Well seems it works, but but... whats this??
new force mode(Player Join -> Kick(Proxy Check... pls. reJoin!) -> CheckAsync -> Player Join again)
When is enabled, players need to re-log only once i think,... is that some kind of double-check or what? Will be happy to know how it works.
Cheers!
-
View User Profile
-
Send Message
Posted Sep 4, 2013Hey guys, good news Today :D Version 4.0 is out
AntiJoinBot 4.0
Please delete your old config!
-
View User Profile
-
Send Message
Posted Sep 4, 2013@Hulipill
Hmm... I checked it now, as far as i tested it's not a good blacklist. With 3 proxies, one Socks5, one HTTPS and one HTTP, and a VPN it only blocked the Socks5 proxy.
Here are the results:
http://www.spamhaus.org/query/ip/188.142.40.213
http://www.spamhaus.org/query/ip/94.102.55.164
http://www.spamhaus.org/query/ip/37.59.123.176
http://www.spamhaus.org/query/ip/146.185.23.27
All of these proxies were found on hidemyass.
By the way I can try to implement it, but it's hard as one of the checks of spamhaus just check if it's a dynamic IP. All people with Dynamic IP would be blocked and we don't want that...
-
View User Profile
-
Send Message
Posted Sep 3, 2013@Hulipill
O yeah, that would be nice:)
-
View User Profile
-
Send Message
Posted Sep 3, 2013Could you add SpamHaus detection? Theirs is the best so far, XBL and SBL, they block VPN's and TOR! Please :) Also it is kind of slow compared to Spigots proxy detector...
-
View User Profile
-
Send Message
Posted Aug 29, 2013since a couple of days every time someone tries to connect the whole server laggs about 10-20 seconds. Then i get a error in the console: [info] blacklist down! followed by the web adresses of the blacklists. How come?
-
View User Profile
-
Send Message
Posted Aug 29, 2013hi how does /ajb add work it doesnt work in-game.
-
View User Profile
-
Send Message
Posted Aug 18, 2013@200dvd
Yes I have (PM)
-
View User Profile
-
Send Message
Posted Aug 14, 2013just working on 4.0
-
View User Profile
-
Send Message
Posted Aug 14, 2013@Chalkie19
Will Do!
@absintoj
Thanks :)
-
View User Profile
-
Send Message
Posted Aug 13, 2013Hey guys,
Why is playermoveevent still being called when the plugin is disabled?
Could you please add
into the listen class for public void onPlayerMoveEvent(PlayerMoveEvent e) would be much appreciated. Just your plugin causes a lot of unneeded overhead/lag and I like to keep it disabled until it's needed :)
-
View User Profile
-
Send Message
Posted Aug 13, 2013@NewBestACS
There was a permission exactly like this, but if the bots uses the names of bypassed user, they can join and spam the server... (Only for Offline Servers). I'm not sure if i will reimplement it in a different way... I'm trying to limit the false positives with blacklists
-
View User Profile
-
Send Message
Posted Aug 12, 2013Hi! Can you make a permission like ajb.bypass? And those people can join the server without the proxy check.
-
View User Profile
-
Send Message
Posted Aug 11, 2013@BiiLii
Actually, commands like /ajb add and /ajb block requires MySQL, otherwise it wouldn't appear anything.
@DeWilX
Yes, I already have planned it and also I have planned the return of SQLite (Local Database), so all commands should work with bot MySQL and local uses. (SQLite is planned on 4.0 while /ajb reload is planned on 3.7)
-
View User Profile
-
Send Message
Posted Aug 11, 2013Add "/ajb reload" command to reload config, because I hate restart server everytime when I change something in config. And maybe add /ajb mode local and /ajb mode normal so you can use local database un if you want to check other database set normal mode.
-
View User Profile
-
Send Message
Posted Aug 11, 2013Hello I really like your work but you do not work for me command / ajb add
after entering this command, nothing appears no response and the player can not continue to knock on the server
please correct the error or explain to me how to do it because your plugin is great for 30 bots, let alone two
Sorry for my English but I'm bottom of another country, and I wrote it through google translator
-
View User Profile
-
Send Message
Posted Aug 11, 2013@Maxetto
Maxetto fix version still works for me. Perfectly. I think? It only playermoveevent spams when there is a MySQL error, and only one error per login. I wish I could give you more detail or show you personally or via screenshare the problems.
-
View User Profile
-
Send Message
Posted Aug 10, 2013@IndigoParadox
So you didn't fixed the "idle" issue with 3.6? There isn't really much code changed from 3.5-1, if it wasn't the way how localhost is whitelisted so, it's the one fix made by 200dvd to fix the onPlayerMove error, that was spamming console...
@hrotgharul
Update your Java version (JDK and JRE) to 7