Этот перевод старее чем оригинальная страница и может быть не актуальным. Смотрите что было изменено.
Перевод этой страницы?:

Чёрный список

Интернет теперь не такой, как раньше. Everything good gets corrupted and so it is with Wikis. Спам в вики, блогах и по электронной почте набирает обороты. Если «ДокуВики» используется в интранете, у вас нет такой проблемы. Но если намереваетесь использовать её на просторах интернета, то возможно захотите добавить в чёрный список известные вам спам-слова.

Для использования чёрного списка в «ДокуВики» необходимо включить опцию конфигурации «usewordblock», прописав в файле conf/local.php строку «$conf['usewordblock'] = 1;», и отредактировать файл conf/wordblock.local.conf. В файле conf/wordblock.conf можно посмотреть существующий список блокируемых слов. Файл содержит Perl-совместимые регулярные выражения и если вводимый текст будет соответствовать какому-либо из них, то в сохранении изменённой страницы будет отказано.

Блокировку по IP можно сделать, воспользовавшись запрещающим указанием (директивой) серверу «Апач» «deny» или плагином «IP Banning».

Чтобы понять, почему некоторый текст был заблокирован как спам, воспользуйтесь плагином «WhySpam» (Почему «спам»?) для анализа текста.

Источники чёрного списка

Рекомендуется ежедневно обновлять чёрный список из общественных ресурсов. Вот эти ресурсы:

Chongqed.org

Чёрный список поддерживается людьми на сайте chongqed.org. Но, кажется, он больше недоступен.

$> wget http://blacklist.chongqed.org/ -O conf/wordblock.conf

Википедия

Хорошие люди в Википедии поддерживают подобный чёрный список. Используйте следующую команду для обновления своего чёрного списка из этого источника:

$> curl http://meta.wikimedia.org/wiki/Spam_blacklist?action=raw |grep -v '<pre>' > conf/wordblock.conf

Ведение журнала блокируемых атак

Небольшое изменение позволит регистрировать заблокированные атаки в файле /data/meta/wordblock.log и может быть использовано для корректировки чёрного списка.

Необходимо отредактировать следующий файл: /inc/common.php

Найдите строку:

    if(preg_match('#('.join('|',$re).')#si',$text, $match=array())) {
      return true;
    }

Замените на:

    if(preg_match('#('.join('|',$re).')#si',$text, $match=array())) {
 
      preg_match('#('.join('|',$re).')#si',$text, $match);
      io_saveFile($conf['metadir'].'/wordblock.log', date($conf['dformat'])."\t".$match[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);
 
      return true;
    }
ru/blacklist.txt · Последние изменения: 2010/10/12 20:36 — Aleksandr
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Imprint Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
WikiForumIRCBugsGitXRefTranslate