|
|
| !contains_any(user_groups, "autopatrol", "autoreview", "sysop", "bot") & | | action == "edit" & |
| | page_namespace != 2 & |
| | !contains_any(user_rights, "autopatrol", "autoreview") & |
| ( | | ( |
| exp1 := "([^_:.*'|=}{0 -]{1,9})\1{7}"; | | characters := "(?:[asdfghjkl;]\s*){30}|[bcdfghjklmnpqrstvwxz]{8,}|\!{10,}"; |
| exp2 := "[bcdfghjklmnpqrstvwxz!]{9,}";
| | added_lines irlike characters & |
| match := "(?:" + exp1 + "|" + exp2 + ")"; | | !removed_lines irlike characters |
|
| |
| (
| |
| (
| |
| rmwhitespace(added_lines) rlike exp1 &
| |
| !rmwhitespace(removed_lines) rlike exp1
| |
| ) | (
| |
| added_lines rlike exp2 &
| |
| !removed_lines rlike exp2
| |
| )
| |
| ) &
| |
| !(added_lines irlike "https?:\/\/\S*" + match + "|(^|\n)[|!]") &
| |
| !(added_lines irlike "math|string|<br\b") | |
| ) | | ) |