Спам в вики становится всё более назойливым. Страницы вики получают высокий рейтинг релевантности от поисковых движков из-за сильной связности между страницами (и между вики, благодаря ссылкам ИнтерВики). Поэтому они становятся хорошим источником для увеличения индекса цитирования других страниц.
В то же время, сообщество вокруг вики и ряд технических решений позволяют бороться со спамом на вики.
Текстовые капчи
1. Что такое текстовая капча?
Текстовая капча — текстовая альтернатива классической капче — изображению, информацию с которого нужно ввести, дабы подтвердить, что пользователь не является ботом. МойнМойн использует данный механизм для предотвращения спама на вики, и текстовые капчи доказали свою эффективность.
Возможности:
- Запрашивать ответ на случайный вопрос при каждом сохранении страницы.
- Проверять ответ на соответствие регулярному выражению.
- Возможные вопросы (и ответы на них) могут быть настроены в конфигурации вики.
Поддержка локализации: пользователь получает вопрос на своём языке, языке по умолчанию (language_default) или на английском (en), в порядке убывания предпочтительности (в зависимости от доступности вопросов и ответов для языка)
Советы отвечающим:
- На текстовую капчу необходимо отвечать в следующих случаях:
- Сохранение новой версии страницы
- Загрузка прикреплённого файла
- Создание учётной записи
- Нет необходимости в ответе на текстовую капчу в следующих случаях:
- Предварительный просмотр страницы (тем не менее, введённый ответ будет сохранён)
- Изменение пользовательских настроек
- Обычно ответ на вопрос достаточно простой и короткий
- Проверка ответа выполняется без учёта регистра
- Иногда ответ на вопрос находится на страницах вики
2. Настройка текстовой капчи
Советы по настройке:
- Желательно, чтобы ответы на вопрос состояли из одного слова или числа
- Вопросы должны быть достаточно простыми и неспецифическими, чтобы на них мог ответить среднестатистический пользователь вики
- Не стоит задавать вопросы, которые можно вычислить, например, «1+1» или «2×3»
- Не стоит задавать слишком общие вопросы
- Не стоит иметь общую базу вопросов для большого количества сайтов или использовать базу чужого сайта в качестве источника вопросов — спаммеры могут адаптироваться к общей базе
Необходимо задать список вопросов как минимум для английского языка (en) (и языка по умолчанию, language_default, если он отличен от английского), дабы они могли использоваться как запасной вариант в случае, если МойнМойн не найдёт базу вопросов на языке пользователя.
В конфигурации вики необходимо добавить что-то аналогичное приведённому ниже, соблюдая отступы):
1 textchas_disabled_group = u"TrustedEditorGroup" # пользователи, состоящие в этой группе
2 # не обязаны вводить капчу
3 textchas = {
4 'en': { # простые вопросы на английском языке, для примера (не используйте их)
5 u"Enter the first 26 digits of Pi.": ur"3\.?1415926535897932384626433",
6 u"What is the opposite of 'day'?": ur"(night|nite)",
7 # и так далее
8 },
9 ' ru': { # вопросы текстовой капчи на русском языке
10 u"Введите первые 26 значащих цифр числа пи.": ur"3\.?1415926535897932384626433",
11 u"Какое время суток противоположно дню?": ur"ночь",
12 # и так далее
13 },
14 # можно добавить другие языки
15 # используются коды языков в соответствии с ISO 639-1
16 }
Замечание: в группу TrustedEditorGroup могут входить другие группы в качестве участников, см. ПомощьПоГруппам.
BadContent / LocalBadContent (фильтрация содержимого)
Можно фильтровать нежелательное содержимое путём указания его с использованием регулярных выражений на странице BadContent.
Если при попытке сохранения страницы пользователем будет выполнено одно из указаных на этой странице регулярных выражений, то сохранение страницы будет завершено неудачно (до тех пор, пока нежелательный контент не будет удалён со страницы).
Можно включить автоматическое обновление страницы BadContent в конфигурации вики. Достаточно указать:
from MoinMoin.security.antispam import SecurityPolicy
Подробнее см. КакНастраивать/ПравилаДоступа.
Действие «Удалить спам»
Если Вы являетесь суперпользователем, можно использовать это действие для массового отката изменений, сделанных спамером (или каким другим вандалом).
Выберите действие «Remove Spam» из списка доступных действий.
- Укажите пользователя (обычно, часть IP).
Нажмите кнопку «Revert All».
Будет показано, как МойнМойн пытается откатить правки. Это может не сработать в некоторых случаях и придётся откатывать некоторые вещи вручную.