Návod na CensorReloaded
Napsal: 02 črc 2020 00:18
Ahoj určitě vám někdy chyběl na serveru nějaký dobrý pomocník s chatem, který by za vás dokázal uklídat otravné reklamy nebo jinou havěť v podobě spamu, nebo URL Adres.
Tak vám představuji můj plugin CensorReloaded.
Něco o pluginu a co umí ?
Instalace je jednoduchá nahodíš plugin do složky s pluginy, vypneš nebo restartuješ server.
2. Krok jak na úprava konfigurace, případně detekce.
Plugin vygeneruje složku CensorReloaded a uvnitř bude config.yml a blockedwords.txt a složka lang. Bude se v ní nacházet aktuální překlad který využíváte češtinu nebo angličtinu.
Nastavení angličtiny nebo češtiny je jednoduché, přepíšete prostě string s hodnotou lang na cs_CZ nebo en_US.
Konfigurace config.yml
3. Krok jak na regex a blockedword.
Jak vlastně zakázat nějaké slovo které je hanlivé či sprosté ?
Takhle jednoduše dejme tomu pro ukázku máme slovo idiot tak si ho rozložíme do následujícího regexu.
Vidíme že regex obsahuje slovo idiot ale teď rozloženě pro lepší představu.
Tohle je jenom příklad prosím takhle to nepoužívejte nikdy nesmí být mezery mezi regexem mohl by přestat fungovat a mohl by vám rozbít detekci slov. Slouží jenom pro ukázku.
Doporučuji v konfiguraci hlavních regexů nemanipulovat můžete si rozbít detekci. tyká se adw_regex a ip_rgx
4. Krok jak překládat plugin.
Jak již popisuji v kroku dvě, ve složce tohoto pluginu se objeví složka lang a v ní bude soubor s češtinou nebo angličtinou podle toho který máte aktuálně zapsaný v konfiguraci.
Není úplně přesně dané jak můžete překládat ale měla by tam být nějaká základní struktura a to dodržet přesně jasné znění a zachování placeholderů, čili zástupných znaků proměnných v textu které se následně překládají na jména hráče nebo slovo.
Český překlad pro tento plugin se již nachází v základní instalaci pluginu ale sem ho píšu pro potřebu vám ukázat jak dodržovat překlad.
V následujícím překladu vidíte placeholdery typu [player] nebo [you_write] či [word] tyto placeholdery nejdou použít ve všech větách musí zůstat tam kde jsou.
Pro přidání dalších překladů do pluginu můžeš poslat pullrequest.
Tak vám představuji můj plugin CensorReloaded.
Něco o pluginu a co umí ?
- Funguji na verzi: 1.16.1 při poslední aktualizaci.
- Aktuální verze pluginu 4.0.0
- Umím blokovat, ip adresy, dns typu mc.hypixel.com, url adresy a mimo jiné také mám v sobě antispam a navíc k tomu anticapslock detekci.
- A to všechno zadarmo a jednoduše navíc k tomu umím díky regexu kontrolovat případně i mezery mezi slovy a věty například i těmi url adresy a ip adresy když zkusíš rozdělit nějakou adresu.
- Neprojde to můžeš to zkusit. Někdy se stane že něco propustím nejsem dokonalý ale ty mi v tom můžeš pomoct.
- Pokud najdeš nějakou chybu budu rád když ji nahlásíš zde: Issue
Instalace je jednoduchá nahodíš plugin do složky s pluginy, vypneš nebo restartuješ server.
2. Krok jak na úprava konfigurace, případně detekce.
Plugin vygeneruje složku CensorReloaded a uvnitř bude config.yml a blockedwords.txt a složka lang. Bude se v ní nacházet aktuální překlad který využíváte češtinu nebo angličtinu.
Nastavení angličtiny nebo češtiny je jednoduché, přepíšete prostě string s hodnotou lang na cs_CZ nebo en_US.
Konfigurace config.yml
Kód: Vybrat vše
CensorReloaded:
setup:
prefix: '&5CENSOR-RELOADED &3> &c'
lang: en_US #zde přepíšeš na cs_CZ nebo en_US
bstats: true
node_module:
ip: true
spam: true
adw: true
bad: true
filters:
capssens: 15
adw_rgx:
- '^(.* + \W|\d|_|.*|)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)+(.*)?$'
ip_rgx: '^(.* + \W|\d|_|.*)?\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\ \ \W|\d|\_|.*|)\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\\ \W|\d|\_|.*|)\d{1,3}(\W|\d|\_|.*|)(\#|\.|\,\_\-\ \ \W|\d|\_|.*|)\d{1,3}(\W|\d\_|.*)?$'
Jak vlastně zakázat nějaké slovo které je hanlivé či sprosté ?
Takhle jednoduše dejme tomu pro ukázku máme slovo idiot tak si ho rozložíme do následujícího regexu.
Kód: Vybrat vše
\b(i+(\W|\d|_)*d+(\W|\d|_)*i+(\W|\d|_)*o+(\W|\d|_)*t)
Kód: Vybrat vše
\b(i + (\W|\d|_) * d + (\W|\d|_) * i +(\W|\d|_) * o + (\W|\d|_) *t )
Doporučuji v konfiguraci hlavních regexů nemanipulovat můžete si rozbít detekci. tyká se adw_regex a ip_rgx
4. Krok jak překládat plugin.
Jak již popisuji v kroku dvě, ve složce tohoto pluginu se objeví složka lang a v ní bude soubor s češtinou nebo angličtinou podle toho který máte aktuálně zapsaný v konfiguraci.
Není úplně přesně dané jak můžete překládat ale měla by tam být nějaká základní struktura a to dodržet přesně jasné znění a zachování placeholderů, čili zástupných znaků proměnných v textu které se následně překládají na jména hráče nebo slovo.
Český překlad pro tento plugin se již nachází v základní instalaci pluginu ale sem ho píšu pro potřebu vám ukázat jak dodržovat překlad.
V následujícím překladu vidíte placeholdery typu [player] nebo [you_write] či [word] tyto placeholdery nejdou použít ve všech větách musí zůstat tam kde jsou.
Kód: Vybrat vše
replace: "******"
chatclear_notifier: "&aByl vymazan chat hráčem [player]"
capslock_notifier: "&cJej, napsal jsi vice pismen capslockem &7(&6minimum je: &e[sensitive] &6ale ty jsi napsal&7: &e[you_write]&7)"
antispam_notifier: "Prosím neopakuj stejné slova !"
adw_notifier: "Tento server blokuje url odkazy !"
ip_notifier: "Tento server blokuje ip addresy jiných serverů !"
plugin_reloaded: "Plugin byl úspěšně znovu načten !"
no_permissions: "Nemáš dostatečná oprávnění !"
warning_to_team: "&4VAROVANÍ &7Hráč &e[player] &7napsal &c[word] !"
commands:
argument-zero:
- "&a=========== [CensorReloaded] ==========="
- "&eVšechny dostupné příkazy !"
- "&6/censor chatclear - Vyčistí hráčům chat !"
- "&6/censor reload - Znovu načte konfiguraci"
- "&a=========== [CensorReloaded] ==========="