Návod na CensorReloaded

Místo na přidávání vašich návodů.
Odpovědět
Uživatelský avatar
EncryptSL
Příspěvky: 12
Registrován: 29 lis 2019 04:05
Kontaktovat uživatele:

Návod na CensorReloaded

Příspěvek od EncryptSL » 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í ?
  • 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
1. Krok jak zprovoznit tento plugin.
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\_|.*)?$'
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.

Kód: Vybrat vše

\b(i+(\W|\d|_)*d+(\W|\d|_)*i+(\W|\d|_)*o+(\W|\d|_)*t)
Vidíme že regex obsahuje slovo idiot ale teď rozloženě pro lepší představu.

Kód: Vybrat vše

\b(i + (\W|\d|_) * d + (\W|\d|_) * i +(\W|\d|_) * o + (\W|\d|_) *t )
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.

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] ==========="
Pro přidání dalších překladů do pluginu můžeš poslat pullrequest.
Chceš-li minecraft plugin nebo pomoci s nastavením minecraft serveru, či custom nette web napiš mi PM.
Užitečné: Abecední seznam pluginů a překladů.

Kdo by měl zájem o nějaký web nebo případně plugin piště PM.

Odpovědět