Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

The Neptunia Wiki needs your help expanding this wiki! Please visit our community portal for all the tasks needed to help this wiki grow, and check out the wiki to-do list on the forums.

Abuse filter management

More actions

Differences between versions

ItemVersion from 22:18, 2 November 2025 by Sammyrms1Version from 22:37, 7 January 2026 by Sammyrms1
Basic information
Notes:
Original from Wikipedia (https://en.wikipedia.org/wiki/Special:AbuseFilter/260)
Original from Wikipedia (https://en.wikipedia.org/wiki/Special:AbuseFilter/260)


Splitting off from Filter 58, to distinguish vandals that should be blocked on site from those that should be warned. - Someguy1221
Splitting off from Filter 58, to distinguish vandals that should be blocked on site from those that should be warned. - Someguy1221


*Add variants.  --NW 11/9
*Add variants.  --NW 11/9


+1, current attacks. --NW 11/12
+1, current attacks. --NW 11/12
+1 -- NW 11/12
+1 -- NW 11/12
+2 -- NW 11/15
+2 -- NW 11/15
+1 -- NW 11/16
+1 -- NW 11/16
Fix  -- NW 11/16
Fix  -- NW 11/16
+1, tested.  --NW 11/17
+1, tested.  --NW 11/17
+1, tested.  --NW 11/18
+1, tested.  --NW 11/18
+1 more, tested.  --NW 11/18
+1 more, tested.  --NW 11/18
+2, tested.  --NW 11/21
+2, tested.  --NW 11/21
+1, tested.  --Nw 11/23
+1, tested.  --Nw 11/23
-1, false-positive on an unblock request. Sorry. Reinstate if really needed. -v-_-v
-1, false-positive on an unblock request. Sorry. Reinstate if really needed. -v-_-v
+1, tested.  --NW 11/27
+1, tested.  --NW 11/27


Tweaking, +1, tested.  --NW 12/2
Tweaking, +1, tested.  --NW 12/2
+1 --NW 12/4
+1 --NW 12/4
+1 --NW 12/4
+1 --NW 12/4
+1 --NW 12/5
+1 --NW 12/5
*Updating  --NW 12/8
*Updating  --NW 12/8
*Updating  --NW 12/14
*Updating  --NW 12/14
*Updating and pruning. --NW 12/21
*Updating and pruning. --NW 12/21
+1 --NW 12/22
+1 --NW 12/22
+2, -2  --NW 12/23
+2, -2  --NW 12/23
+1 --NW 12/24
+1 --NW 12/24
+1 --NW 12/28
+1 --NW 12/28
Add one from #52.  --NW 2/23
Add one from #52.  --NW 2/23
+1, page-blackout vandalism  --NW 2/23
+1, page-blackout vandalism  --NW 2/23
Removed. That's handled by 139, and could be used legitimately in other places. -- Shirik 2/23
Removed. That's handled by 139, and could be used legitimately in other places. -- Shirik 2/23
+1 --NW 2/27
+1 --NW 2/27
+1, -2 --NW 3/12
+1, -2 --NW 3/12
removed 'Bundy' -- Soap
removed 'Bundy' -- Soap
+2 -2 old --NW 3/21
+2 -2 old --NW 3/21
-1, now covered elsewhere.  --NW 3/21
-1, now covered elsewhere.  --NW 3/21
+1 --NW 3/23
+1 --NW 3/23
*Update - NW 3/29
*Update - NW 3/29
rm "Scatman", many legitimate uses -- Shirik 1 Apr 2010
rm "Scatman", many legitimate uses -- Shirik 1 Apr 2010
Added a check that the phrase are not contained in the removed lines. - Ruslik
Added a check that the phrase are not contained in the removed lines. - Ruslik


Moved a couple from filter 58. Someguy1221
Moved a couple from filter 58. Someguy1221
+1 --NW 4/21
+1 --NW 4/21


+6 from filter 320. - Someguy1221
+6 from filter 320. - Someguy1221
Reverted changes by Tim1357 due to high rate of false positives. Looking into what happened. -- Shirik 26 Apr 2010
Reverted changes by Tim1357 due to high rate of false positives. Looking into what happened. -- Shirik 26 Apr 2010
Fixed what I did yesterday. Should work now, but I will make it log-only for a bit just in case. --Tim1357
Fixed what I did yesterday. Should work now, but I will make it log-only for a bit just in case. --Tim1357
Turned on "prevent from making action" option --Tim
Turned on "prevent from making action" option --Tim
Added OH SHI To regexes. - Tim
Added OH SHI To regexes. - Tim
Fix false positive -Tim
Fix false positive -Tim
+1, requested to deal with long-term tennis article vandal.  --NW 4/27
+1, requested to deal with long-term tennis article vandal.  --NW 4/27
:Move regex to constant, so it is not copied twice in the code, log only to make sure it works. -- Tim 4/27
:Move regex to constant, so it is not copied twice in the code, log only to make sure it works. -- Tim 4/27
Change back to disallwo. Tim
Change back to disallwo. Tim
+1 --NW 4/28
+1 --NW 4/28
Im considering adding "I like pie" to the list, any objections? -- Tim 4/28
Im considering adding "I like pie" to the list, any objections? -- Tim 4/28
+ I like pie. Tim
+ I like pie. Tim
add a space ... can we use \b in here or not? -- Soap
add a space ... can we use \b in here or not? -- Soap
are the S's on purpose?
are the S's on purpose?
No, they aren't. Changed to 5's and added regex for "Dont trust this/wikipedia" --Tim 4/28
No, they aren't. Changed to 5's and added regex for "Dont trust this/wikipedia" --Tim 4/28
^ Also, changed the space to \b. -- Tim 4/28
^ Also, changed the space to \b. -- Tim 4/28
Moved that big list to the regex. Log only till I know nothing will blow up. --Tim 4/29
Moved that big list to the regex. Log only till I know nothing will blow up. --Tim 4/29
Back to disallow -- Tim 4/29
Back to disallow -- Tim 4/29
Added "I like cheese" --Tim 5/9
Added "I like cheese" --Tim 5/9


Move "your mom" entries back to filter 320 to give it its own false-positive checks. - Someguy1221
Move "your mom" entries back to filter 320 to give it its own false-positive checks. - Someguy1221


Adding one from filter 58. - Someguy1221
Adding one from filter 58. - Someguy1221
+ 1NC1 51KE, from filter 340 --zzuuzz
+ 1NC1 51KE, from filter 340 --zzuuzz
adding \b after C0CK, since 'tiny cockpit' was setting it off.  Likely a one time problem, can disable later. -- Soap
adding \b after C0CK, since 'tiny cockpit' was setting it off.  Likely a one time problem, can disable later. -- Soap
*Moving some to 58.  --NW 8/13
*Moving some to 58.  --NW 8/13
+1, "SUCK @$$" -- Shirik 10 Sep 2010
+1, "SUCK @$$" -- Shirik 10 Sep 2010
*hm things causing false pos, this neads to be cleared out -P
*hm things causing false pos, this neads to be cleared out -P


Exclude "sandbox" in title and exlude the username in title (see http://en.wikipedia.org/wiki/Special:AbuseLog/5326638). -Sole Soul
Exclude "sandbox" in title and exlude the username in title (see http://en.wikipedia.org/wiki/Special:AbuseLog/5326638). -Sole Soul


Add 1 more recent one from Yourname which looks like something others may try. -Od Mishehu
Add 1 more recent one from Yourname which looks like something others may try. -Od Mishehu


Update with "my dick". --Reaper 2012-02-21
Update with "my dick". --Reaper 2012-02-21


Moved one here from #58.  --NW 4/9
Moved one here from #58.  --NW 4/9
And another.  --NW 4/13
And another.  --NW 4/13


Removed 9GAG for a bizarre false positive (catching the number 9646, contained in a legit URL). Undo if this is a real problem. - Someguy1221
Removed 9GAG for a bizarre false positive (catching the number 9646, contained in a legit URL). Undo if this is a real problem. - Someguy1221


Removing LTA pieces. This filter should catch common vandal phrases, and most likely the abusers have moved on to other choice terms. Move them to filter 58 if they are being used by LTAs. --Reaper 2012-05-09
Removing LTA pieces. This filter should catch common vandal phrases, and most likely the abusers have moved on to other choice terms. Move them to filter 58 if they are being used by LTAs. --Reaper 2012-05-09


Updating. --Reaper 2012-08-21
Updating. --Reaper 2012-08-21


Make an exception for FPs reporting page. -Sole Soul
Make an exception for FPs reporting page. -Sole Soul


Exempt edits which add quotation marks. We'll be letting some edits through, but I think worth the tradeoff for reducing FP rate. - KoH
Exempt edits which add quotation marks. We'll be letting some edits through, but I think worth the tradeoff for reducing FP rate. - KoH


Exempt all music-related pages, which often have profanity as part of the title of songs and albums. - KoH
Exempt all music-related pages, which often have profanity as part of the title of songs and albums. - KoH


Move "5TUP1D B1TCH" from 58. - KoH
Move "5TUP1D B1TCH" from 58. - KoH


Add "Shrek is love", repeated vandalism (Internet meme?) --NW
Add "Shrek is love", repeated vandalism (Internet meme?) --NW


"Niggah" and "nigger", which through a test filer 6 (0.022%) of 267 hits were marginally *possible* false positives, the rest blatant vandalism ~MA
"Niggah" and "nigger", which through a test filer 6 (0.022%) of 267 hits were marginally *possible* false positives, the rest blatant vandalism ~MA


Clean layout and reduce condition count.  -DF
Clean layout and reduce condition count.  -DF
Exempt "Talk:List of ethnic slurs" and other slurs pages -RF 20150604
Exempt "Talk:List of ethnic slurs" and other slurs pages -RF 20150604
Exempt pages with "Agatha Christiee" in the title, per "Ten Little Niggers" false positives. RF 20150802
Exempt pages with "Agatha Christiee" in the title, per "Ten Little Niggers" false positives. RF 20150802


+"pornstar", moving from #58. --NW 9/21/15
+"pornstar", moving from #58. --NW 9/21/15


Update regex for https://phabricator.wikimedia.org/T29987 and removed some old clauses that are unlikely to have hits anymore ~MA 2016.08.18
Update regex for https://phabricator.wikimedia.org/T29987 and removed some old clauses that are unlikely to have hits anymore ~MA 2016.08.18


Public per [[Special:Permalink/784131724#Privacy of general vandalism filters]] and the guideline ~MA
Public per [[Special:Permalink/784131724#Privacy of general vandalism filters]] and the guideline ~MA


+GNAA due to recent template abuse -Crow 21/7/17
+GNAA due to recent template abuse -Crow 21/7/17


ccnorm("34807778346") = "EA8O7778EAG"
ccnorm("34807778346") = "EA8O7778EAG"
ccnorm("9650073658") = "9GSOO7EGS8"
ccnorm("9650073658") = "9GSOO7EGS8"
ccnorm("1800 986 4520") | ccnorm("1800-870-7412") | ccnorm("1-877-929-3373") = "I[- ]?8(OO[- ]?(98G[- ]?AS2O|87O[- ]?7AI2)|77[- ]?929[- ]?EE7E)"
ccnorm("1800 986 4520") | ccnorm("1800-870-7412") | ccnorm("1-877-929-3373") = "I[- ]?8(OO[- ]?(98G[- ]?AS2O|87O[- ]?7AI2)|77[- ]?929[- ]?EE7E)"


ccnorm("diff=825188368") = "DIFF=82SI88EG8" – not sure if this is the right filter for this, feel free to move elsewhere and/or delete -Cyp 2017-02-14
ccnorm("diff=825188368") = "DIFF=82SI88EG8" – not sure if this is the right filter for this, feel free to move elsewhere and/or delete -Cyp 2017-02-14
ccnorm("oldid=825537803") = "OLDID=82SSE78OE"
ccnorm("oldid=825537803") = "OLDID=82SSE78OE"


+Richard Madenfort, Rick Marty, Reggie Bradley per req at EFR. -C 28Feb
+Richard Madenfort, Rick Marty, Reggie Bradley per req at EFR. -C 28Feb


“FALCIFICATION fake document exposed FADRICATED” taken from random part of [[Special:Diff/829037762]].
“FALCIFICATION fake document exposed FADRICATED” taken from random part of [[Special:Diff/829037762]].


Added "78ESOAIEOI", the norm(7835041301), phone number spammer. -C
Added "78ESOAIEOI", the norm(7835041301), phone number spammer. -C
Add Fuerdi vandal. -C
Add Fuerdi vandal. -C


Cleanup ~MA
Cleanup ~MA


30Nov18: +Transmania and Taslimson per a slew of vandalism, no valid occurrences of the term as of this date -C
30Nov18: +Transmania and Taslimson per a slew of vandalism, no valid occurrences of the term as of this date -C


-Transmania as covered in filter 614 -Galo
-Transmania as covered in filter 614 -Galo


Also check page_title, per FP on [[Talk:Niggerhead]]. --Suffusion of Yellow 20:33 16 Nov 2019
Also check page_title, per FP on [[Talk:Niggerhead]]. --Suffusion of Yellow 20:33 16 Nov 2019


Add "\b" before "PE[NM]JS", FP on "OpenJS" --Suffusion of Yellow 18:16 3 Dec 2019
Add "\b" before "PE[NM]JS", FP on "OpenJS" --Suffusion of Yellow 18:16 3 Dec 2019


Exempt "\bconfirmed" users, allows admins to grant permission to specific users when there is no other way to address a [[WP:EF/FP]] report. - KoH 2020-04-19
Exempt "\bconfirmed" users, allows admins to grant permission to specific users when there is no other way to address a [[WP:EF/FP]] report. - KoH 2020-04-19
Oops, need to use rlike. - KoH 2020-04-20
Oops, need to use rlike. - KoH 2020-04-20


match "porn-star" and "porn star" --ProcrastinatingReader 14:17 19 Jun 2021
match "porn-star" and "porn star" --ProcrastinatingReader 14:17 19 Jun 2021


+ "[Cc]letus ?[Bb]artholomew". The vandalism I'm seeing lately of this is getting more frequent, and it's worth tracking. --Oshwah 7/17/2021
+ "[Cc]letus ?[Bb]artholomew". The vandalism I'm seeing lately of this is getting more frequent, and it's worth tracking. --Oshwah 7/17/2021


* Improved regex code for optimization, and fixed code to work with ccorm(). --Oshwah 2/16/2022
* Improved regex code for optimization, and fixed code to work with ccorm(). --Oshwah 2/16/2022


Fix check for editing in own userspace. Never actually worked, because lcase(page_title) can never contain user_name. --Suffusion of Yellow 21:22 22 Feb 2022
Fix check for editing in own userspace. Never actually worked, because lcase(page_title) can never contain user_name. --Suffusion of Yellow 21:22 22 Feb 2022


Add word boundary on "ass-hat". --Suffusion of Yellow 21:18 18 Mar 2022
Add word boundary on "ass-hat". --Suffusion of Yellow 21:18 18 Mar 2022


rm "FALCIFICATION fake document exposed FADRICATED". Could never have matched with ccorm() and rlike, so can't be all that important. --Suffusion of Yellow 21:42 27 Mar 2022
rm "FALCIFICATION fake document exposed FADRICATED". Could never have matched with ccorm() and rlike, so can't be all that important. --Suffusion of Yellow 21:42 27 Mar 2022


+word boundary to Cruzer check, per FPs --Suffusion of Yellow 21:58 27 Mar 2022
+word boundary to Cruzer check, per FPs --Suffusion of Yellow 21:58 27 Mar 2022


* Fixed regex string "(?:/|$)" to be "(?:\/|$)" (the "/" unescaped delimiter must be escaped with a "\"). --Oshwah 4/14/2022
* Fixed regex string "(?:/|$)" to be "(?:\/|$)" (the "/" unescaped delimiter must be escaped with a "\"). --Oshwah 4/14/2022


Major de-cruft. Removing everything with no hits in the last year. See analysis by [[User:0xDeadbeef]] at [[Special:PermaLink/1098729602#EF AbuseFilter/260, individual matches since last year]].  --Suffusion of Yellow 17:47 18 Jul 2022
Major de-cruft. Removing everything with no hits in the last year. See analysis by [[User:0xDeadbeef]] at [[Special:PermaLink/1098729602#EF AbuseFilter/260, individual matches since last year]].  --Suffusion of Yellow 17:47 18 Jul 2022


Move "ligma" meme to filter 614. --Suffusion of Yellow 22:09 8 Apr 2024
Move "ligma" meme to filter 614. --Suffusion of Yellow 22:09 8 Apr 2024


Exempt "discographies" category, similar reason to the exclusion of music categorized-pages, with edits that aim to include the titles of controversially-named songs being caught as false positives, seen at EFFPR report. - EggRoll97 10 April 2024
Exempt "discographies" category, similar reason to the exclusion of music categorized-pages, with edits that aim to include the titles of controversially-named songs being caught as false positives, seen at EFFPR report. - EggRoll97 10 April 2024


rm "HAHAHAHA", moved to 1294. --Suffusion of Yellow 00:26 14 Apr 2024
rm "HAHAHAHA", moved to 1294. --Suffusion of Yellow 00:26 14 Apr 2024


Exempt UAA/AIV in addition to EFFP. --EggRoll97 01:25 17 May 2024
Exempt UAA/AIV in addition to EFFP. --EggRoll97 01:25 17 May 2024


Add "phalus" based on recent vandalism --EggRoll97 07:13 21 Dec 2024
Add "phalus" based on recent vandalism --EggRoll97 07:13 21 Dec 2024


Exempt anything in a "pornographic" category, since they're probably going to have some references to "porn-star" or similar, though matching that term is useful for anything not in that category. --EggRoll97 21:43 2 Jun 2025
Exempt anything in a "pornographic" category, since they're probably going to have some references to "porn-star" or similar, though matching that term is useful for anything not in that category. --EggRoll97 21:43 2 Jun 2025
Add several phrases based on mailing list rquestion. --Daniel Quinlan 23 Apr 2025
* Added some changes to find variants of common vandalism. --Oshwah 10/12/2025
* Made code optimizations. Converted capturing groups into non-capturing groups and combined similar string comparisons. --Oshwah 11/10/2025
Filter conditions
Conditions:
user_editcount < 22 &
user_editcount < 22 &
!("confirmed" in user_groups) &
!("confirmed" in user_groups) &
edit_delta < 3000 & (
edit_delta < 3000 & (
     regexstring:= "\b(?:MAS+IVE|ENORMO?US|HUMO+NGO?US|HUGE|TINY|SUCK(?:ED|IN['G]?|S)?|MY|MAH|HIS) (?:(?:KAW|[CK]O)[CK]+|DICK?|PRICK|PHALUS|BALL+[SZ]|A[SZ]{2,})\b|\bNIGG\b|WIKIPEDIA (?:BLOW|SUCK)|(?:DICK|COCK) IN (?:THE)? (?:ASS+|BU[TM]+|MOUTH)|\b(?:ASS+|BU(?:TT+|M+))[- ]?(?:R(?:APE|AEP)|(?:PH|F)UCK)|\bASS+[ \-]HAT\b|OH ?SHI-|HUE ?HUE ?HUE|▄▄█▀▀|I LIKE (?:PIE|CHEESE)|\bMY SEMEN|BUTT[- ]?PEE|(?:PH|F)UCKING KI+LL+|SHAVED? MY+ BALL[SZ]|CAT EYES 2OO7|CORY JUDE|CLEM WASHINGTON|THE BROTHER ZEN|SHREK IS LOVE|STUPID BITCH|U MAD BRO|NIGG(?:A+(H\W)?|ER|LET)|PORN[- ]?STAR|GNAA\b|EA8O7778EAG|RICK MARTY|[FV]UERD|\bROYER\d|CRUI?Z[IE]?[DR]+\b|\bPE[MN]JS|TASLIMSON|CLETUS ?BARTHOLOMEW";
     regexstring:= "\b(?:(?:ENORM|HUMO+NG)O?US|H(?:UGE|IS)|TINY|SUCK(?:ED|IN['G]?|S)?|M(?:Y|A(?:H|S+IVE))) (?:(?:KAW|[CK]O)[CK]+|DICK?|PRICK|PHALUS|BALL+[SZ]|A[SZ]{2,})\b|\bNIGG\b|WIKIPEDIA (?:BLOW|SUCK)|(?:DI|CO)CK IN (?:THE)? (?:ASS+|BU[TM]+|MOUTH)|\b(?:ASS+|BU(?:TT+|M+))[- ]?(?:RA(?:PE|EP)|(?:PH|F)UCK)|\bASS+[ \-]HAT\b|OH ?SHI-|HUE ?HUE ?HUE|▄▄█▀▀|I LIKE (?:PIE|CHEESE)|\bMY SEMEN|BUTT[- ]?PEE|(?:PH|F)UCKING KI+LL+|SHAVED? MY+ BALL[SZ]|CAT EYES 2OO7|CORY JUDE|CLEM WASHINGTON|THE BROTHER ZEN|SHREK IS LOVE|STUPID BITCH|U MAD BRO|NIGG(?:A+(?:H\W)?|ER|LET)|PORN[- ]?STAR|GNAA\b|EA8O7778EAG|RICK MARTY|[FV]UERD|\bROYER\d|CRUI?Z[IE]?[DR]+\b|\bPE[MN]JS|TASLIMSON|CLETUS ?BARTHOLOMEW";


     ccnorm(added_lines) rlike regexstring &
     ccnorm(added_lines) rlike regexstring &
     !(ccnorm(removed_lines + page_title) rlike regexstring) &
     !(ccnorm(removed_lines + page_title) rlike regexstring) &
     !(lcase(new_wikitext) rlike "category:.*(bands|musical groups|albums|songs|discographies|pornographic)") &
     !(lcase(new_wikitext) rlike "category:.*(?:bands|musical groups|albums|songs|discographies|pornographic)") &
     !(count('"', added_lines) > count('"', removed_lines)) &  
     !(count('"', added_lines) > count('"', removed_lines)) &  
     !contains_any(page_id, 26204397, 1952670, 11022716) /** [[WP:EF/FP]], [[WP:AIV]] and [[WP:UAA]] **/ &
     !contains_any(page_id, 26204397, 1952670, 11022716) /** [[WP:EF/FP]], [[WP:AIV]] and [[WP:UAA]] **/ &
     !(page_prefixedtitle irlike ("slur|sandbox|^User:" + rescape(user_name) + "(?:\/|$)"))
     !(page_prefixedtitle irlike ("slur|sandbox|^User:" + rescape(user_name) + "(?:\/|$)"))
)
)