DokuWiki

Je lepší, když je to jednoduché

Nástroje uživatele

Nástroje webu


blacklist

Rozdíly

Zde se zobrazují rozdíly mezi dvěma verzemi stránky.

Odkaz na výstup diff

blacklist [2025-09-08 08:15] – vytvořeno MartinRblacklist [Neznámé datum] (aktuální) – upraveno správcem (MartinR) mimo DokuWiki (Neznámé datum) 127.0.0.1
Řádek 1: Řádek 1:
 +====== Zařazení na černou listinu ======
 +
 +https://www.dokuwiki.org/blacklist
 +
 +FIXME Je potřeba zkontrolovat!
 +
 +Internet už není tím, čím býval. Všechno dobré se časem zneužije - a wiki není výjimkou. [[meatball>WikiSpam]], podobně jako spam v blozích nebo e-mailech, je na vzestupu. Pokud používáte [[DokuWiki]] v rámci intranetu, nemusíte se tím trápit. Ale pokud ji provozujete veřejně na internetu, možná budete chtít zablokovat některé známé spamové výrazy.
 +
 +Pro použití blacklistu v DokuWiki:
 +
 +  * povolte volbu [[doku>config:usewordblock]] v konfiguračním správci (ve výchozím stavu zapnuto);
 +  * upravte soubor ''conf/wordblock.local.conf''. Pro inspiraci se podívejte do ''[[https://github.com/dokuwiki/dokuwiki/blob/master/conf/wordblock.conf|conf/wordblock.conf]]''.
 +
 +Soubor obsahuje [[wpcs>Regulární výrazy]] (kompatibilní s Perl syntaxí). Pokud se některý výraz shoduje, uložení stránky je zakázáno. Pro zjištění, proč byl určitý text označen jako spam, použijte plugin [[doku>plugin:whyspam]].
 +
 +Blokování podle IP adresy lze provést pomocí direktiv Apache ''[[http://httpd.apache.org/docs/mod/mod_access.html#deny|deny from]]'' nebo pomocí pluginu [[doku>plugin:ipban]].
 +
 +===== Přidávání/odebírání blokovaných výrazů =====
 +
 +Vlastní výrazy můžete přidat vytvořením souboru ''conf/wordblock.local.conf'' a vložením výrazů:
 +
 +<code conf/wordblock.local.conf>
 +(long|loud) shouting
 +</code>
 +
 +Výchozí blokované výrazy lze deaktivovat prefixem ''!'':
 +
 +<code conf/wordblock.local.conf>
 +!woww gold
 +</code>
 +
 +===== Zdroje pro blacklist =====
 +
 +Doporučuje se aktualizovat blacklist z veřejného zdroje pomocí denního cronjobu. Zde je jeden z dostupných zdrojů:
 +
 +==== Wikipedie ====
 +
 +Wikipedie udržuje [[https://meta.wikipedia.org/wiki/Spam_blacklist|podobný blacklist]]. Pro aktualizaci můžete použít následující příkaz:
 +
 +<code bash>
 +$> curl -sk https://meta.wikimedia.org/wiki/Spam_blacklist?action=raw | egrep -v '<?pre>' > conf/wordblock.local.conf
 +</code>
 +
 +Nezapomeňte vytvořit soubor ''conf/wordblock.local.conf''.
 +
 +===== Logování zablokovaných útoků =====
 +
 +Malá úprava v souboru [[https://codesearch.dokuwiki.org/search?project=dokuwiki&defs=&path=inc%20common.php|inc/common.php]] umožní logovat zablokované pokusy do ''/data/meta/wordblock.log'' a může se hodit i pro ladění blacklistu.
 +
 +**Vyhledejte řádek:**
 +
 +<code php>
 +function checkwordblock($text=''){
 +[...]
 +   if(count($re) && preg_match('#('.join('|',$re).')#si',$text,$matches)) {
 +      // prepare event data
 +      $data['matches'] = $matches;
 +      $data['userinfo']['ip'] = $_SERVER['REMOTE_ADDR'];
 +[...]
 +</code>
 +
 +**Změňte na:**
 +
 +<code php>
 +function checkwordblock($text=''){
 +[...]
 +    if(count($re) && preg_match('#('.join('|',$re).')#si',$text,$matches)) {
 +       // prepare event data       
 +       io_saveFile($conf['metadir'].'/wordblock.log', strftime($conf['dformat'])."\t".$matches[0]."\t".$ID.$_SERVER['REMOTE_USER']."\t".$_SERVER['REMOTE_ADDR'].":".$_SERVER['SERVER_PORT']."\t".gethostbyaddr($_SERVER['REMOTE_ADDR'])."\t".$_SERVER['HTTP_USER_AGENT']."\n", true);
 +      
 +      $data['matches'] = $matches;
 +      $data['userinfo']['ip'] = $_SERVER['REMOTE_ADDR'];
 +[...]
 +</code>
 +
 +===== Viz také =====
 +
 +  * [[config|Konfigurace DokuWiki]]
 +  * [[doku>plugin:confmanager|{{https://raw.githubusercontent.com/cosmocode/confmanager/master/admin.svg?16}}]][[doku>plugin:confmanager|Správce konfiguračních souborů]]
 +
  

Pokud není uvedeno jinak, je obsah této wiki dostupný pod licencí:
CC-BY-SA • Uveďte původ - Zachovejte licenci 4.0 Mezinárodní
CC-BY-SA • Uveďte původ - Zachovejte licenci 4.0 Mezinárodní Darovat Běží na PHP Validátor HTML5 Validátor CSS Běží na DokuWiki

Našli jste na stránce chybu, nebo překlep?
Budu vděčný za upozornění.
Děkuji

Nahoru