MediaWiki:Titleblacklist: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
(10 intermediate revisions by the same user not shown) | |||
Line 28: | Line 28: | ||
.*Child.* | .*Child.* | ||
.*Dating.* | .*Dating.* | ||
.*Netmail.* | |||
.*Ecosmart.* | |||
.*EcoSmart.* | |||
.*Poker.* | .*Poker.* | ||
.*Lose Weight.* | |||
.*Drugs.* | |||
.*Porn.* | |||
.*Porno.* | |||
.*Porn Actress.* | |||
.*Sex Toys.* | |||
.*Penis.* | |||
.*Penis Extender.* | |||
.*Enlargement Pills.* | |||
.*Phone Number.* | |||
.*Tech Support.* | |||
.*Customer Care.* | |||
.*Customer Service.* | |||
.*Customer Support.* | |||
.*Customer Helpline.* | |||
.*Horoscope.* | .*Horoscope.* | ||
.*Horoscopes.* | .*Horoscopes.* | ||
.*Guitar.* | .*Guitar.* | ||
.*quickbooks.* | |||
# Please comment any additions made to the blacklist. | # Please comment any additions made to the blacklist. | ||
Line 104: | Line 123: | ||
.*Seth.*Patinkin.* | .*Seth.*Patinkin.* | ||
.*Jan.*Szatkowski.* | .*Jan.*Szatkowski.* | ||
.*XEvil.* | |||
.*(Bill|William).*Beggs.* | .*(Bill|William).*Beggs.* | ||
.*massive.* <moveonly> | .*massive.* <moveonly> | ||
Line 127: | Line 147: | ||
.*waant to h.* <moveonly> | .*waant to h.* <moveonly> | ||
.*\bAvri[lI].* <moveonly> | .*\bAvri[lI].* <moveonly> | ||
.*XRumer.* | |||
.*Brian.*Peppers.* | .*Brian.*Peppers.* | ||
.*suck my.* <moveonly> | .*suck my.* <moveonly> | ||
Line 178: | Line 199: | ||
.*Ɩ.Ɩ.* <moveonly> | .*Ɩ.Ɩ.* <moveonly> | ||
.*has.been.moved.* <moveonly> | .*has.been.moved.* <moveonly> | ||
.*fuck.* | |||
.*fuck you.* | |||
.*fuck u.* | |||
.*\hellowh984mm\.com.* | |||
.*hellowh984mm.* <casesensitive> | |||
.*hellowh984.* <casesensitive> | |||
.*hellowh.* <casesensitive> | |||
# 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 |
Latest revision as of 19:46, 2 September 2019
# This is a title blacklist; every title that matches regex here are forbidden to create. # Options exist to stop editing, account creation, and moves as well. # See the talk page for more information.
# nonallowed filename pages .*Index.html .*Index.shtml .*Index.php .*Index.phps
# LoganA - Block "SEO" pages .*SEO.* #wordpress .*Wordpress.* #Other spam .*Auto Insurance.* .*Auto Coverage.* .*Home Business.* .*Web Design.* .*Casino.* .*Breakfast.* .*Dog.* .*Dogs.* .*Canine.* .*Nutrition.* .*Baby.* .*Adult.* .*Child.* .*Dating.* .*Netmail.* .*Ecosmart.* .*EcoSmart.* .*Poker.* .*Lose Weight.* .*Drugs.* .*Porn.* .*Porno.* .*Porn Actress.* .*Sex Toys.* .*Penis.* .*Penis Extender.* .*Enlargement Pills.* .*Phone Number.* .*Tech Support.* .*Customer Care.* .*Customer Service.* .*Customer Support.* .*Customer Helpline.* .*Horoscope.* .*Horoscopes.* .*Guitar.* .*quickbooks.*
# Please comment any additions made to the blacklist. # Note: Internally, the pattern delimiter is '/', so be sure to escape all '/'s. # UTF-8 mode is enabled. Do not use literal non-breaking spaces in regexes as some browsers cannot handle them.
# OBSCURE ASCII CHARACTER LOOKALIKES .*[ℂ℃℄ℇ℈℉ℊℋℌℍℎℏℐℑℒℓℕ℗℘ℙℚℛℜℝ℞℟℣ℤℨ℩ℬℭ℮ℯℰℱℲℳℴℹ℺⅁⅂⅃⅄ⅅⅆⅇⅈⅉⅎⱧȢǁǂ~].* <casesensitive> # Select letter-like symbols (excluding Kelvin, Angstrom and Ohm signs, see talk) .*[\x{249C}-\x{24E9}].* <casesensitive> # Circled and parenthesized Latin letters .*[\x{FF21}-\x{FF3A}\x{FF41}-\x{FF5A}].* <casesensitive | errmsg=titleblacklist-custom-fullwidth> # Fullwidth Latin letters .*[?ʖ؟ʔ].* <casesensitive | moveonly> # Question mark lookalikes, used for page move vandalism .*[\x{1D00}-\x{1DBF}].* <casesensitive> # Phonetic extensions, almost never used in valid titles .*[\x{0250}-\x{02AF}].* <casesensitive | moveonly> # IPA extensions, somewhat more common, so blocking only moves for now .*[∀-∑∟-∳⊂-⋕⋲-⋿].* <casesensitive | moveonly> # Select mathematical operators (excluding "−", "∞" and some other common ones) .*[\x{27C0}-\x{27ef}\x{2980}-\x{29ff}\x{2a00}-\x{2aff}].* <casesensitive | moveonly> # Misc./supplemental mathematical symbols
# OTHER UNDESIRABLE CHARACTERS .*[\x{00A0}\x{2002}-\x{200B}\x{3000}].* <casesensitive | errmsg=titleblacklist-custom-nbsp> # Non-breaking and other unusual spaces, with custom error message .*[\x{202A}-\x{202E}].* <casesensitive> # BiDi overrides .*[^\P{So}¦§©®°¶№™☀-⚲✁-➾].* <casesensitive> # "Other punctuation", with some exceptions (may need more, this is a huge character class); note that single-character titles are permitted by the title whitelist .*\p{Cc}.* <casesensitive> # Control characters .*\x{FEFF}.* <casesensitive> # Byte order mark .*[卍卐☭].* <casesensitive> # Swastikas, hammer-and-sickle .*\x{00AD}.* <casesensitive> # Soft-hyphen .*[^\0-\x{FFFF}].* <casesensitive> # Very few characters outside the Basic Multilingual Plane are useful in titles .*[\x{2400}-\x{2426}].* <casesensitive> # Graphic pictures for control codes
# EXCESSIVE PUNCTUATION OR REPETITION .*[!?‽¿]{3}(?<!!!!).* .*[!?‽¿]{2}(?<!!!!).* <moveonly> .*[!?‽¿]\s+[!?‽¿].* .*‽‽.* <moveonly> .*¿¿.* <moveonly> .*[\p{Z}]{2}.* # Disallows two adjacent "separator" characters (mostly funky spaces) .*[^\p{L}\d]{5}.* # Disallows five consecutive characters that are not letters (in any script) or numbers .*([^0])\1{4}.* <moveonly> # Disallows five 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
# INVERTED QUESTION MARK WITH NON-LATIN TEXT .*¿.*[^\p{Latin}\P{L}].* .*[^\p{Latin}\P{L}].*¿.*
# Views .*Youtube.* .*You-tube.* .*Facebook.* .Get You-tube Opinions .Buy You-tube Views .Buy You-tube Opinions .Get Facebook Opinions .Buy Facebook Views .Buy Youtube Opinions .Get Youtube Opinions. .Get Youtube Views. .Get You-tube Views .Buy Facebook Opinions .Get Facebook Views .Buy Youtube Views
# ATTACK TITLES AND/OR PAGE MOVE VANDALISM TARGETS .*Get Paid to.* .*Simply Learn to Play Electric Guitar.* .*Some Facts about the Boston Bull Terrier Dog.* .*JEWS DID WTC.* .*on.*whe+ls.* .*on wh33ls.* .*on whiels.* .*on rails.* <moveonly> .*on treads.* <moveonly> .*Template.*arab.*world.*unity .*Seth.*Patinkin.* .*Jan.*Szatkowski.* .*XEvil.* .*(Bill|William).*Beggs.* .*massive.* <moveonly> .*BITCH.* <casesensitive> .*COCK.* <casesensitive> .*(c|ċ)[óòôöõǒōŏǫőøόδοσоʘ]ck.* .*CUM.* <casesensitive> .*DICK.* <casesensitive> .*di[ċćĉčċ].* <moveonly> .*d[íìîïĩǐīĭıįί]c.* <moveonly> .*giant d.* <moveonly> .*giiant.* .*ck make.* <moveonly> .*have sex.* <moveonly> .*(?:suck|his|your|my) penis.* <moveonly> .*(?:http|https|ftp|mailto|torrent|ed2k)\:\/\/[\w\d:@\-]+\.[\w\d\-]+.* .*\bis\s+an?\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> .*\bnimp\.org.* .*JIHAD, BITCHES.* .*Vandalism is Terrorism.* .*WANT TO HA.* <moveonly> .*waant to h.* <moveonly> .*\bAvri[lI].* <moveonly> .*XRumer.* .*Brian.*Peppers.* .*suck my.* <moveonly> .*GE ORGAS.* <moveonly> .*ge orrg.* <moveonly> .*RM, STICKY.* .*rm sticky.* <moveonly> .*TAIN OUT OF.* <moveonly> .*n[^a-hk-z]gger.* <moveonly> .*nigger.*nigger.* .*nigg+er.* .*skater girl.* <moveonly> .*sk8r.* <moveonly> .*loves the.* <moveonly> .*cking fail.* .*Epic fail.* .*Lol[,;:.].* <moveonly> .*LAWL.* <moveonly> .*WHUT.* <moveonly> .*What what.* <moveonly> .*p\? [GGĜĢĞĠƓǤǦǴḠԌეอÇ&ΓϜ].* <moveonly> .*p [GGĜĢĞĠƓǤǦǴḠԌეอÇ&ΓϜ].* <moveonly> .*Gr[oóòôöõǒōŏǫőøόδοσоʘ]p.* <moveonly> .*Gr[\d\w\s]wp.* .*Haggis.* <moveonly> .*G[\w\d\s]G[\w\d\s]E[\w\d\s]R.* <moveonly> .*G[\w\d\s][\w\d\s]G[\w\d\s][\w\d\s]E[\w\d\s][\w\d\s]R.* <moveonly> .*GGER.* <casesensitive> .*H[DG][DG]E.* <casesensitive> .*H[DG][DG]R.* <casesensitive> .*A[DG][DG]R.* <casesensitive> .*RMY.* <casesensitive | moveonly> .*ERM[IE][EY].* <casesensitive> .*E[\d\w\s]R[\d\w\s]M[\d\w\s][IE][\d\w\s].* <casesensitive | moveonly> .*ERMI.* <casesensitive> .*RMIE.* <casesensitive> .*RMEY.* <casesensitive> .*HA.* <casesensitive | moveonly> .*[GĜĢĞĠƓǤǦǴḠԌეอÇ&ΓϜ][GĜĢĞĠƓǤǦǴḠԌეอÇ&ΓϜ].* <casesensitive | moveonly> .*[EƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩ][RŔŖṜŘȐȒƦʳʴʵʶṘṚṜṞЯ®].* <casesensitive | moveonly> .*Rapes babies.* .*instead [óòôöõǒōŏǫőøόδοσоʘ]f.* <moveonly> .*r[\d\w\s]pl[\d\w\s]c[\d\w\s]ng.* <moveonly> .*h [GĜĢĞĠƓǤǦǴḠԌეอÇ&ΓϜ]s.* <moveonly> .*\b[RŔŖṜŘȐȒƦʳʴʵʶṘṚṜṞЯ®Ρ₧ÞþΡρРрƤṔṖǷ]*\?.* <moveonly> .*\b[RŔŖṜŘȐȒƦʳʴʵʶṘṚṜṞЯ®Ρ₧ÞþΡρРрƤṔṖǷ].*\?.* <moveonly> .*\b[RŔŖṜŘȐȒƦʳʴʵʶṘṚṜṞЯ®Ρ₧ÞþΡρРрƤṔṖǷ]..*\?.* <moveonly> .*j.j.* <moveonly> .*ǃ.ǃ.* <moveonly> .*\|.* <moveonly> .*Ɩ.Ɩ.* <moveonly> .*has.been.moved.* <moveonly> .*fuck.* .*fuck you.* .*fuck u.* .*\hellowh984mm\.com.* .*hellowh984mm.* <casesensitive> .*hellowh984.* <casesensitive> .*hellowh.* <casesensitive>
# DISALLOW CREATION OF USER OR USER TALK PAGES FOR A SPECIFIC IP RANGE BY NON-AUTOCONFIRMED USERS User( talk)?:71\.107\.(1(2[89]|[3-9]\d)|2([0-4]\d|5[0-5]))\.([01]?\d\d?|2(5[0-5]|[0-4]\d)) <autoconfirmed>
# DISALLOW USERPAGE MOVES (WITHOUT SUBPAGES) WITH AN ERROR MESSAGE IN MediaWiki:Titleblacklist-custom-userpagemove # User:[^\/]+ <moveonly|errmsg=titleblacklist-custom-userpagemove>
# PAGE MOVE TARGETS .*[ΉḤĤĦ₳Ⱨ¥ϓ].* <moveonly> (.*\W)?([HΉĤĦȞʰʱḢḤḦḨḪНҢӇӉΗἨἩἪἫἬἭἮἯῊЋΗ-−ŧſⱧ]|[Il1ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[]\W[Il1ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[])+(\W|\W.*\W)?(([ǼΑÆǢAÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺАӐӒḀẠẢẤẦẨẪẬẮẰẲẴẶₐΆἈἉἊἋἌἍἎἏᾺᾸᾹ4@?ΑƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩIÍIl1ÌÎÏĨļǏĪĬİḷŀΙЇɨ!ł\ľıĮįḹtţťṭτтŧjĵјſO0ÓÒÔÖÕǑŌŎǪŐŒØƏΌΟΩОФфЮUÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎYÝŸŶƳȲʸẎỲỴỶỸƱὙὛὝὟῪῨῩ]|\/\W?\\)(\W|\W.*\W)?)+([GĜĞĠĢƓǤǦǴḠԌეอÇ&ΓϜ96M](\W|\W.*\W)?)+(([ǼAÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺАӐӒḀẠẢẤẦẨẪẬẮẰẲẴẶₐΆΑἈἉἊἋἌἍἎἏᾺᾸᾹ4@ƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩ?O0ÓÒÔÖÕǑŌŎǪŐŒØƏΌΟΩОФфЮUÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎYÝŸŶƳȲʸẎỲỴỶỸƱὙὛὝὟῪῨῩΑΕϵ]|\/\W?\\)(\W|\W.*\W)?)*[RŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®Ρ₧ÞþΡρРрƤṔṖǷ]+(\W.*)? <moveonly> # HAGG[AE]R (.*\W)?[RŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®Ρ₧ÞþΡρРрƤṔṖǷ]+(\W|\W.*\W)?(([ǼAΑÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺАӐӒḀẠẢẤẦẨẪẬẮẰẲẴẶₐΆἈἉἊἋἌἍἎἏᾺᾸᾹ4@ƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩ?O0ÓÒÔÖÕǑŌŎǪŐŒØƏΌΟΩОФфЮUÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎYÝŸŶƳȲʸẎỲỴỶỸƱὙὛὝὟῪῨῩΑΕϵ]|\/\W?\\)(\W|\W.*\W)?)*([GĜĞĠĢƓǤǦǴḠԌეอÇ&ΓϜ96M](\W|\W.*\W)?)+(([AÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺАӐӒḀẠẢẤẦẨẪẬẮẰẲẴẶₐΆΑἈἉἊἋἌἍἎἏᾺᾸᾹ4@?ΑƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩIÍIl1ÌÎÏĨļǏĪĬİḷŀΙЇɨ!ł\ľıĮįḹtţťṭτтŧjĵјſO0ÓÒÔÖÕǑŌŎǪŐŒØƏΌΟΩОФфЮUÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎYÝŸŶƳȲʸẎỲỴỶỸƱὙὛὝὟῪῨῩ]|\/\W?\\)(\W|\W.*\W)?)+([HΉĤĦȞʰʱḢḤḦḨḪНҢӇӉΗἨἩἪἫἬἭἮἯῊЋΗ-−ŧſⱧ]|[Il1ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!!łľıĮįḹtţťṭτтŧjĵјſ\]\[]\W[Il1ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[])+(\W.*)? <moveonly> # R[AE]GGAH (.*\W)?([HΉĤĦȞʰʱḢḤḦḨḪНҢӇӉΗἨἩἪἫἬἭἮἯῊЋΗ-−ŧſⱧ]|[Il1!ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[]\W[Il1!ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[])+(\W|\W.*\W)?([ǼÆǢƸEÈÉÊËĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩ?UÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎRŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®ΑΕϵ](\W|\W.*\W)?)*([RŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®ΡΡ₧ÞþΡρРрƤṔṖǷ](\W|\W.*\W)?)+([MƜḾṀṂМӍΜ₥М](\W|\W.*\W)?)+[YÝŸŶƳȲʸẎỲỴỶỸƱΎΥΫὙὛὝὟῪῨῩУϓ]+(\W.*)? <moveonly> # HERMY (.*\W)?[YÝŸŶƳȲʸẎỲỴỶỸƱΎΥΫὙὛὝὟῪῨῩУϓ]+(\W|\W.*\W)?([MƜḾṀṂМӍΜ₥М](\W|\W.*\W)?)+([RŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®ΡΡ₧ÞþΡρРрƤṔṖǷ](\W|\W.*\W)?)+([ǼƸEÈÉÊËÆǢĒĔĖĘĚƎƐȄȆȨЭѤӬḔḖḘḚḜẸẺẼẾỀỂỄỆₑΈΕἘἙἚἛἜἝῈЀЄЕӖ3ΣƩ?UÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎRŔŖŘȐȒƦʳʴʵʶṘṚṜṞЯ®ΑΕϵ](\W|\W.*\W)?)*([HΉĤĦȞʰʱḢḤḦḨḪНҢӇӉΗἨἩἪἫἬἭἮἯῊЋΗŧſ-−Ⱨ]|[Il1!ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıj Įįḹtţťṭτтŧĵјſ\]\[]\W[Il1!ÌÍÎÏĨļǏĪĬİḷŀΙЇɨ!łľıĮįḹtţťṭτтŧjĵјſ\]\[])+(\W.*)? <moveonly> # YMREH .*[GĜĞĠĢƓǤǦǴḠ69&Γ]((\W|\W.*\W)?[RŔŖŘȐȒṘṚṜṞ®Ρ₧ÞþΡρРрƤṔṖǷ](\W|\W.*\W)?)+([ǼAÀÁÂÃÄÅĀĂĄǍǞǠǺȀȂȦȺḀẠẢẤẦẨẪẬẮẰẲẴẶÆǢ4@?Α](\W|\W.*\W)?)+([VƲṼṾWŴẀẂẄẆẈ₩UÙÚÛÜŨŪŬŮŰŲǓǕǗǙǛΫΥΫΎ](\W|\W.*\W)?)+[PƤṔṖǷ₧ÞþΡρРр].* <moveonly> .*I\W*B\W*H\W*H\W*F\W*S.* <moveonly> .*I\W*F\W*S\W*N\W*Z.* <moveonly> Wikipedia( talk)?:([^\/]*(?-i:[^\x20-\xFF]).*|(.*\W)?[H]+(\W|\W.*\W)?(([AÀÁÂÃÄÅÆ4@](\W|\W.*\W)?)+([G69](\W|\W.*\W)?)+([AÀÁÂÃÄÅÆ4@EÈÉÊË3](\W|\W.*\W)?)+[R®]+|([EÈÉÊËÆ3](\W|\W.*\W)?)+([R®](\W|\W.*\W)?)+([MW](\W|\W.*\W)?)+Y+)(\W.*)?) <moveonly> # No haggery in project space, please. (Only ASCII/Latin1 characters needed in this regexp.) (Help|Portal)( talk)?:(.*(?-i:[^\x20-\xFF]).*|(.*\W)?[H]+(\W|\W.*\W)?(([AÀÁÂÃÄÅÆ4@](\W|\W.*\W)?)+([G69](\W|\W.*\W)?)+([AÀÁÂÃÄÅÆ4@EÈÉÊË3](\W|\W.*\W)?)+[R®]+|([EÈÉÊËÆ3](\W|\W.*\W)?)+([R®](\W|\W.*\W)?)+([MW](\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 # Cyrillic/Greek + Latin intentionally skipped due to false positives (?!(User|Wikipedia|Image)( talk)?:|Talk:)[\P{Latin}A-Z]*[^\P{Latin}A-Z].*\p{Cyrillic}.* # Cyrillic + Non-ASCII Latin (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*[^\P{Latin}A-Z].* # Cyrillic + Non-ASCII Latin (?!(User|Wikipedia|Image)( talk)?:|Talk:)[\P{Latin}A-Z]*[^\P{Latin}A-Z].*\p{Greek}.* # Greek + Non-ASCII Latin (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*[^\P{Latin}A-Z].* # Greek + Non-ASCII Latin (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{Cyrillic}*\p{Cyrillic}.*\p{Greek}.* # Cyrillic + Greek (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{Greek}*\p{Greek}.*\p{Cyrillic}.* # Cyrillic + Greek (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Armenian}.*[^\p{Armenian}\P{L}].* # Armenian + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Armenian}\P{L}].*\p{Armenian}.* # Armenian + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Bengali}.*[^\p{Bengali}\P{L}].* # Bengali + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Bengali}\P{L}].*\p{Bengali}.* # Bengali + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Cherokee}.*[^\p{Cherokee}\P{L}].* # Cherokee + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Cherokee}\P{L}].*\p{Cherokee}.* # Cherokee + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Ethiopic}.*[^\p{Ethiopic}\P{L}].* # Ethiopic + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Ethiopic}\P{L}].*\p{Ethiopic}.* # Ethiopic + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Georgian}.*[^\p{Georgian}\P{L}].* # Georgian + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Georgian}\P{L}].*\p{Georgian}.* # Georgian + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Gujarati}.*[^\p{Gujarati}\P{L}].* # Gujarati + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Gujarati}\P{L}].*\p{Gujarati}.* # Gujarati + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Gurmukhi}.*[^\p{Gurmukhi}\P{L}].* # Gurmukhi + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Gurmukhi}\P{L}].*\p{Gurmukhi}.* # Gurmukhi + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Kannada}.*[^\p{Kannada}\P{L}].* # Kannada + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Kannada}\P{L}].*\p{Kannada}.* # Kannada + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Khmer}.*[^\p{Khmer}\P{L}].* # Khmer + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Khmer}\P{L}].*\p{Khmer}.* # Khmer + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Lao}.*[^\p{Lao}\P{L}].* # Lao + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Lao}\P{L}].*\p{Lao}.* # Lao + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Malayalam}.*[^\p{Malayalam}\P{L}].* # Malayalam + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Malayalam}\P{L}].*\p{Malayalam}.* # Malayalam + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Myanmar}.*[^\p{Myanmar}\P{L}].* # Myanmar + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Myanmar}\P{L}].*\p{Myanmar}.* # Myanmar + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Oriya}.*[^\p{Oriya}\P{L}].* # Oriya + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Oriya}\P{L}].*\p{Oriya}.* # Oriya + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Runic}.*[^\p{Runic}\P{L}].* # Runic + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Runic}\P{L}].*\p{Runic}.* # Runic + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Sinhala}.*[^\p{Sinhala}\P{L}].* # Sinhala + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Sinhala}\P{L}].*\p{Sinhala}.* # Sinhala + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Syriac}.*[^\p{Syriac}\P{L}].* # Syriac + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Syriac}\P{L}].*\p{Syriac}.* # Syriac + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Tamil}.*[^\p{Tamil}\P{L}].* # Tamil + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Tamil}\P{L}].*\p{Tamil}.* # Tamil + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Telugu}.*[^\p{Telugu}\P{L}].* # Telugu + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Telugu}\P{L}].*\p{Telugu}.* # Telugu + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Thaana}.*[^\p{Thaana}\P{L}].* # Thaana + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Thaana}\P{L}].*\p{Thaana}.* # Thaana + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Thai}.*[^\p{Thai}\P{L}].* # Thai + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Thai}\P{L}].*\p{Thai}.* # Thai + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*\p{Tibetan}.*[^\p{Tibetan}\P{L}].* # Tibetan + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:)\P{L}*[^\p{Tibetan}\P{L}].*\p{Tibetan}.* # Tibetan + anything else (?!(User|Wikipedia|Image)( talk)?:|Talk:).*[\p{Buhid}\p{Deseret}\p{Gothic}\p{Hanunoo}\p{Mongolian}\p{Ogham}\p{Tagalog}\p{Tagbanwa}\p{Yi}].* # Unused obscure scripts
# DISALLOW PAGE MOVES TO MIXED-SCRIPT TITLES # Intentionally move-only due to false positives (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*\p{Latin}.*[^\p{Latin}\P{L}].* <moveonly> # Latin + non-Latin (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*[^\p{Latin}\P{L}].*\p{Latin}.* <moveonly> # Latin + non-Latin (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*\p{Greek}.*[^\p{Greek}\P{L}].* <moveonly> # Greek + non-Greek (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*[^\p{Greek}\P{L}].*\p{Greek}.* <moveonly> # Greek + non-Greek (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*\p{Cyrillic}.*[^\p{Cyrillic}\P{L}].* <moveonly> # Cyrillic + non-Cyrillic (?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*[^\p{Cyrillic}\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: ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Latin}[^\/]*[^\p{Latin}\P{L}].* <moveonly> # Latin + non-Latin ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*[^\p{Latin}\P{L}][^\/]*\p{Latin}.* <moveonly> # Latin + non-Latin ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Greek}[^\/]*[^\p{Greek}\P{L}].* <moveonly> # Greek + non-Greek ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*[^\p{Greek}\P{L}][^\/]*\p{Greek}.* <moveonly> # Greek + non-Greek ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*\p{Cyrillic}[^\/]*[^\p{Cyrillic}\P{L}].* <moveonly> # Cyrillic + non-Cyrillic ((User|Wikipedia)( talk)?:|Talk:)(.*\/)?\P{L}*[^\p{Cyrillic}\P{L}][^\/]*\p{Cyrillic}.* <moveonly> # Cyrillic + non-Cyrillic .*([^\P{Lu}\p{Latin}]\P{L}*){4}.* <casesensitive | moveonly> # Non-Latin all caps