ChatSentinel - ochrona chatu przed spamem

ChatSentinel to lekki, darmowy plugin do ochrony czatu na serwerach Minecraft. Wykrywa i blokuje spam, floodowanie, reklamy, wulgaryzmy i wiadomości botów. Stosuje automatyczną eskalację kar - od ostrzeżeń przez wyciszenie po bana. Idealna alternatywa dla ChatControl na mniejszych serwerach.
Co to jest ChatSentinel
ChatSentinel to darmowy, lekki plugin anty-spamowy dla serwerów Minecraft. Podczas gdy ChatControl oferuje kompleksowe zarządzanie czatem (kanały, formatowanie, ogłoszenia), ChatSentinel skupia się wyłącznie na jednym zadaniu - ochronie czatu przed niechcianymi wiadomościami. Robi to dobrze i bez zbędnej złożoności.
Plugin działa w tle, automatycznie analizując każdą wiadomość na czacie i komendę wykonywaną przez graczy. Gdy wykryje naruszenie, stosuje skonfigurowaną karę i powiadamia staffa. Nie wymaga ręcznej interwencji moderatorów przy typowych naruszeniach.
ChatSentinel jest dostępny na SpigotMC. Plugin jest aktywnie rozwijany i regularnie aktualizowany.
Metody detekcji
ChatSentinel analizuje wiadomości wieloma metodami jednocześnie:
- Flood detection - wykrywa gracza wysyłającego wiele wiadomości w krótkim czasie. Konfigurowalny próg (np. 5 wiadomości w 10 sekund)
- Repeat detection - blokuje identyczne lub bardzo podobne wiadomości wysyłane wielokrotnie
- Spam detection - analiza podobieństwa wiadomości (algorytm Levenshtein) - łapie warianty tej samej wiadomości z drobnymi zmianami
- Blacklist - lista zabronionych słów i fraz z obsługą regex i wildcardów
- Advertisement detection - wykrywa adresy IP, domeny i URL-e. Rozpoznaje też obfuskowane adresy (np. "127 (.) 0 (.) 0 (.) 1")
- Caps detection - blokuje lub koryguje wiadomości z nadmiernym użyciem wielkich liter
- Syntax detection - wykrywa losowe ciągi znaków typowe dla botów (np. "asdjkfhlasd")
Każda metoda detekcji ma osobną konfigurację czułości i może być włączona/wyłączona niezależnie.
Eskalacja kar
ChatSentinel stosuje progresywną eskalację kar. Za każde naruszenie gracz zbiera punkty, a po przekroczeniu progów otrzymuje coraz surowsze kary:
# Konfiguracja eskalacji
penalties:
thresholds:
3: "warn %player% Przestrzegaj zasad czatu"
5: "mute %player% 5m Powtarzające się naruszenia czatu"
8: "mute %player% 30m Wielokrotne naruszenia czatu"
12: "tempban %player% 1d Nagminne łamanie zasad czatu"
15: "ban %player% Permanentne naruszanie zasad czatu"
decay-time: 3600 # punkty wygasają po 1 godzinie bez naruszenia Punkty wygasają po określonym czasie bez naruszeń, więc gracz, który przypadkowo wyzwolił filtr raz, nie zbiera punktów do bana. System karze konsekwentnych łamaczy regulaminu, nie jednorazowe wpadki.
Komendy
| Komenda | Co robi | Uprawnienie |
|---|---|---|
/chatsentinel reload | Przeładowanie konfiguracji | chatsentinel.reload |
/chatsentinel reset Gracz | Resetuje punkty kar gracza | chatsentinel.reset |
/chatsentinel status | Status pluginu i statystyki | chatsentinel.status |
/chatsentinel check Gracz | Sprawdza punkty kar gracza | chatsentinel.check |
Gracze z uprawnieniem chatsentinel.bypass są wyłączeni z filtrowania. Przydzielaj to uprawnienie ostrożnie - najlepiej tylko staffowi.
Konfiguracja
Główny plik to plugins/ChatSentinel/config.yml. Kluczowe sekcje:
# Anti-flood
flood:
enabled: true
message-count: 5 # max wiadomości
time-window: 10 # w ciągu X sekund
penalty-points: 2 # punkty karne za naruszenie
# Anti-repeat
repeat:
enabled: true
similarity-threshold: 0.85 # 85% podobieństwa = blokada
penalty-points: 1
# Anti-advertisement
advertisement:
enabled: true
block-ips: true
block-domains: true
whitelist: # dozwolone domeny
- "minecraft.pl"
- "discord.gg/twojserwer"
penalty-points: 5 # reklamy karzemy mocniej Whitelist domen pozwala graczom wklejać linki do Twojego Discorda, strony czy forum bez blokowania. Reklamy konkurencyjnych serwerów (zawierające adresy IP) są nadal blokowane.
ChatSentinel vs ChatControl
Oba pluginy chronią czat, ale mają różne podejścia:
- Złożoność - ChatSentinel jest prosty (1 plik konfiguracyjny), ChatControl jest rozbudowany (wiele plików, kanały, formatowanie)
- Zakres - ChatSentinel to wyłącznie anti-spam, ChatControl to pełne zarządzanie czatem
- Wydajność - ChatSentinel jest lżejszy ze względu na mniejszą liczbę funkcji
- Eskalacja - ChatSentinel ma wbudowaną progresywną eskalację, ChatControl wymaga ręcznej konfiguracji reguł
Dla serwerów potrzebujących tylko ochrony przed spamem - ChatSentinel. Dla serwerów chcących pełne zarządzanie czatem (kanały, formatowanie, ogłoszenia) - ChatControl.
Powiązane pluginy: ChatControl, EssentialsX (mute), AdvancedBan (kary).