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

Фильтры правок (обсуждение) — это автоматизированный механизм проверок правок участников.
(Список | Последние изменения фильтров | Изучение правок | Журнал срабатываний)
Перейти к навигации Перейти к поиску

Различия между версиями

ЭлементВерсия участника Alex Smotrov от 15:03, 15 сентября 2009Версия участника Alex Smotrov от 16:46, 8 октября 2009
Основные сведения
Примечания:
Подряд идущий одинаковый текст: обычно copy/paste.
Подряд идущий одинаковый текст: обычно множественный copy/paste нескольких слов для вандализма.


edit: снова включён; вообще не проверять добавление ссылок и большие диффы
edit:  
1) оптимизация: не производить вычисления переменных для тех правок, которые всё равно не будут проверяться; спасибо [[user:VasilievVV]] за консультацию; среднее время работы доходило до 80мс.
2) не проверять новые пустые статьи, которые всё равно ловятся фильтром [[Special:AbuseFilter/30|пустая статья]]
Условия фильтрации
Условия:
(документация)
action == 'edit' & !'uploader' in user_groups
&(article_articleid | article_namespace > 0 | length(new_text) > 150)
& edit_delta  < 10000 &! added_links
&(
add := rmwhitespace(added_lines);
add := rmwhitespace(added_lines);
rem := rmwhitespace(removed_lines);
rem := rmwhitespace(removed_lines);
m1 := "([а-яА-Я]{1,3})\1{5}";
m1 := "([а-яА-Я]{1,3})\1{5}";
m2 := "([^_:*'&|=}{a-fA-F\d-]{1,3})\1{9}";
m2 := "([^_:*'&|=}{a-fA-F\d-]{1,3})\1{9}";
m3 := "([^_:*'&|=}{<>-]{4,30})\1{3}";
m3 := "([^_:*'&|=}{<>-]{4,30})\1{3}";
 
(add rlike m1 &! rem rlike m1)|
!'uploader' in user_groups &! added_links & edit_delta  < 5000 &
(add rlike m2 &! rem rlike m2)|
(
(add rlike m3 &! rem rlike m3 &! rcount('(!![^!]|\|\|[^|])', add) > 2)
(add rlike m1 &! rem rlike m1)|
(add rlike m2 &! rem rlike m2)|
(add rlike m3 &! rem rlike m3
  &! rcount('(!![^!]|\|\|[^|])', add) > 2)
)
)