Revision as of 19:28, 3 December 2008 view sourceNawlinWiki (talk | contribs)Edit filter managers, Administrators221,643 edits add 2← Previous edit |
Latest revision as of 03:11, 9 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,200 edits Broaden BFDI rule |
(864 intermediate revisions by more than 100 users not shown) |
Line 1: |
Line 1: |
|
# This is a title blacklist; every title that matches regex here are forbidden to create. |
|
# This is a title blacklist; titles that match regex here are forbidden, and cannot be created. |
|
# Options exist to stop editing, account creation, and moves as well. See ] for documentation |
|
# Options exist to stop editing and moves as well. See ] for documentation |
|
# See the ] for more information. |
|
# See the ] for more information. |
|
|
# Please note <newaccountonly> is no longer useful locally as accounts are created globally, these would need to be added to the global blacklist. |
|
|
# This list affects only the English Misplaced Pages; refer also to the global blacklist at |
|
|
# ] |
|
|
|
|
|
# Please comment any additions made to the blacklist. |
|
# Please comment any additions made to the blacklist. |
Line 8: |
Line 11: |
|
|
|
|
|
# OBSCURE ASCII CHARACTER LOOKALIKES |
|
# OBSCURE ASCII CHARACTER LOOKALIKES |
|
.*.* <casesensitive> # Select Unicode ] (excluding Kelvin, Angstrom and Ohm signs, see talk) |
|
.*.* <casesensitive> # Select Unicode ] (excluding Kelvin, Angstrom and Ohm signs, see talk) |
|
.*.* <casesensitive> # Circled and parenthesized Latin letters |
|
.*.* <casesensitive> # Circled and parenthesized Latin letters |
|
.*.* <casesensitive | errmsg=titleblacklist-custom-fullwidth> # Fullwidth Latin letters |
|
.*.* <casesensitive | errmsg=titleblacklist-custom-fullwidth> # Fullwidth Latin letters |
|
.*.* <casesensitive | moveonly> # Question mark lookalikes, used for page move vandalism |
|
.*.* <casesensitive | moveonly> # Question mark lookalikes, used for page move vandalism |
|
.*.* <casesensitive> # Phonetic extensions, almost never used in valid titles |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:).*.* <casesensitive> # Phonetic extensions, almost never used in valid titles |
|
.*.* <casesensitive | moveonly> # IPA extensions, somewhat more common, so blocking only moves for now |
|
.*.* <casesensitive | moveonly> # IPA extensions, somewhat more common, so blocking only moves for now |
|
.*.* <casesensitive | moveonly> # Select mathematical operators (excluding "−", "∞" and some other common ones) |
|
.*.* <casesensitive | moveonly> # Select mathematical operators (excluding "−", "∞" and some other common ones) |
|
.*.* <casesensitive | moveonly> # Misc./supplemental mathematical symbols |
|
.*.* <casesensitive | moveonly> # Misc./supplemental mathematical symbols |
|
.*.* <casesensitive | moveonly> # Letter lookalikes; none of these are currently used in any mainspace title |
|
.*.* <casesensitive | moveonly> # Letter lookalikes; none of these are currently used in any mainspace title |
|
|
|
|
|
# OTHER UNDESIRABLE CHARACTERS |
|
# OTHER UNDESIRABLE CHARACTERS |
|
.*.* <casesensitive | errmsg=titleblacklist-custom-nbsp> # Non-breaking and other unusual spaces, with ] |
|
.*.* <casesensitive | errmsg=titleblacklist-custom-nbsp> # Non-breaking and other unusual spaces, with ] |
|
.*.* <casesensitive> # BiDi overrides |
|
.*.* <casesensitive> # BiDi overrides |
|
.*.* <casesensitive> # "Other punctuation", with some exceptions (may need more, this is a huge character class); note that single-character titles are permitted by the ] |
|
.*.* <casesensitive> # "Other punctuation", with some exceptions (may need more, this is a huge character class); note that single-character titles are permitted by the ] |
|
.*\p{Cc}.* <casesensitive> # Control characters |
|
.*\p{Cc}.* <casesensitive> # Control characters |
|
.*\x{FEFF}.* <casesensitive> # Byte order mark |
|
.*\x{FEFF}.* <casesensitive> # Byte order mark |
|
.*.* <casesensitive> # Swastikas, hammer-and-sickle |
|
.*.* <casesensitive> # Swastikas, hammer-and-sickle, skull-and-crossbones, middle finger |
|
.*\x{00AD}.* <casesensitive> # Soft-hyphen |
|
.*\x{00AD}.* <casesensitive> # Soft-hyphen |
|
.*.* <casesensitive> # Very few characters outside the ] are useful in titles |
|
.*.* <casesensitive> # Very few characters outside the ] are useful in titles |
|
.*.* <casesensitive> # Graphic pictures for control codes |
|
.*.* <casesensitive> # Graphic pictures for control codes |
|
|
.*’.* <errmsg=titleblacklist-custom-curly-quote> # ] with ] |
|
|
|
|
|
# EXCESSIVE PUNCTUATION OR REPETITION |
|
# EXCESSIVE PUNCTUATION OR REPETITION |
|
.*{3}(?<!!!!).* |
|
.*{3}(?<!!!!).* |
|
.*{2}(?<!!!!).* <moveonly> |
|
.*{2}(?<!!!).* <moveonly> |
|
.*\s+.* |
|
.*\s+.* |
|
.*‽‽.* <moveonly> |
|
.*‽‽.* <moveonly> |
|
.*¿¿.* <moveonly> |
|
.*¿¿.* <moveonly> |
|
.*{2}.* # Disallows two adjacent "separator" characters (mostly funky spaces) |
|
.*{2}.* # Disallows two adjacent "separator" characters (mostly funky spaces) |
|
.*{5}.* # Disallows five consecutive characters that are not letters (in any script), numbers, or spaces |
|
.*{6}.* # Disallows six consecutive characters that are not letters (in any script), numbers, or spaces |
|
.*()\1{4}.* <moveonly> # Disallows four or more of the same character from page moves |
|
.*()\1{4}.* <moveonly> # Disallows four or more of the same character from page moves |
|
.*(.)\1{10}.* <newaccountonly> # Disallows eleven or more of the same character repeated in usernames |
|
|
.*\p{Lu}(\P{L}*\p{Lu}){9}.* <casesensitive | moveonly> # Disallows moves with more than nine consecutive capital letters |
|
.*\p{Lu}(\P{L}*\p{Lu}){9}.* <casesensitive | moveonly> # Disallows moves with more than nine consecutive capital letters |
|
|
(.*)?'{2,}.*|.*'{2,}(.*)? <errmsg=titleblacklist-forbidden-apostrophes> # Multiple consecutive apostrophes get interpreted as wiki markup, so shouldn't be used in page titles |
|
|
|
|
|
# INVERTED QUESTION MARK WITH NON-LATIN TEXT |
|
# INVERTED QUESTION MARK WITH NON-LATIN TEXT |
|
.*¿.*.* |
|
.*¿.*.* |
|
.*.*¿.* |
|
.*.*¿.* |
|
|
|
|
# BLP TARGETS |
|
|
.*Seth.*Patinkin.* |
|
|
.*Jan.*Szatkowski.* |
|
|
.*(Bill|William).*Beggs.* |
|
|
|
|
|
|
# ATTACK TITLES AND/OR PAGE MOVE VANDALISM TARGETS |
|
# ATTACK TITLES AND/OR PAGE MOVE VANDALISM TARGETS |
|
|
.*bajotz.* |
|
|
.*chaos.{0,7}apper.* |
|
|
.*chaos.{0,7}usic.* |
|
|
.*chaos.{0,7}ntert.* |
|
|
.*chaos.{0,5}ashington.* |
|
|
.*chaos.{0,5}iscography.* |
|
|
.*chao\$.* |
|
|
.*customer support (phone|number).* |
|
|
.*tech support (phone|number).* |
|
|
.*Huff Dall?and.* |
|
|
.*Meepsheep.* |
|
.*JEWS DID .* <casesensitive> |
|
.*JEWS DID .* <casesensitive> |
|
.*on?whee+ls.* <moveonly> # Disallows moves with "on wheels" with 2 or more Es |
|
.* ?(|VV){2,}.* <moveonly> # Disallows moves with "on wheels" with 2 or more Es |
|
.*on wh33ls.* |
|
.*on wh33ls.* |
|
.*on whiels.* |
|
.*on whiels.* |
|
|
.*on wiels.* |
|
|
.*on ?hueels.* |
|
|
.*BU Rob13.* <casesensitive> |
|
.*\bwith wh?iels\b.* <moveonly> |
|
.*\bwith wh?iels\b.* <moveonly> |
|
.*on rails.* <moveonly> |
|
.*on rails.* <moveonly> |
Line 60: |
Line 73: |
|
.*BITCH.* <casesensitive> |
|
.*BITCH.* <casesensitive> |
|
.*COCK.* <casesensitive> |
|
.*COCK.* <casesensitive> |
|
|
.*.* |
|
.*(c|ċ)(c|ċ)k.* |
|
|
|
.*.* |
|
|
.*.* |
|
|
.*.* |
|
.*CUM.* <casesensitive | moveonly> |
|
.*CUM.* <casesensitive | moveonly> |
|
.*DICK.* <casesensitive> |
|
.*DICK.* <casesensitive> |
|
.*giiant.* |
|
.*giiant.* |
|
|
.*giant penis.* |
|
|
.*huge penis.* |
|
|
.*licking my peni.* |
|
|
.*creamy semen.* |
|
.*smaller.than.average.* <moveonly> |
|
.*smaller.than.average.* <moveonly> |
|
.*have sex.* <moveonly> |
|
.*have sex.* <moveonly> |
|
.*(?:suck|his|your|my) penis.* <moveonly> |
|
.*(?:suck|his|your|my) penis.* <moveonly> |
|
.*(?:http|https|ftp|mailto|torrent|ed2k)\:\/\/+\.+.* |
|
.*(?:http|https|ftp|mailto|torrent|ed2k)\:\/\/+\.+.* <errmsg=titleblacklist-custom-URL> |
|
.*\bis\s+an?\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <autoconfirmed> |
|
.*\b((is\s+an?)|are)\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <autoconfirmed> |
|
.*\bis\s+an?\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <moveonly> |
|
.*\b((is\s+an?)|are)\s+(?:dick|cunt|fag|bitch|shit|fuck|loser|ass|gay|ghey|moron|retard|stupid|slut|pa?edo).* <moveonly> |
|
.*.*.* |
|
.*.*.* |
|
.*\bnimp\.org.* |
|
.*\bnimp\.org.* |
Line 83: |
Line 103: |
|
.*rm sticky.* <moveonly> |
|
.*rm sticky.* <moveonly> |
|
.*TAIN OUT OF.* <casesensitive | moveonly> |
|
.*TAIN OUT OF.* <casesensitive | moveonly> |
|
.*nigger.*nigger.* |
|
.*nig{2,}er.* # nigger |
|
.*sk8r.* <moveonly> |
|
|
.*loves the.* <moveonly> |
|
.*loves the.* <moveonly> |
|
.*cking fail.* |
|
.*cking fail.* |
|
.*Epic fail.* |
|
.*Epic fail.* |
|
.*Ll.* <moveonly> |
|
.*.* <moveonly> |
|
.*WHUT.* <casesensitive | moveonly> |
|
.*WHUT.* <casesensitive | moveonly> |
|
.*What what.* <moveonly> |
|
.*What what.* <moveonly> |
|
.*Grp.* <moveonly> |
|
.*Grp.* <moveonly> |
|
.*rwp.* |
|
.*rwp.* |
|
|
.*Rap(e|es|ing) (babies|children|kids).* |
|
.*GGER.* <casesensitive> |
|
|
.*HE.* <casesensitive> |
|
|
.*HR.* <casesensitive> |
|
|
.*AR.* <casesensitive> |
|
|
.*RMY.* <casesensitive | moveonly> |
|
|
.*ERM.* <casesensitive> |
|
|
.*ERMI.* <casesensitive> |
|
|
.*RMIE.* <casesensitive> |
|
|
.*R.M.I.E.* <casesensitive | moveonly> |
|
|
.*R..M..I..E.* <casesensitive | moveonly> |
|
|
.*RMEY.* <casesensitive> |
|
|
.*Rapes babies.* |
|
|
.*instead f.* <moveonly> |
|
|
.*rplcng.* <moveonly> |
|
.*rplcng.* <moveonly> |
|
.*h s.* <moveonly> |
|
.*h s.* <moveonly> |
|
|
.*.* <moveonly|casesensitive> |
|
.*ǃǃ.* <moveonly> |
|
.*ǃǃ.* <moveonly> |
|
.*Ɩ\P{L}Ɩ.* <moveonly> |
|
.*Ɩ\P{L}Ɩ.* <moveonly> |
|
.*has.been.moved.* <moveonly> |
|
.*has.been.moved.* <moveonly> |
|
|
.*was movėd.* <moveonly> |
|
.*NEGRO.* <casesensitive | moveonly> |
|
.*NEGRO.* <casesensitive | moveonly> |
|
.*COON SPIC.* <casesensitive | moveonly> |
|
.*COON SPIC.* <casesensitive | moveonly> |
|
|
.*(ph|f).* #Britfag/phag |
|
.*is stretched by.* <newaccountonly> |
|
|
.*coċk.* <newaccountonly> |
|
|
.*Brit(ph|f)ag.* #Britfag/phag |
|
|
.*\b(moral)?fag\b.* <moveonly> |
|
.*\b(moral)?fag\b.* <moveonly> |
|
|
.*\bNWiki\b.* |
|
.*EconomicsGuy.* <newaccountonly> |
|
|
.*\bN(a|o)wlins?(Wiki)?\b.* <moveonly> |
|
.*\b(o|w+|w)l\b.* <moveonly> |
|
|
.*\b\W+\W+.* <moveonly> |
|
.*\bL(o|w+|w)l\b.* <moveonly> |
|
|
|
.*\b\W*\W*.* <moveonly|casesensitive> |
|
.*\b\W+\W+.* <moveonly> |
|
|
|
.*\s*.* <moveonly> |
|
.*\b\W*\W*.* <moveonly|casesensitive> |
|
|
|
.*{2,5}.* <moveonly> |
|
.*Wikipedo.* |
|
.*Wikipedo.* |
|
.*An hero.* <moveonly> |
|
.*An hero.* <moveonly|casesensitive> |
|
.*whilst.* <moveonly> |
|
|
.*\.\.\.H.* <moveonly> |
|
.*\.\.\.H.* <moveonly> |
|
.*\.\.\.\.H.* <moveonly> |
|
|
.*\bfapped.* <moveonly> |
|
.*\bfapped.* <moveonly> |
|
.*Krimpet.* <moveonly> |
|
.*Krimpet.* <moveonly> |
Line 132: |
Line 138: |
|
.*;;+.* <moveonly> |
|
.*;;+.* <moveonly> |
|
.*(\pP{2,}\PP){4}.* <moveonly|errmsg=titleblacklist-custom-pagemove> #Antigrawp, works by blocking titles with overused punctuation (eg H..A..G..G..E..R) |
|
.*(\pP{2,}\PP){4}.* <moveonly|errmsg=titleblacklist-custom-pagemove> #Antigrawp, works by blocking titles with overused punctuation (eg H..A..G..G..E..R) |
|
|
.*{2,5}.* #nonstandard A66 |
|
.*\b.* <moveonly|errmsg=titleblacklist-custom-pagemove> |
|
|
.*vvp.* <moveonly> |
|
.*Faggot.* <moveonly> |
|
.*Hewgyr.* <moveonly> |
|
.*Deletionis.* <moveonly> |
|
.*Hewgyor." <moveonly> |
|
.*'H'.* <moveonly> |
|
|
.*\*h.* <moveonly> |
|
|
.*H'A.* <casesensitive|moveonly> |
|
|
.*piece of sh.* <moveonly> |
|
|
.*moved by.* <moveonly> |
|
|
.*\s*\s*\s*\s*\s*.* <moveonly> |
|
|
.*\s*\s*\s*\s*.* <moveonly> |
|
|
.*c..* <moveonly> |
|
|
.*.t..* <moveonly> |
|
|
.*\?\s*\(.{55,200}\).* <moveonly> # long Hagger parentheticals |
|
|
.*fuċking.* |
|
|
.*cuntmonkey.* |
|
|
.*\(.{95,200}.* <moveonly> |
|
|
.*{1,3}{1,3}{1,3}{1,3}.{1,3}{1,3}.{50,200}.* <moveonly> |
|
|
.*..{50,200}.* <moveonly> |
|
|
.*pawns.wiki.* <moveonly> |
|
|
.*nimp.org.* |
|
|
.*Tewapack.* <moveonly> |
|
|
.*Colonel.Sanders.* <moveonly> |
|
|
.*kzm\.pas.* #used to create malicious user talk subpages |
|
|
.*zilog\s*head.* <autoconfirmed> # Prolific sock GEORGIEGIBBONS |
|
|
.*on\s*wheels.*edition.* <autoconfirmed> |
|
|
.*shakur green.* #Recreation under different titles; see ] |
|
|
.* shitt?ing in .* mouth #A specific page which needs to be SALTed and redacted |
|
|
.* fucking bastard.* #A specific page which needs to be SALTed and redacted |
|
|
.* first male to female transsexuall #A specific page which needs to be SALTed and redacted |
|
|
.*Wimbo Jales .* #Probably will never be used except to insult Jimbo Wales |
|
|
.*Ñ!gG3r.* #A specific page which needs to be SALTed and redacted |
|
|
.* is gay |
|
|
.*inside ?(his|her|its|their) ?anus.* |
|
|
.*exchanges? bodily fluids.* |
|
|
.*\b(eat(s|ing)?|ate)\b.*\bshit\b.* |
|
|
.*f(ú|u)cked up piece of shit.* #A specific page which needs to be SALTed and redacted |
|
|
.*get cocks shoved up (his|her|its|their) ass.* |
|
|
.*Flint Diao.* #Serial spamming |
|
|
.*\bMental.*problem.* #Repeated creation of vandalism pages, e.g. "so and so has mental problems" |
|
|
.*Bikini Beach.* #Persistent disruption |
|
|
.*(Lucas|Luke) Ullrich.* #Persistent disruption |
|
|
Eolgi.* <autoconfirmed> #Persistent disruption |
|
|
.*eolgi.*highway.*system <autoconfirmed> #Persistent disruption |
|
|
.*Junior5a.* #pages created with outing information |
|
|
.*wo(o)?mo(o)?.* <autoconfirmed> #attack pages created by LTA |
|
|
.*mo(o)?wo(o)?.* <autoconfirmed> # same as above |
|
|
.*should have died.* |
|
|
.*HoIocaust.* #Trying to outsmart our automated detection using an uppercase I in stead of a lowercase l in the word "Holocaust" |
|
|
|
|
|
# DISALLOW CREATION OF USER OR USER TALK PAGES FOR A SPECIFIC IP RANGE BY NON-AUTOCONFIRMED USERS |
|
# DISALLOW CREATION OF USER OR USER TALK PAGES FOR A SPECIFIC IP RANGE BY NON-AUTOCONFIRMED USERS |
Line 142: |
Line 192: |
|
|
|
|
|
# PAGE MOVE TARGETS |
|
# PAGE MOVE TARGETS |
|
|
Misplaced Pages( talk)?:(*(?-i:).*|(.*\W)?+(\W|\W.*\W)?(((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)++|((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)+Y+)(\W.*)?) <moveonly> # No haggery in project space, please. (Only ASCII/Latin1 characters needed in this regexp.) |
|
(.*\W)?(|\\W\)+(\W|\W.*\W)?((\W|\W.*\W)?)*((\W|\W.*\W)?)+((\W|\W.*\W)?)++(\W.*)? <moveonly> # HERMY |
|
|
(.*\W)?+(\W|\W.*\W)?((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)*(|\\W\)+(\W.*)? <moveonly> # YMREH |
|
|
.*((\W|\W.*\W)?(\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)+.* <moveonly> |
|
|
.*I\W*B\W*H\W*H\W*F\W*S.* <moveonly> |
|
|
.*I\W*F\W*S\W*N\W*Z.* <moveonly> |
|
|
Misplaced Pages( talk)?:(*(?-i:).*|(.*\W)?+(\W|\W.*\W)?(((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)++|((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)+Y+)(\W.*)?) <moveonly> # No haggery in project space, please. (Only ASCII/Latin1 characters needed in this regexp.) |
|
|
(Help|Portal)( talk)?:(.*(?-i:).*|(.*\W)?+(\W|\W.*\W)?(((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)++|((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)+Y+)(\W.*)?) <moveonly> # ..nor in help or portal spaces either. (Only ASCII/Latin1 characters needed in this regexp.) |
|
(Help|Portal)( talk)?:(.*(?-i:).*|(.*\W)?+(\W|\W.*\W)?(((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)++|((\W|\W.*\W)?)+((\W|\W.*\W)?)+((\W|\W.*\W)?)+Y+)(\W.*)?) <moveonly> # ..nor in help or portal spaces either. (Only ASCII/Latin1 characters needed in this regexp.) |
|
|
|
|
|
|
|
|
# POTENTIALLY CONFUSING MIXED-SCRIPT TITLES |
|
# POTENTIALLY CONFUSING MIXED-SCRIPT TITLES |
|
# Cyrillic/Greek + Latin intentionally skipped due to false positives |
|
# Cyrillic/Greek + Latin intentionally skipped due to false positives |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)*.*\p{Cyrillic}.* # Cyrillic + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)*.*\p{Cyrillic}.* # Cyrillic + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*.* # Cyrillic + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*.* # Cyrillic + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)*.*\p{Greek}.* # Greek + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)*.*\p{Greek}.* # Greek + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*.* # Greek + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*.* # Greek + Non-ASCII Latin |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*\p{Greek}.* # Cyrillic + Greek |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*\p{Greek}.* # Cyrillic + Greek |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*\p{Cyrillic}.* # Cyrillic + Greek |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*\p{Cyrillic}.* # Cyrillic + Greek |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Armenian}.*.* # Armenian + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Armenian}.*.* # Armenian + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Armenian}.* # Armenian + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Armenian}.* # Armenian + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Bengali}.*.* # Bengali + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Bengali}.*.* # Bengali + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Bengali}.* # Bengali + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Bengali}.* # Bengali + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Cherokee}.*.* # Cherokee + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Cherokee}.*.* # Cherokee + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Cherokee}.* # Cherokee + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Cherokee}.* # Cherokee + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Ethiopic}.*.* # Ethiopic + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Ethiopic}.*.* # Ethiopic + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Ethiopic}.* # Ethiopic + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Ethiopic}.* # Ethiopic + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Georgian}.*.* # Georgian + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Georgian}.*.* # Georgian + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Georgian}.* # Georgian + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Georgian}.* # Georgian + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Gujarati}.*.* # Gujarati + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Gujarati}.*.* # Gujarati + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Gujarati}.* # Gujarati + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Gujarati}.* # Gujarati + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Gurmukhi}.*.* # Gurmukhi + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Gurmukhi}.*.* # Gurmukhi + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Gurmukhi}.* # Gurmukhi + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Gurmukhi}.* # Gurmukhi + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Kannada}.*.* # Kannada + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Kannada}.*.* # Kannada + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Kannada}.* # Kannada + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Kannada}.* # Kannada + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Khmer}.*.* # Khmer + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Khmer}.*.* # Khmer + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Khmer}.* # Khmer + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Khmer}.* # Khmer + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Lao}.*.* # Lao + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Lao}.*.* # Lao + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Lao}.* # Lao + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Lao}.* # Lao + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Malayalam}.*.* # Malayalam + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Malayalam}.*.* # Malayalam + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Malayalam}.* # Malayalam + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Malayalam}.* # Malayalam + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Myanmar}.*.* # Myanmar + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Myanmar}.*.* # Myanmar + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Myanmar}.* # Myanmar + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Myanmar}.* # Myanmar + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Oriya}.*.* # Oriya + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Oriya}.*.* # Oriya + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Oriya}.* # Oriya + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Oriya}.* # Oriya + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Runic}.*.* # Runic + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Runic}.*.* # Runic + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Runic}.* # Runic + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Runic}.* # Runic + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Sinhala}.*.* # Sinhala + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Sinhala}.*.* # Sinhala + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Sinhala}.* # Sinhala + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Sinhala}.* # Sinhala + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Syriac}.*.* # Syriac + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Syriac}.*.* # Syriac + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Syriac}.* # Syriac + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Syriac}.* # Syriac + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Tamil}.*.* # Tamil + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Tamil}.*.* # Tamil + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Tamil}.* # Tamil + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Tamil}.* # Tamil + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Telugu}.*.* # Telugu + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Telugu}.*.* # Telugu + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Telugu}.* # Telugu + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Telugu}.* # Telugu + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Thaana}.*.* # Thaana + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Thaana}.*.* # Thaana + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Thaana}.* # Thaana + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Thaana}.* # Thaana + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Thai}.*.* # Thai + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Thai}.*.* # Thai + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Thai}.* # Thai + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Thai}.* # Thai + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*\p{Tibetan}.*.* # Tibetan + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*\p{Tibetan}.*.* # Tibetan + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:)\P{L}*.*\p{Tibetan}.* # Tibetan + anything else |
|
(?!(User|Misplaced Pages|File)( talk)?:|Talk:)\P{L}*.*\p{Tibetan}.* # Tibetan + anything else |
|
(?!(User|Misplaced Pages|Image|File)( talk)?:|Talk:).*.* # Unused obscure scripts |
|
|
|
|
|
|
# DISALLOW PAGE MOVES TO MIXED-SCRIPT TITLES |
|
# DISALLOW PAGE MOVES TO MIXED-SCRIPT TITLES |
|
|
# Okinas are allowed in Latin + non-Latin rules per ] |
|
# Intentionally move-only due to false positives |
|
# Intentionally move-only due to false positives |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*\p{Latin}.*.* <moveonly> # Latin + non-Latin |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*\p{Latin}.*.* <moveonly> # Latin + non-Latin |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Latin}.* <moveonly> # Latin + non-Latin |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Latin}.* <moveonly> # Latin + non-Latin |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*\p{Greek}.*.* <moveonly> # Greek + non-Greek |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*\p{Greek}.*.* <moveonly> # Greek + non-Greek |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Greek}.* <moveonly> # Greek + non-Greek |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Greek}.* <moveonly> # Greek + non-Greek |
Line 211: |
Line 257: |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic |
|
(?!(User|Misplaced Pages)( talk)?:|Talk:)\P{L}*.*\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic |
|
# Slightly different regexp for user/project/talk pages, to allow e.g. Latin subpages of Cyrillic usernames: |
|
# Slightly different regexp for user/project/talk pages, to allow e.g. Latin subpages of Cyrillic usernames: |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Latin}*.* <moveonly> # Latin + non-Latin |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Latin}*.* <moveonly> # Latin + non-Latin |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Latin}.* <moveonly> # Latin + non-Latin |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Latin}.* <moveonly> # Latin + non-Latin |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Greek}*.* <moveonly> # Greek + non-Greek |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Greek}*.* <moveonly> # Greek + non-Greek |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Greek}.* <moveonly> # Greek + non-Greek |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Greek}.* <moveonly> # Greek + non-Greek |
Line 218: |
Line 264: |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic |
|
((User|Misplaced Pages)( talk)?:|Talk:)(.*\/)?\P{L}**\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic |
|
.*(\P{L}*){4}.* <casesensitive | moveonly> # Non-Latin all caps |
|
.*(\P{L}*){4}.* <casesensitive | moveonly> # Non-Latin all caps |
|
|
|
|
# Block a particular bot |
|
|
AOL user message bot .* <newaccountonly> |
|
|
|
|
|
|
# GENERIC IMAGE FILE NAMES (with ]) |
|
# GENERIC IMAGE FILE NAMES (with ]) |
|
# at most three letters of potentially meaningful text: |
|
# at most three letters of potentially meaningful text: |
|
(Image|File):\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)\P{L}+)?(\p{L}\P{L}*){0,3}((orig|copy|thumb|small)\P{L}*)?\.+ <reupload | errmsg=titleblacklist-custom-imagename> |
|
File:\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)\P{L}+)?(\p{L}\P{L}*){0,3}((orig|copy|thumb|small)\P{L}*)?\.+ <reupload | errmsg=titleblacklist-custom-imagename> |
|
# no more than two contiguous letters (raising to three would be tempting, but needs more testing): |
|
# no more than two contiguous letters (raising to three would be tempting, but needs more testing): |
|
(Image|File):\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)\P{L}+)?(\p{L}{1,2}\P{L}+)*((\p{L}{1,2}|orig|copy|thumb|small)\P{L}*)?\.+ <reupload | errmsg=titleblacklist-custom-imagename> |
|
File:\P{L}*((Ima?ge?|Pict?(ure)?|Media|Photo)\P{L}*)?((\p{L}\p{M}*){1,2}\P{L}*)*((orig|copy|thumb|small)\P{L}*|(\p{L}\p{M}*){1,2})?\.+ <reupload | errmsg=titleblacklist-custom-imagename> |
|
# month name followed by no more than two contiguous letters, JPEG suffix (be careful if you edit this, easy to trigger false positives): |
|
# month name followed by no more than two contiguous letters, JPEG suffix (be careful if you edit this, easy to trigger false positives): |
|
(Image|File):\P{L}*(January|Jan|February|Febr?|March|Mar|April|Apr|May|June?|July?|August|Aug|September|Sept?|October|Oct|November|Nov|December|Dec)(\P{L}+\p{L}{1,2})*\P{L}*\.JPE?G <reupload | errmsg=titleblacklist-custom-imagename> |
|
File:\P{L}*(January|Jan|February|Febr?|March|Mar|April|Apr|May|June?|July?|August|Aug|September|Sept?|October|Oct|November|Nov|December|Dec)(\P{L}+\p{L}{1,2})*\P{L}*\.JPE?G <reupload | errmsg=titleblacklist-custom-imagename> |
|
# Common digital cameral file names, based on list at http://diddly.com/random/about.html |
|
# Common digital cameral file names, based on list at http://diddly.com/random/about.html |
|
# See also ], used to generate a warning on the upload form |
|
# See also ], used to generate a warning on the upload form |
|
(Image|File):DCP\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Kodak |
|
File:DCP\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Kodak |
|
(Image|File):DSC.\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # ] (Nikon, Fuji, Polaroid) |
|
File:DSC.\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # ] (Nikon, Fuji, Polaroid) |
|
(Image|File):MVC-?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Sony Mavica |
|
File:MVC-?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Sony Mavica |
|
(Image|File):P\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Olympus, Kodak |
|
File:P\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Olympus, Kodak |
|
(Image|File):I?MG?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Canon, Pentax |
|
File:I?MG?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Canon, Pentax |
|
(Image|File):1\d+-\d+(_IMG)?\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Canon |
|
File:1\d+-\d+(_IMG)?\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Canon |
|
(Image|File):(IM|EX)\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # HP Photosmart |
|
File:(IM|EX)\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # HP Photosmart |
|
(Image|File):DC\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Kodak |
|
File:DC\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Kodak |
|
(Image|File):PIC?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Minolta |
|
File:P?\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Minolta |
|
(Image|File):PANA\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Panasonic |
|
File:PANA\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Panasonic |
|
(Image|File):DUW\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # some mobile phones |
|
File:DUW\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # some mobile phones |
|
(Image|File):CIMG\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Casio |
|
File:CIMG\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Casio |
|
(Image|File):JD\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Jenoptik |
|
File:JD\d+\.JPG <reupload | errmsg=titleblacklist-custom-imagename> # Jenoptik |
|
# Other common patterns |
|
# Other common patterns |
|
(Image|File):\d{9}{6}_{2}\P{L}*\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # some image hosting site? |
|
File:\d{9}{6}_{2}\P{L}*\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # some image hosting site? |
|
(Image|File):\d{8,}_{10}(_)?\P{L}*\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # another image hosting site? |
|
File:\d+_+(_)?\P{L}*\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # Flickr; see http://www.flickr.com/services/api/misc.urls.html |
|
# (Image|File):(\d{9,10})+?\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # yet another image hosting site? (redundant to "no more than two contiguous letters") |
|
# File:(\d{9,10})+?\.\w+ <reupload | errmsg=titleblacklist-custom-imagename> # yet another image hosting site? (redundant to "no more than two contiguous letters") |
|
(Image|File):({8}-)?{4}-{4}-{4}-?{12}.* <reupload | errmsg=titleblacklist-custom-imagename> # UUID (with some variations included) |
|
File:({8}-)?{4}-{4}-{4}-?{12}.* <reupload | errmsg=titleblacklist-custom-imagename> # UUID (with some variations included) |
|
(Image|File):(|\d+)_{10,}(-\d+-|_?(\w\w?|full))?\.+ <reupload | errmsg=titleblacklist-custom-imagename> # L_9173c67eae58edc35ba7f2df08a7d5c6.jpg, 2421601587_abaf4e3e81.jpg, 1_bf38bcd9c5512a5ab99ca2219a4b1e2f_full.gif, etc. |
|
File:(|\d+)_{10,}(-\d+-|_?(\w\w?|full))?\.+ <reupload | errmsg=titleblacklist-custom-imagename> # L_9173c67eae58edc35ba7f2df08a7d5c6.jpg, 1_bf38bcd9c5512a5ab99ca2219a4b1e2f_full.gif, etc. |
|
(Image|File):\P{L}*No\P{L}*name\P{L}*\.+ <reupload | errmsg=titleblacklist-custom-imagename> # Noname2.jpg |
|
File:\P{L}*No\P{L}*name\P{L}*\.+ <reupload | errmsg=titleblacklist-custom-imagename> # Noname2.jpg |
|
|
File:ATAAA+\.jpg <reupload | errmsg=titleblacklist-custom-imagename> # see ] |
|
|
#Pict or Picture followed by numbers |
|
|
File:Pict(ure)??\d*\..* <reupload | errmsg=titleblacklist-custom-imagename> |
|
|
# Only numbers in the filename |
|
|
File:\d+\.\w+ <reupload|errmsg=titleblacklist-custom-imagename> |
|
|
|
|
|
# POORLY-MADE ARCHIVES |
|
|
.*\\rchive.* <errmsg=titleblacklist-custom-archive> |
|
|
|
|
|
# COLBERT |
|
|
.*corn?hole |
|
|
|
|
|
# Editnotice pseudospace |
|
|
Template:Editnotices\/.* <noedit|errmsg=titleblacklist-custom-editnotice> |
|
|
|
|
|
#Taxonomy templates |
|
|
Template:Taxonomy\/.* <noedit|errmsg=Titleblacklist-taxobox-template|autoconfirmed> |
|
|
|
|
|
# Protection for future and archived TFA blurbs and names |
|
|
Misplaced Pages:Today'sfeaturedarticle\/++,{4}.* <autoconfirmed|noedit|errmsg=titleblacklist-custom-TFA> |
|
|
Template:TFA title\/\w+ \d\d?, \d\d\d\d <noedit|errmsg=titleblacklist-custom-TFA> |
|
|
|
|
|
# Attempts to verify with google analytics |
|
|
.*oogle*\.html* |
|
|
|
|
|
# Prevent users from creating pages with bad names after searching |
|
|
.+ prefix:.* <errmsg=titleblacklist-forbidden-prefix> |
|
|
|
|
|
# SPI subpage mistakes |
|
|
Misplaced Pages( talk)?:Sockpuppet investigations\/User:.* <errmsg=titleblacklist-custom-SPI> |
|
|
|
|
|
# Deprecated type of location map definitions |
|
|
Template:Location map .* <errmsg=titleblacklist-custom-location-map> |
|
|
|
|
|
# Bad user subpages (ending in /) |
|
|
User( talk)?:.+\/$ |
|
|
|
|
|
# Spam or salt evasion titles |
|
|
.*HIGH19\.COM.* # Dsdgfgsa and socks |
|
|
.*Paul?{0,20}Easter.* # SEFPRODUCTIONS |
|
|
.*\+ *91*.* # Indian phone number advertising |
|
|
.*vashikaran.* # Indian astrology/magic advertising |
|
|
.*\bv-*?-*s-*h-*i-*k-*a-*r-*-*n\b.* # same spammer as two phone numbers above (Pirbaba7886) |
|
|
.*lvf.* <antispoof> # ], |
|
|
.*ale(x|kse|xe).*?bugatti.* <antispoof> # as above |
|
|
.*bugatti.*?ale(x|kse|xe).* <antispoof> # as above |
|
|
.*ale(x|kse|xe).*?pech?k?uro.* <antispoof> # as above |
|
|
.*pech?k?uro.*?ale(x|kse|xe).* <antispoof> # as above |
|
|
.*?u.* <antispoof> # as above |
|
|
.*977\.?by.* # as above |
|
|
.*977.*?(news|blog|website|site|belarus).* # as above |
|
|
.*((sachin.*?tomar)|(tomar.*?sachin)).* # ] |
|
|
.*\bdom.*?\bnatt?i\b.* # ] |
|
|
.*alex(ander)?.*?sasiedu.* # ] |
|
|
.*Decoded\s?Sexe?s.* # ] |
|
|
.*ohn.*alea.* # ] |
|
|
.*mohamm?ed.*?mafaz.* # Self-promotion, accounts = Actor Mafaz, MohamedMafaz, Mafaz729, MafazOfficials, EngineeringMafaz, etc. |
|
|
.*mafaz.*?(galle|official).* # as above (Mafaz Galle) |
|
|
.*(galle|official).*?mafaz.* # as above |
|
|
.*andrew.*?almnza.* # ] |
|
|
.*((davide?.*?anselmi)|(anselmi.*?davide?)).* # ] |
|
|
.*modishian.* # ] |
|
|
.*vaga.*Official.* # as above |
|
|
.*eyeden\s.* # ] |
|
|
.*jonah.*bryson.* # ] and friends |
|
|
.*fight.*for.*bala.* # as above |
|
|
.*sweet.*spot.*in.*time.* # as above |
|
|
.*shiam.*(kumar|shriastaa).* # ] |
|
|
.*overthetop.* # ] |
|
|
.*over.+the.+top.+(?:digital|agency|marketing|SEO|organiation|search|company|business).* # as above |
|
|
.*integrated.*technology.*group.* # ], search Special:Undelete for Integrated Technology Group and Draft:Integrated Technology Group |
|
|
.*knovos.* # ] |
|
|
.*ar(shi|ish)fa.* # ] |
|
|
.*neha.*khan.* # ] |
|
|
.*ahdat.*ahimi.* # ] |
|
|
.*adio.*aryad.* # ] |
|
|
.*hahmeer.*mir.* # ] |
|
|
.*novotech.* # repeatedly created at (at least) ], ], ], and ] |
|
|
.*prem.*khan.* # Repeatedly created at ], ] ], etc. ] |
|
|
.*washim.*rahman.* # Preventative measure related to Prem Khan above. Prem Khan is the stage name of Washim Rahman. See ] |
|
|
.*amal.*ishra. # ] |
|
|
.*index\.php.* # spambots |
|
|
.*altogen.* # ] |
|
|
.*zhu\s*ming.* # ] |
|
|
.*zhu\s*zhe\s.* # as above |
|
|
.*amsu(d|dd)in.*atel # ] |
|
|
.*counos.* # Cryptocurrency spam: ], ], ], ]. Sanction under ]. |
|
|
.*conous.* # as above: ] |
|
|
.*((C\.R\..*?enkatesh|enkatesh.*?C\.R\.)).* # ] |
|
|
.*im.*eiss.* # ] |
|
|
.*aillou.*ettis.* # ] |
|
|
.*frica.*olic.*inst.* # Africa Policy Institute, repeatedly recreated by sockpuppets under multiple names |
|
|
.*esse.*augh.* # Jesse Waugh, repeatedly recreated by subject and/or paid editors |
|
|
.*snatch\s?bot.* # |
|
|
.*fatpipe.*networks.* # , |
|
|
.*kamakshi.*hospital.* # Confirmed UPE: ] |
|
|
.*geden?gbe.* # ] |
|
|
.*kwt.*today.* # ] |
|
|
.*know.*what.*trending.* |
|
|
.*((.ilesh)|(.rabhat)).*(.aurya).* #] |
|
|
.*((.ilesh)|(.rabhat)).*(.ricket) #] |
|
|
.*(Jay Silver).*((Music)|(music)|(Artist)).* #] and ] and other variations |
|
|
.*Joel.*Muhindo.* # ] - ], ], others |
|
|
.*dab(li|il)z.* # Multiple socks creating many articles, see |
|
|
.*stuzz.* # as per above entry |
|
|
.*hazw.*hind.* # ], repeatedly recreated under multiple titles |
|
|
Category:M++\d* # ] |
|
|
Category:W++\d* # Same as above |
|
|
.*(ali\b|sarhan|shamran|albu\b).*(sarhan|shamran|albu\b).* # Unusually prolific self-promotion, initially by ] |
|
|
.*thula.*(victori|makhubu).* # Misplaced Pages:Sockpuppet investigations/Nokuthula27 |
|
|
.*battle.*for.*dream.*island.* # ] |
|
|
.*b\.?f\.?d\.?i.* # as above |
|
|
.*battle.*for.*b\.?f\.?b.* # as above |
|
|
.*(cary|michael).*huang.* # as above |
|
|
.*object.*show.* # as above, ] |
|
|
.*Zaleb.*Brown # ] |
|
|
.*Nima.*Owji.* # ], self-promoting sock puppeteer |
|
|
.*nortreus.* # ], ]; see ] for current and deleted hits |
|
|
.*Yash.*Gawli.* # ] |
|
|
.*Bmcabana.* # ] |
|
|
.*kisan.*swaraj.* # ], repeatedly recreated under multiple titles, salting ineffective |
|
|
.*\bali\b.*\bmansour\b.*actor.* # ], ] |
|
|
(Draft|User):.*\bali\b.*\bmansour\b.* # ], ] |
|
|
.*polmata.* # ], ] |
|
|
.*jack.*ninte.* # ] |
|
|
.*(yassin|yasser).*ennassiri.* # ] |
|
|
.*(N|n)eeraj.*(S|s)ingh.* # ] |
|
|
.*ikroo.*anpur.*angster.* # ] |
|
|
.*Varun.*Dave.* # ] |
|
|
.*(comedy.?shorts.?gamer|\bdeji\b.*(olatunji|tube)).* # ]; see ] for current and deleted hits |
|
|
.*Aditya.*Ram.* # ] |
|
|
.*b4blaze.* # ] etc. |
|
|
.*loco \(.* # ] |
|
|
.*bayu.*aji.* # ] |
|
|
.*dmitr.*torner.* # ] |
|
|
.*dom.*pewee.* <antispoof> # ] |
|
|
.*reapstar.* # ] |
|
|
^((?!:))(chanda+n).*(mada+n).* # ] |
|
|
.*juiceslf.* # ] |
|
|
.*N?ircle.* <casesensitive> # ] |
|
|
.*Abhilash*Pillai.* # ] |
|
|
.*Ndukauba.* # ] |
|
|
(?!(wikipedia( talk)?:|talk:)).*(annamalai.*(\bk\b|kuppu)|(\bk\b|kuppu).*annamalai).* # ], ], ] |
|
|
.*greg.*marchand.* # ] |
|
|
^Category:.*honorary.*citizen.* # See ] |
|
|
^Category:.*classical.*liberals.* # See ] |
|
|
.*hasan.*milad.* # ] |
|
|
.*century.*financ.* # ] |
|
|
.*sanket.*mhatre.* # ] |
|
|
.*Christopher.*H.*K.*Lee.* <casesensitive> # Persistent promotional copyright infringements from the same source across multiple title variants, e.g. ] and ]; also previous afd at ] |
|
|
.*koli.* <moveonly> # ] |
|
|
.*(Александар|Саша).*Трајковски.* # ] |
|
|
(?!(wikipedia( talk)?:|talk:)).*\b(ale(ks|x)and|sa\w+a\b).*trajkovski.* # ], ] |
|
|
(?!draft( talk)?:).*\be*f*s\b.*(facilit|service|group).* # ], ] |
|
|
draft( talk)?:.*\be*f*s\b.*(facilit|service|group).* <autoconfirmed> # ], ] |
|
|
.*blake.*alma.* # ]: 29 deletions, 8 saltings, and 4 afds across 17 non-talk titles, most recently ] |
|
|
.*ipd.*tamil.* # ] |
|
|
.*\bs(\b.*\b)?m\b.*hasan.* # ] |
|
|
.*antony.*gordon.* <antispoof> # ] |
|
|
.*miss.*inter.*continental.* # ] |
|
|
|
|
|
# ] |
|
|
.*daghabaaz.*dil.* |
|
|
.*zard.*patton.* |
|
|
|
|
|
# ], ] |
|
|
.*anna.*schwartz.* |
|
|
.*hernndo.*vrgara.* |
|
|
.*tomoaki.*sato.* |
|
|
.*we.*bros.*media.* |
|
|
.*samsung.*di(gital|splay).*solution.* |
|
|
.*impressions.*business.*professional.* |
|
|
.*untold.*news.* |
|
|
.*design\s*ok.* |
|
|
.*brian.*distance.* |
|
|
.*film.*invasion.*l.*a.* |
|
|
|
|
|
# Protected user (sub-)spaces |
|
|
User( talk)?:Bonadea(phone)?\/.* <autoconfirmed|noedit|errmsg=titleblacklist-custom-userspace-semi> # ] ] |
|
|
User( talk)?:Qcne?\/.* # ] |
|
|
User( talk)?:Qcne?.* # ] |
|
|
|
|
|
# Prevent accidental creation of pages with some double namespace prefixes |
|
|
User( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
User( talk)?:Template( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
User( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Misplaced Pages( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Misplaced Pages( talk)?:Misplaced Pages( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Misplaced Pages( talk)?:Help( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Misplaced Pages( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Template( talk)?:Template( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Template( talk)?:Portal( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Category( talk)?:Category( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Portal( talk)?:Portal( talk)?.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Draft( talk)?:User( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Draft( talk)?:Category( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
Draft( talk)?:Draft( talk)?:.* <errmsg=titleblacklist-custom-repeated-namespace-prefix> |
|
|
|
|
|
# Prevent accidental creation of files with double extensions or unconventional spacing |
|
|
File:.*(\,|\.)(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp)(\ |\,)?\.(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp) <reupload | errmsg=titleblacklist-custom-file-extension> |
|
|
File:.*(\ |\,)\.(png|gif|jpe?g|tiff?|xcf|pdf|mid|ogg|ogv|svg|djvu|oga|flac|opus|wav|webm|webp) <reupload | errmsg=titleblacklist-custom-file-extension> |
|
|
|
|
|
# Prevent creation of personal categories for users |
|
|
Category:User:.* <errmsg=titleblacklist-personal-category> |
|
|
|
|
|
# multiple article re-creation under various titles by sockpuppet accounts |
|
|
.*oogle *oys.* |
|
|
|
|
|
# Prevent creation of articles beginning with foreign language equivalents of User: as they aren't recognized on enwiki. (User: works on every wiki) |
|
|
(Agar-aramat|Amseqdac|Användare|Atuisoq|Aжыглакчы|Benter|Bikarhêner|Bru(?:ge|ka|ke)r|Brëkòwnik|Brúkari|Brūcend|Choyoołʼįįhí|Cleachdaiche|Dalībnieks|Defnyddiwr|Devnydhyer|Druvadur|Dulooi|Foydalanuvchi|Geavaheaddji|Geban|Gebr(?:oe|u|ui)ker|Gumagamit|Gumaramit|Implijer|Itilizatè|Iōng-chiá|Jeno|Jëfandikukat|Ka notcitatc|Karber|Kasutaja|Kisadi|Korisnik|Kullanıcı|Kävutai|Käyttäi|Käyttäjä|Lankide|Lītuotuojs|Masyin|Mea hoʻohana|Meidogger|Metmaacher|Middawaida|Mošomi|Mpikambana|Mtumiaji|Muna'sesetbi|Naudotojas|Nauduotuos|Notandi|Nutza|Odwumanyɛni|Oníṣe|Outelizador\(a\)|Pamakai|Pamaké|Panganggo|Pangguno|Paragamit|Paydalanıwshı|Pengguna|Pruukja|Puruhára|Përdoruesi|Qullanıcı|Redaktor|Ruraq|Suradnik|Szerkesztő|Ta ohu'uwo|Tagagamit|Thành viên|Tlatequitiltilīlli|Uiser|Ulanyjy|Uporabnik|Ureuëng Ngui|Usaor|Usor|Usuari?|Usuàriu|Usuário\(a\)|Utent?|Utilisa(?:de|teu|to)r|Utilizaire|Utilizator|Uza-na'in|Uzanto|Uzeu|Używacz|Wikipedsta|Wužiwar|Wužywaŕ|Ymmydeyr|Yusa|Yuuser|pilno|sadasya|Úsáideoir|İstifadəçi|Χρήστες|Алахәыла|Архайæг|Викиавтор|Гьуртту хьума|Декъашхо|Демнч|Доакъашхо|Колдонуучу|Корбар|Корисник|Користувач|Кулланучы|Къошулуучу|Кыттааччы|Пайдаланыше|Польꙃєватєл҄ь|Потребител|Пырысь|Сирӹшӹ|Теиця|Тиись|Удзельнік|Уртах|Участник|Χρήστης|Хоснователь|Хутшăнакан|Хэрэглэг(?:ч|шэ)|ЦӀыхухэт|Қатысушы|Ҡатнашыусы|Մասնակից|באַניצער|משתמש|ئىشلەتكۈچى|ایشلدن|بەکارھێنەر|رُکُن|صارف|مستخدم|واپرائيندڙ|ورتنوالا|کاربر|کارن|کارور|کارگير|کاریار|ܡܦܠܚܢܐ|މެމްބަރު|अवयव|छ्येलेमि|प्रयोगकर्ता|वापरपी|सदस्य|सदस्यः|আতাকুরা|ব্যবহারকারী|সদস্য|ਵਰਤੋਂਕਾਰ|સભ્ય|ବ୍ୟବହାରକାରୀ|பயனர்|వాడుకరి|ಬಳಕೆದಾರೆ|ಸದಸ್ಯ|ഉപയോക്താവ്|පරිශීලක|ผู้ใช้|ຜູ້ໃຊ້|ၽူႈၸႂ်ႉတိုဝ်း|მომხმარებელი|አባል|អ្នកប្រើប្រាស់|ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ|Ọbanife|利用者|用戶|用户|사용자|𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐍃):.* <errmsg=titleblacklist-non-English-userpage> |
|
|
|
|
|
# Creation of Articles for creation submissions in the wrong place |
|
|
Misplaced Pages talk:Articles for creation\/.* <errmsg=titleblacklist-custom-AfC-wrong-place> |
|
|
|
|
|
# Prevent non-autoconfirmed users from creating Portal pages per the RfC at w.wiki/3em |
|
|
Portal:.* <errmsg=Titleblacklist-nonconfirmed portal creation|autoconfirmed> |
|
|
|
|
|
# These namespaces have been uninstalled |
|
|
Education Program( talk)?:.* <errmsg=Titleblacklist-Education-Program-namespace> |
|
|
Gadget( definition)? talk:.* # |
|
|
Book( talk)?:.* <errmsg=Titleblacklist-forbidden-book> |
|
|
|
|
|
# Political party templates, deprecated since September 2021 |
|
|
Template:.*\/meta\/(shortname|color|abbrev|abbr) <noedit|errmsg=titleblacklist-political-party-templates> |
|
|
|
|
|
# Stop accidental creation of WikiProjects in article space |
|
|
WikiProject:.* |
|
|
|
|
|
# Stop repeated creations of G1 word salads, ] |
|
|
.*mixing.*sailors.* <antispoof> # See https://en.wikipedia.org/search/?prefix=draft%3Amixing+sailors&title=Special%3AUndelete&fuzzy=1 |
|
|
|
|
|
#Repeatedly recreated attack page across pretty much any namespace going. See ] as an example and creation history of all pages listed there |
|
|
.*Jie*Shen*Li.* |
|
|
|
|
|
^Misplaced Pages:Articles for deletion\/Earth \(+(st|nd|rd|th) nomination\)$ # This joke has been done to death every year and isn't funny anymore, ] |
|
|
.*\/GA <autoconfirmed> # Good articles should be reviewed by experienced users, not IPs or new users |