AntiBot
I'm sorry guys, right now my life is too occupied to be updating AntiBot right now and/or fixing things. The only thing slowing me down is a working 1.5.2 bot and other things, I don't have the time to create a bot for 1.5.2. This plugin operates fine on 1.5.2 because it only utilizes the Bukkit API.
The ultimate anti chat-spam protection plugin for Minecraft. It trolls users who use login spam tools like PWN4G3 and Paradigm.
AntiBot 4.0.4 has been released! Fixing some old bugs and a new option to disable AntiBot's bot protection a-lot easier!
AntiBot v4.0.4 - Download
Bukkit Thread: http://forums.bukkit.org/threads/admn-sec-antibot-v2-3-the-ultimate-anti-spam-protection-for-minecraft-1-1-r6.63370/
About
This plugin uses variety of special techniques to block spam bots from joining your Minecraft Server. It blocks spammers by checking how many players join per second (EX: 12 players join in 5 seconds). If that statement is true, it will take action against those users (kick/send captcha).
It has Chat Spam protection. After a certain amount of chat messages are sent in less than x seconds, they're kicked from the server. This includes commands, and chat messages as well.
It also has other options, such as CAPTCHA, Chat Flow, Login Delay, Country Bans, and delayed start!
Chat Flow solves one of the most possible scenarios out there, when the bots bypass anti-chat spam protection! The name of this feature is practical to keeping your server chat from chat spam. Read the following scenario to get a better understanding of how it works.
Scenario - Before Chat Flow
This guy's Bob. He runs a popular PvP server. He loves the incoming traffic towards his server. But then, some angry guy finds your server and is angry for no apparent reason. So he opens his tools and begins sending 20 players or "bots" to your server, the bots then bypass your spam protection by sending 1 message every 2 seconds. The chat spam protection isn't doing anything and your server chat ends up getting spammed like crazy.
Scenario - With Chat Flow
Bob installed AntiBot and adjusted AntiBot's Chat Flow. The angry guy came around and once again, loaded his "bots" into the game and began running the same technique. But fortunately, AntiBot's chat flow kicked in and muted the entire server chat for 5 seconds (auto increments by 5 seconds each time chat flow detects spam). If Bob assigned antibot.voice to his staff, they would be able to talk regardless if the chat is muted or not. Bob then manually bans the bots and the day has been saved!
I had no better way of explaining chat flow besides this scenario.
CAPTCHA enforces users to solve a puzzle if they spam. It can also trigger a puzzle for everybody if Chat Flow detects spam, trigger puzzles for players that trigger the connection throttler, trigger puzzles for players detected by multiple account system, and trigger puzzles on every join.
Country Bans allows you to ban (or whitelist) countries into your server. This is perfect if you wish to make your country based minecraft server to only allow your country.
Delayed Start solves another problem, what if you restart the server with a bunch of players on, and basically when they all rejoin, AntiBot then detects bot spam and starts kicks everybody for no reason. This prevents that happening by disabling AntiBot for 60 seconds and re-enabling afterwards.
Login Delay allows you to resolve connection/disconnection flooding from the same player. Whenever a player rejoins the server in less than 10 seconds (configurable), they will be "temporarily banned" from rejoining until 10 seconds (configurable & a separate value in the config, they're not hand in hand) is up.
The best part? This plugin is configurable to your own hands. If my default settings don't work for your server, change them!
WARNING: Expect false positives if you install the plugin if your server gets over 20 connections a minute or is really populated.
Download
Because BukkitDev requires approval. I've made a wget friendly URL you can use: http://dev.bukkit.org/media/files/657/192/AntiBot.jar
NEW NEW: You can now download development builds from H31IX's CI (Thank you so much). http://ci.h31ix.net/job/AntiBot/
GitHub
Want to become a wizard and mess with sourcery?. Then go ahead and click me to go to the GitHub.
You can also find the plugin download in the GitHub as well.
Commands/Permissions/Configuration
You can find the Commands & Permissions here.
You can find the Configuration explanation here as well.
NOTICE: You don't have to edit your configuration. You should if you want optimal performance, though.
History
This plugin was not created after AntiPwnage or NoPwnage, this project started a year ago and was a private plugin for my Minecraft Server (freebuild.me).
What I do/Requests
The first thing that came to mind when I was writing this plugin for release, I noticed that people will find that the commands portion of the plugin may not suffice their needs of a basic Anti Pwnage plugin. If this is the case, feel free to request it in a ticket or post a comment about it on here (However, I may miss it. So tickets is your best option.). I will reply to your request ASAP and see if it's a possibility or not. It will most likely be possible to add your idea to the plugin, so request it if you can!
Help?
I'm no longer going to give support for those who decide to use an outdated AntiBot build.
If you wish to receive proper help from me, I'd like for you to answer these questions in your response.
- What version and build (Original or modded) of CraftBukkit? What version of AntiBot are you using? Is it the latest? If not, then you are ineligible for support.
- What exactly happened ("Bots joined still after i installed.." is not what happened. Please give the exact time & the exact event that took place).
- What permissions plugin + version are you using? Did you assign any AntiBot permission nodes? To whom? What was the exact node? Where was it placed in your config (group wise). Did you test the permission with a permissions tester? (AntiBot will have one of these in the upcoming future).
- What was the status of AntiBot? (If you did your permissions correctly, you can type /antibot and it should tell you (By "System Status:") whether AntiBot is enabled or not).
OPTIONAL:
- OPT Server logs of AntiBot in action.
- OPT (Completely Optional, but will speed the process of your help by thousands) Screenshots/Videos of the event that took place.
If you don't provide the information that isn't optional, you won't be replied to and may have your comment deleted.
@SuperSpyTX
antiflood works really great but antispam not. it keeps kicking people for locking their chests too fast or doing any other commands too fast.
suggestion: could you add filter for antispam so it won't kick for spamming filtered words?
http://pastebin.com/u70pAhrX
current config. People gets kicked for saying same command 2 times even if they it has 10 second delay between commands
(ofcourse enabled: true when the problem occured...)
also i am really happy for your visit in our server. You can find me as epriih from the server if you need any immediate info.
@Nickbbeezy
Second option is already in there, it's in the CountryBans config. Look on the configuration documentation.
For word blacklist, I'm not fully sure right now. There are plenty of those already.
@eprimex
Did you get those results running the latest update? If so, then that bug fix really made a difference.
EDIT: I checked (went on your server), sounds pretty nice. The next update will definitely kill bots though.
really great job on rewrite! it stoped the flood 15 times faster than ever
E: wtf is wrong with these hackers? first try to flood us by connect/disconnect then he starts DDoSing our server for like 3 minutes.. cool
Any chance of adding a word blacklist like Spam Guard has? It comes in really handy.
Also, maybe a country whitelist mode? For instance if someone only wanted a US based player base.
@Darinator101
SpamGuard hasn't been updated and people reported issues with it.
AntiBot is updated and people haven't reported issues (for 4.0.2-U1).
That should help you.
I don't know what to choose Antibot or Spamguard. -.-"
AntiBot 4.0.2 has been released! It includes many major bugfixes, including those that crashed servers, and fixed many annoying minor ones.
@ProMCer
Can't help you with that one then.
@SuperSpyTX
no not any logs at all. But the guy just crashed the server and said Ohh haha it crashed.
For those with the Server Full problem, try this development build: http://ci.h31ix.net/job/AntiBot/78/
The problem was originally kicking players for Login Delay.
@ProMCer
Any server logs on the crash?
Well SuperSpy it seems it can help. BUT guess what happened. My players cant get on the server saying "Server Full" when 1/4 of the server isnt even there. And, AntiBot didnt help me when someone used some hack to crash my whole server in just 1 sec. Can anybody explain me this. Especially the server full part
@dutchrastacraft
EDIT: It just means they fell for a trap or something.
I would change it if you are confused.
Hello, great plugin,
But can someone tell me what tripwired protection is?
Sorry if I'm just a noob but I'm not english and google translate can't translate it to a decent word for me ;)
So please just explain it in english, I do understand English, just not this word 'tripwired'
Thanks in advance,
DRC
@ProMCer
If anything, this plugin has been useful in the past. I have had many failed spammers join the server and have failed to spam. I recently added Login Delay, which prevents the problem you described by preventing login for 10 seconds (configurable).
All you need to do is edit your configuration accordingly.
Hello before i downlaoded this plugin I just had mass connect/dc spam. Like this fajfi30-ir0-fkopksop joined the game djqpri329rfdpoaskfpo left the game. Now im downloading this plugin. But i wanna know from past users experiences is it really good plugin to use
@kamuzai8
Any logs for proof?
@matedgo
Bukkit refused to fix this problem (someone tried to pull request a fix). Either find a different /kick or /ban plugin or live with a different Anti chat spam plugin.
You'll have to get this pushed https://github.com/Bukkit/CraftBukkit/pull/929 if you want that issue to be fixed.
EDIT: I'll see what I can do, though.
i have one problem, whenever someones is in game and antibot kicks him or any plugin without admin typed /kick or /ban, server will crash.
same!! my players also got kicked for "server full" reason...
i only want to block the pwnage hack and i dont want this plugin to black chats/mutes everyone/kick for spamming. what i want is i want it to protect my server from the pwnage hack[tons of players connect and disconnect and connects and vice versa].
so how do i disable it from setting everyone to mute?
people getting randomly kicked for "server full" o.O
@SuperSpyTX
Yes my server was up for 12 hours prior to the attack, but they were still able to connect/disconnect. I did read the config options.