Discord
Wiki - Pluginy

ChatSentinel - ochrona chatu przed spamem

ChatSentinel

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.

Czas czytania: ~4 min Platforma: Paper / Spigot

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).