AntiBot defends against join-flood attacks with connection rate limits, per-IP caps, an optional name filter and a lightweight GUI verification. Join checks run off the main thread.
AntiBot, bot saldirilarina karsi baglanti hizi limiti, IP limiti, istege bagli isim filtresi ve hafif bir GUI dogrulamasiyla savunma yapar. Giris kontrolleri ana thread disinda calisir.
- Bağlantı hızı limiti — kısa sürede çok fazla giriş olursa otomatik kilit moduna geçer
- IP limitleri — aynı IP'den eş zamanlı ve dakikalık giriş sınırı
- İsim filtresi —
Player1234gibi bot kalıplarını regex ile reddeder - GUI doğrulama — yeni oyuncu doğru eşyaya tıklayana kadar hareket edemez, konuşamaz, vuramaz
- Bir kez doğrulanan oyuncu kaydedilir, bir daha sorulmaz
- Saldırı bildirimi
antibot.notifyyetkisi olanlara gider - Giriş kontrolleri ana thread dışında yapılır; saldırı anında bile sunucu donmaz
- Hiçbir bağımlılığı yok
| Katman | Ne yapar |
|---|---|
| 1. Bağlantı hızı | interval-seconds içinde max-joins aşılırsa kilit modu açılır |
| 2. IP limitleri | Aynı IP'den eş zamanlı ve dakikalık giriş sayısını sınırlar |
| 3. İsim filtresi | Regex kalıplarına uyan kullanıcı adlarını reddeder |
| 4. GUI doğrulama | Oyuncu doğru eşyaya tıklayana kadar donar |
Kilit modundayken daha önce doğrulanmış oyuncular girmeye devam eder — saldırı sırasında sunucun düzenli oyuncularına kapanmaz.
- Releases sayfasından
AntiBot.jardosyasını indir. - Sunucunun
plugins/klasörüne at. - Sunucuyu yeniden başlat.
plugins/AntiBot/config.ymldosyasından limitleri sunucunun büyüklüğüne göre ayarla.
| Komut | Açıklama | Yetki |
|---|---|---|
/antibot status |
Kilit modu ve sayaç durumunu gösterir | antibot.admin |
/antibot lock |
Kilit modunu elle açar | antibot.admin |
/antibot unlock |
Kilit modunu kapatır | antibot.admin |
/antibot reload |
Ayarları yeniden yükler | antibot.admin |
Alias: /ab
| Yetki | Açıklama | Varsayılan |
|---|---|---|
antibot.bypass |
Doğrulamadan muaf tutulur | op |
antibot.notify |
Saldırı bildirimlerini görür | op |
antibot.admin |
AntiBot yönetimi | op |
| Anahtar | Açıklama |
|---|---|
join-rate.max-joins / interval-seconds |
Bu süre içinde bu sayıyı aşan giriş = saldırı |
join-rate.lockdown-seconds |
Kilit modu kaç saniye sürer |
per-ip.max-online |
Aynı IP'den eş zamanlı en fazla oyuncu |
per-ip.max-joins-per-minute |
Aynı IP'den dakikada en fazla giriş |
name-filter.blocked-patterns |
Reddedilecek isim kalıpları (regex) |
captcha.only-first-join |
Doğrulama yalnızca ilk girişte sorulsun |
captcha.only-during-attack |
Doğrulama yalnızca kilit modunda sorulsun |
captcha.attempts / timeout |
Hak sayısı ve süre sınırı |
whitelist-ips |
Tüm kontrollerden muaf IP'ler |
⚠️ Sunucun bir proxy (BungeeCord / Velocity) arkasındaysa tüm bağlantılar proxy'nin IP'sinden gelir. Bu durumdaper-iplimitlerini kapat (0) ya da proxy IP'siniwhitelist-ipslistesine ekle.
mvn clean packageÇıktı · Output: target/AntiBot.jar
Her push GitHub Actions ile derlenir; v* etiketli sürümler jar'la birlikte Releases sayfasına eklenir.
Every push is built by GitHub Actions; tagged v* releases attach the jar.
MIT — istediğin gibi kullan, değiştir, dağıt · use, modify and distribute freely