|
|
| !("autoconfirmed" in user_groups | "confirmed" in user_groups) | | !contains_any(user_groups, "autopatrol", "autoreview", "sysop", "bot") & |
| &(rmwhitespace(added_lines) rlike "([^_:.*'|=}{0 -]{1,9})\1{7}"|
| | ( |
| added_lines rlike "[bcdfghjklmnpqrstvwxz!]{9,}")
| | exp1 := "([^_:.*'|=}{0 -]{1,9})\1{7}"; |
| & !(rmwhitespace(removed_lines) rlike "([^_:.*'|=}{-]{1,9})\1{6}") | | exp2 := "[bcdfghjklmnpqrstvwxz!]{9,}"; |
| & !(removed_lines rlike "[bcdfghjklmnpqrstvwxz!]{8,}") | | match := "(?:" + exp1 + "|" + exp2 + ")"; |
| & !(added_lines rlike "https?:\/\/\S*([^_:*'|=}{-]{1,9})\1{7}|https?:\/\/\S*[bcdfghjklmnpqrstvwxz]{7,}|(^|\n)[|!]") | | |
| & !(lcase(added_lines) rlike "number|spell|math|string|<br\b")
| | ( |
| & !(lcase(page_title) rlike "number")
| | ( |
| | 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") |
| | ) |