Фильтр правок

Материал из Мегапедии
Версия от 21:13, 8 октября 2011; Robert Gates (обсуждение | вклад) (начало)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Фильтр правок — расширение движка MediaWiki, предназначенное для автоматической проверки атрибутов действия на соответствие заданным администраторами правил и принятия заданных ими мер отслеживания и пресечения. Своего рода продвинутая вариация спам-листа и вордфильтра.

До создания фильтра правок в MediaWiki уже существовали некоторые функции фильтрации нежелательного контента: например, запрет определенных фраз по регулярному выражению ($wgSpamRegex), защита страниц от редактирования и создания, расширение Title Black List.

Меры, принимаемые фильтром, разнятся от логгирования срабатывания фильтра без видимых помех совершению правки до бессрочной блокировки подсети класса B и снятия всех технических флагов.

Сам фильтр представляет собой набор правил, написанных на специальном псевдоязыке, манипулирующем стандартными операторами («больше», «меньше», «равно», «содержит», «совпадение по регулярному выражению» и т. д.) и переменными, автоматически получаемыми фильтром правок для каждого обрабатываемого действия. В переменные входит: имя участника, список последних авторов страницы, старый и новый текст страницы в разных форматах, добавленные и удаленные строки и т. д. Операторы «и» и «или» позволяют использовать в одном фильтре несколько условий.

Так как при обработке фильтра интерпретатор поочередно проверяет верность заданных выражений и прекращает обработку фильтра после того, как хоть одно из обязательных условий отдало false, возможна оптимизация фильтров: помещение в его начале общих правил, которые позволяют сильно сузить круг срабатывания (например, число правок), а только затем ресурсоемких специфических правил.