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

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

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

ЭлементВерсия участника Alex Smotrov от 18:29, 1 октября 2010Версия участника OneLittleMouse от 16:46, 24 января 2014
Основные сведения
Примечания:
Добавление темы редактированием существующей темы, с получающимся ложным описанием правки.
Добавление темы редактированием существующей темы, с получающимся ложным описанием правки.


edit: removed_lines != '' для исключения ложных срабатываний при добавлении в середину: http://ru.wikipedia.org/w/index.php?title=Special:AbuseLog&details=284761
edit: оптимизация
Условия фильтрации
Условия:
(документация)
action == 'edit' & !'bot' in user_groups &
(article_namespace % 2 == 1) &
(article_namespace % 2 == 1) & edit_delta > 100 &
action == 'edit' & !'bot' in user_groups
& edit_delta > 100 &
summary rlike '^\/\* [^*]+ \*\/ ?$' &
summary rlike '^\/\* [^*]+ \*\/ ?$' &
count ('~~~~', added_lines) == 1 &
count ('~~~~', added_lines) == 1 &
removed_lines != '' &
removed_lines != '' &
count('\n', removed_lines) <= 1 &
count('\n', removed_lines) <= 1 &
rcount('\n==[^=].*== ?\n', added_lines) == 1 &
rcount('\n==[^=].*== ?\n', added_lines) == 1 &
(
(
sum := substr(summary, 3, length(summary)-7);
sum := substr(summary, 3, length(summary)-7);
! contains_any(added_lines,  '\n=='+sum, '\n== '+sum, '\n== [['+sum)
! contains_any(added_lines,  '\n=='+sum, '\n== '+sum, '\n== [['+sum)
& contains_any(old_wikitext, '\n=='+sum, '\n== '+sum, '\n== [['+sum)
& contains_any(old_wikitext, '\n=='+sum, '\n== '+sum, '\n== [['+sum)
)
)