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.
When will this ever update?
@Hans6666
That will be in AntiBot 4.0.
or make a separate plugin for only country banning, because in my opinion thats the most important feature against bots because the most of them use proxies...
very nice, i hope so country whitelist is staying ;)
Just an update to everybody.
I will be revamping the entire plugin itself and will redo majority of this plugin.
This of course, will be AntiBot 4.0.
I expect this to be finished by October.
@Ceryn_
Error Logs?
The plugin doesn't load on 1.3.1RC... I haven't tested with 1.3.2RC yet, but only small changes have been done there.
Could you please update it?
Edit: I did not see your message about not having time...
@chickenputty
It says on the page:
Fixed Double Command Execution Bug in Factions. Please Redownload! - 8/10/12
I'm having a problem with faction chat (/f chat) duplicating. You can see it in the faction and in public. Would this plugin be doing that?
[I'm trying to figure out which one of our plugins are conflicting]
@SuperSpyTX
I'm still learning java but would like to take over while you're away
Unfortunately, my life is going to be crazy busy for a prolonged period of time.
I will be unable to work on AntiBot for a while.
Sorry.
PS: Find a different anti spam plugin for now.
is there just 1 command i can give 1 group in permissions that bypasses everything? like [antibot.*] ???
@Damimad
that is a setting in the config,
LoginDelay, this is to stop bot swarms from rejoining after being kicked.
you can set it
Enabled: false if you want.
People on my server are getting a "too fast, you must wait 10 seconds" when trying to join.
AntiBot development snapshot has been updated.
I fixed the Double Command execution bug in Factions.
Thanks to @ad35226 for finding this bug, where I didn't.
EDIT: Stupid GitHub, caching downloads. If you have downloaded and noticed the bug was not fixed, redownload.
@ad35226
Hmm, I've been wondering what the cause was.
I'm going to fix all my plugins today.
Not sure if this is an issue with your plugin, or the plugin Factions, however, when AntiBot is loaded and enabled, all faction commands ( /f ) Are duplicated, meaning they execute twice on one command entry. I can confirm it is this plugin as when I unload the AntiBot, the command duplication error goes away.
You can recreate this issue using the bukkit RB, AntiBot v2.9.1 , and Factions 1.6.9.
Let me know if it is an issue with your plugin or Factions in case so I can let the Factions devs know.
AntiBot-3.0-SNAPSHOT
Vanishnopacket 3.12
CB 1.3.1-R1.0
there is a conflict between antibot and vanishnopacket
when the antibot system is on it overrides the VNP chat hiding.
edit:// antibot is breaking mutes or anything else that silences chat.
with the system off i can mute players,
with the system on i get this
http://pastebin.com/5t6u0s14
@matedgo
That's login delay. I added it in the commits if you watched on GitHub.
It's togglable in the configuration.
@ad35226
I think I got something similar. I haven't done anything with thread safety, I might also revert back to PlayerChatEvent as well.
EDIT: Currently busy, when I'm home, I'll work on it.
A small error I got during normal operations of your plugin: http://pastie.org/4414928
Hello, i'm using v3.0 and only interesting thing, have you add something in it, because ppl cant join fast, it says "Disconnecting Name: Too fast! You must wait 10 second(s)" before this didnt happen, on other hand it is very good.