Edit filter configuration

Differences between versions

ItemVersion from 11:32, 31 January 2019 by GalobtterVersion from 11:34, 31 January 2019 by Galobtter
Filter conditions
Conditions:
(documentation)
edit_delta < 250 &
edit_delta < 250 &
!("confirmed" in user_groups) &
!("confirmed" in user_groups) &
page_namespace == 0 & (
page_namespace == 0 & (
     dick_name := "\bDick('s\s[A-Za-z][a-z]|\s[A-Z][a-z.])|\b([A-Z]([a-z]+|\.)?|[DM]r\.)\sDick\b|\b(first|last)\s*=\s*Dick\b|{{\s*[Ss]ortname\s*\|\s*Dick\s*\|";
     dick_name := "\bDick('s\s[A-Za-z][a-z]|\s[A-Z][a-z.])|\b([A-Z]([a-z]+|\.)?|[DM]r\.)\sDick\b|\b(first|last)\s*=\s*Dick\b|{{\s*[Ss]ortname\s*\|\s*Dick\s*\|";


     !(summary irlike "und(id|o)|\brv[vt]?\b|revert") & (
     !(summary irlike "und(id|o)|\brv[vt]?\b|revert") & (
         bad_word := "\bass\s?holes?\b|bitch(?!\"? magazine)|\bcock(s?|sucker)\b|\bdick(?:sucker|head)?s?\b|cuck(|s|er|ing)\b|\bcunts?\b|\bdildo|douche|f(u|v)ck|nigg(er|ah*)|p(a|e|ae)do(f|ph)il|fag(g[aio]t)?\b|penis(?!tone)|\bcrap(?:py)?\b|\bslut\b|whore|\b(horse|dog)?shits?\b|\bblah|\bpuss(?!ycat|y Riot)a?y|\bidiot\b|(?<!\bit )(?<!\bthat )\bwas here\b|\blol\b|(([asdfghjkl;])(?!\1)\s*){30}|\!{10,}|(?:<big>){3,}";
         bad_word := "\bass\s?holes?\b|bitch(?!\"? magazine)|\bcock(s?|sucker)\b|\bdick(?:sucker|head)?s?\b|cuck(|s|er|ing)\b|\bcunts?\b|\bdildo|douche|f(u|v)ck|nigg(er|ah*)|p(a|e|ae)do(f|ph)il|fag(g[aio]t)?\b|penis(?!tone)|\bcrap(?:py)?\b|\bslut\b|whore|\b(horse|dog)?shits?\b|\bblah|\bpuss(?!ycat|y Riot)a?y|\bidiot\b|(?<!\bit )(?<!\bthat )\bwas here\b|\blol\b|(([asdfghjkl;])(?!\1)\s*){30}|\!{10,}|(?:<big>){3,}";


         added_lines irlike bad_word &
         added_lines irlike bad_word &
         !(added_lines rlike dick_name) &
         !(added_lines rlike dick_name) &
         !(removed_lines irlike (bad_word + "|\w\*{1,4}\w")) &
         !(removed_lines irlike (bad_word + "|\w\*{1,4}\w")) &
         !(page_title rlike bad_word)
         !(page_title irlike bad_word)
     ) | (
     ) | (
         ccnorm(summary) irlike bad_word &
         ccnorm(summary) irlike bad_word &
         !(summary rlike ("\/\*.*\*\/|" + dick_name)) &
         !(summary rlike ("\/\*.*\*\/|" + dick_name)) &
         !(old_wikitext rlike bad_word)
         !(old_wikitext rlike bad_word)
     )
     )
)
)