Edit filter configuration

Differences between versions

ItemVersion from 19:21, 4 December 2019 by Suffusion of YellowVersion from 05:06, 17 April 2020 by King of Hearts
Basic information
Notes:
Problematic content in school articles - one of our biggest sources of complaints, and usually indicative of wider problems (unwatched articles, unattended vandalism, etc). Potentially libelous content may want to be flagged for review and warn about references, while vandalism may result in warnings and/or a block.
Problematic content in school articles - one of our biggest sources of complaints, and usually indicative of wider problems (unwatched articles, unattended vandalism, etc). Potentially libelous content may want to be flagged for review and warn about references, while vandalism may result in warnings and/or a block.
Just logging for now.
Just logging for now.


Added university - KnightLago
Added university - KnightLago


remove \bsex, catching some false positives -Prodego
remove \bsex, catching some false positives -Prodego


added count()'s in it to try to distinguish referenced additions from unreferenced additions.
added count()'s in it to try to distinguish referenced additions from unreferenced additions.


Reversed references logic: now it will flag as long as there is '''not''' a new reference added, as opposed to '''only''' when a new reference is added.  Also restricted to NS0 (the article namespace).  Marking hidden, as vandals don't need to know which words we're filtering on --ABCD
Reversed references logic: now it will flag as long as there is '''not''' a new reference added, as opposed to '''only''' when a new reference is added.  Also restricted to NS0 (the article namespace).  Marking hidden, as vandals don't need to know which words we're filtering on --ABCD


unlikely to be done except by new users, this addition should also significantly help performance time - Hersfold
unlikely to be done except by new users, this addition should also significantly help performance time - Hersfold


made filter public again - these edits are generally made by really unsophisticated editors who barely know how to edit a page. --zzuuzz
made filter public again - these edits are generally made by really unsophisticated editors who barely know how to edit a page. --zzuuzz


this filter needs adjusting - several false positives. - Rjd0060
this filter needs adjusting - several false positives. - Rjd0060


adjusted. --zzuuzz
adjusted. --zzuuzz


added tag "possible libel or vandalism" - Cen
added tag "possible libel or vandalism" - Cen


Added "fuck" and "whore". - Ruslik
Added "fuck" and "whore". - Ruslik


Added looser, awesome, coolest kid, peanus, and made some work with repeating characters (ppeeeennnniiiiss) --Tim
Added looser, awesome, coolest kid, peanus, and made some work with repeating characters (ppeeeennnniiiiss) --Tim
Fix false positive - Tim
Fix false positive - Tim


Make so that only words that don't exist in old version are matched, made abuse \babuse because of FP "syllabuses" -- Tim
Make so that only words that don't exist in old version are matched, made abuse \babuse because of FP "syllabuses" -- Tim


removed the old_content check; missing too much existing vandalism and BLP problems. --zzuuzz
removed the old_content check; missing too much existing vandalism and BLP problems. --zzuuzz


Doesn't hurt to warn. - KoH
Doesn't hurt to warn. - KoH


Change to confirmed in user groups to include the confirmed user right. - Callanecc 25 Sep 14
Change to confirmed in user groups to include the confirmed user right. - Callanecc 25 Sep 14


Format.  -DF
Format.  -DF
Small  tweaks. RF 2015-02-18
Small  tweaks. RF 2015-02-18


tweak to igonre cases where the problematic words were already  present, per false positive. Od Mishehu
tweak to igonre cases where the problematic words were already  present, per false positive. Od Mishehu


Add `a(rse|ss)hole` per request and after testing --TNT 25/5/2017
Add `a(rse|ss)hole` per request and after testing --TNT 25/5/2017


changed title check to academy$ - should better target schools and not film awards. --zz
changed title check to academy$ - should better target schools and not film awards. --zz


+"bea?stiality|incest" - for the first, some libel that went uncaught for some time, and catch "pedo" too. -G 2019-02-23
+"bea?stiality|incest" - for the first, some libel that went uncaught for some time, and catch "pedo" too. -G 2019-02-23


+"\bnonce", tested in 1014, see [[Special:PermaLink/929140116#BLP vandalism or libel]] --Suffusion of Yellow 19:21 4 Dec 2019
+"\bnonce", tested in 1014, see [[Special:PermaLink/929140116#BLP vandalism or libel]] --Suffusion of Yellow 19:21 4 Dec 2019
Move thicc from 58 here. - KoH 2020-04-17
Filter conditions
Conditions:
(documentation)
!("confirmed" in user_groups) &
!("confirmed" in user_groups) &
page_namespace == 0 &
page_namespace == 0 &
page_title irlike "(school|college|academy$|university)" & (
page_title irlike "(school|college|academy$|university)" & (
     stringy:= "(pa?edo(?:\b|(ph|f)il)?|fired\b|sacked|expelled|drugs|\blove[drs\b]|little\sboys? |molest|\babuse|predat(e|o)r|\brap(e|ing|ist)|\bnonce|ha(ve|ving|s|d)\ssex|sex\swith|\bporn|pe+a*n+(i+u*s|1+5)|\b[kc]unt|\btwat|bitch|sl(ut|ag)|prostitut|st(u|oo+)pid|awesome|coo+lest kid|whore|\bfu(ck|kc)|pimp|fag+(ot)?\b|brothel|\bgays|(is|are)\sgay|\(gay\)|\bwank|(dick|cock)[ \-]?(head|face)|\bcocks?\b)|a(rse|ss)hole|bea?stiality|incest";
     stringy:= "(pa?edo(?:\b|(ph|f)il)?|fired\b|sacked|expelled|drugs|\blove[drs\b]|little\sboys? |molest|\babuse|predat(e|o)r|\brap(e|ing|ist)|\bnonce|ha(ve|ving|s|d)\ssex|sex\swith|\bporn|pe+a*n+(i+u*s|1+5)|\b[kc]unt|\btwat|bitch|sl(ut|ag)|prostitut|st(u|oo+)pid|awesome|coo+lest kid|whore|\bfu(ck|kc)|pimp|fag+(ot)?\b|brothel|\bgays|(is|are)\sgay|\(gay\)|\bwank|(dick|cock)[ \-]?(head|face)|\bcocks?\b)|a(rse|ss)hole|bea?stiality|incest|thicc";


     added_lines irlike stringy &
     added_lines irlike stringy &
     !removed_lines irlike stringy &
     !removed_lines irlike stringy &
     count("<ref", lcase(added_lines)) <= count("<ref", lcase(removed_lines))
     count("<ref", lcase(added_lines)) <= count("<ref", lcase(removed_lines))
)
)