User:HBC NameWatcherBot/Blacklist

Note: This page is protected to avoid abuse, if you wish to make a change please suggest it on the talk page. Since this page is editable only by administrators it is important to be sure that your changes reflect consensus before making them. The method of making bold edits here in the hopes that they will be accepted or reverted will not work here due to the protection.

This page is for strings that if contained in a username would indicate that the username should be reviewed by a human. Only lines that are formatted like " ; :FLAG1,FLAG2...FLAGn "(the ":FLAGS" are optional) will be read into the blacklist. When a change is made to this page the bot will read it immediately. See also the whitelist. If obscenities bother you, don't click the show button.


 * ✅ <- Working
 * <- Not working

Flags
Place a ":" after a string then one or more flags separated by commas. Flags can have parameters in the following form: FLAG(PARAM1|PARAM2...|PARAMn).

Please note that flag parameters cannot contain any commas <,> pipes <|>, or parentheses <( or )>, or it will break the parsing of that particular entry.

Flags are optional. The order in which the flags are given does not affect results.


 * ALTERNATE_TARGET(Page name): If this flag is used the bot will report to the page given as the parameter instead of its default location. The page will need " " somewhere on it or the bot will not write to it. ✅
 * HTTP_CHECK(ignore_fail): Treat the username as a domain name and attempts to find a server on port 80, it reports the results. If ignore_fail is given as a parameter then it will suppress the reporting of the pattern if it is unable to contact the server. ✅
 * LABEL(label): Lets you name the string something other than the actual pattern(mostly for long or confusing regexes) ✅
 * LOW_CONFIDENCE: If this flag is set then the bot will add a note to the report indicating that this pattern is prone to false positives and should be examined very carefully. ✅
 * NOTE(Custom note): If this flag is set then the parameter will be given as a custom comment on the report. ✅
 * REGEX: If this flag is set then the string will be interpreted as a regular expression. ✅
 * SOCK_PUPPET(Sock puppet name): If this flag is set then it associates usernames containing the string with a known sock puppet. If the user has a it will also be shown. ✅
 * USE_HEADER: If this flag is set then the bot will put a second level header above the report. Please do not use this unless the page is going to a non default page via the ALTERNATE_TARGET flag. eg: "==  ==" ✅
 * WAIT_TILL_EDIT: If this flag is set then the string will not trigger a report until the user has edited. ✅
 * HOMOGLYPH: If this flag is set then it will attempt to find names using look a like characters. The list of what counts as a homoglyph is based on User:HBC NameWatcherBot/Homoglyphs. This does not work with REGEX.

List
{| class="navbox collapsible collapsed" style="text-align: left; border: 0px; margin-top: 0.2em;" ! style="background-color: #C7BEFA;" | Strings to be suspect of in usernames
 * style="border: solid 1px silver; padding: 8px; background-color: white;" |
 * style="border: solid 1px silver; padding: 8px; background-color: white;" |

Profanity and body parts/functions

 * arse:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * (\b)anal(\b):REGEX,WAIT_TILL_EDIT
 * anus:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * (anal|butt|bum|ass|arse|anus) ?(sex|sec*k+s|sechs|bleeding|leakage|seepage):REGEX
 * (ass+|arse|butt|bum|anus)\s?(head|h[o0][l1][e3]?|hat|munch|lick|lover|suc?k|cheek):REGEX,LABEL(AssFoo)
 * (my|your|his|her|their|big|huge)\s?(ass|arse):REGEX
 * balls[ -]*(up|deep):REGEX,WAIT_TILL_EDIT
 * ball[ -]*(bag|sack):REGEX
 * barf:WAIT_TILL_EDIT,HOMOGLYPH
 * ba+[sz]+t+[ae]+r+d:REGEX,WAIT_TILL_EDIT
 * bich:WAIT_TILL_EDIT
 * bitch:WAIT_TILL_EDIT,HOMOGLYPH
 * biatch:WAIT_TILL_EDIT
 * biotch:WAIT_TILL_EDIT
 * beeyotch:WAIT_TILL_EDIT
 * bytch:WAIT_TILL_EDIT
 * bite ?me:REGEX,WAIT_TILL_EDIT
 * blowjob:HOMOGLYPH
 * blow(s|ing)?(-|\s)?(me|my|you):REGEX,LABEL(Blowfoo),WAIT_TILL_EDIT
 * bollocks:WAIT_TILL_EDIT,HOMOGLYPH
 * bollox:WAIT_TILL_EDIT
 * bollix:WAIT_TILL_EDIT
 * boner:WAIT_TILL_EDIT,HOMOGLYPH
 * bukk*akk*e:REGEX
 * bumming
 * bunghole:HOMOGLYPH
 * butt[- ]*cheek:REGEX
 * butt[- ]*crack:REGEX
 * butt[- ]*plug:REGEX
 * cess[- ]*(pool|pit):REGEX,NOTE(scatology -- a pit for sewage),WAIT_TILL_EDIT
 * chode|choad:REGEX,LABEL(Slang for penis),WAIT_TILL_EDIT
 * (my|his) ?(dick|cock|prick):REGEX,LABEL(MyDick)
 * cock:HOMOGLYPH,LOW_CONFIDENCE
 * cockbag:HOMOGLYPH
 * cornhol:WAIT_TILL_EDIT
 * ([^s]crap|\bcrap|(is|was|does|has)crap)|crap(his|her|my|your|their)|crap(ping|per|ped):REGEX,LABEL(CrapFoo)
 * \bcumm*\b|cumm* ?(in|over|on|inside|all over) ?(my|your|him|his|her|their|you|me):REGEX,LABEL(CumFoo)
 * cum[- ]*shot:REGEX
 * cunnilingus
 * cunt:HOMOGLYPH
 * kunt
 * constipat:WAIT_TILL_EDIT
 * defecat:HOMOGLYPH
 * diarrhoea:WAIT_TILL_EDIT
 * diarrhea
 * diarrea:WAIT_TILL_EDIT
 * (big|stiff|hard|massive|huge|enormous|giant|throbbing) ?(dick|cock|prick):REGEX,LABEL(Dicksize)
 * (dick|cock|prick) ?(up|in|over|into) ?(my|your|his|her|their):REGEX,LABEL(Dick in)
 * (dick|cock|prick) ?(bag|b[i1]t[e3]|ch[o0]d[e3]|h[e3]ad|l[e3]ss|l[i1]c?k|suc?k|wad|face):REGEX,LABEL(Dickfoo)
 * d1ck|d!ck|c0ck|pr1ck|pr!ck:REGEX,LABEL(Deliberate obfuscation)
 * dildo:HOMOGLYPH,LOW_CONFIDENCE,WAIT_TILL_EDIT
 * dipshit
 * doo+(-|\s)?doo+:REGEX,LABEL(Slang for feces),WAIT_TILL_EDIT
 * dookie:LABEL(U.S. slang for feces)
 * donkey *punch:REGEX
 * douche ?bag:REGEX
 * dreck:LABEL(German for "filth")
 * dumb ?ass:REGEX
 * (is|was|are|were) ?(a|the)? ?dumb:REGEX
 * ejaculat:HOMOGLYPH
 * enema:WAIT_TILL_EDIT
 * (your|my|his|her|their) ?fanny:REGEX,LOW_CONFIDENCE
 * ^fart|\sfart|farts|farter|farting|farted|farty|fart$:REGEX,LABEL(FartFoo)
 * fa?eces|fa?ecal:REGEX
 * feces:HOMOGLYPH
 * (fat|big|huge)[- ]?ass:REGEX
 * felch
 * fellatio
 * fellate
 * fisted:WAIT_TILL_EDIT
 * fister:WAIT_TILL_EDIT
 * fisting
 * fu+c+k:REGEX
 * fuck:HOMOGLYPH
 * f--k
 * fcuk
 * fuk ?off:REGEX
 * fukk
 * fux
 * fri(ck+|k+)[ie]n:REGEX,NOTE(Euphemistic form of "fucking")
 * \b(hate)r?s?\b|ihate|wehate|allhate|h8er:REGEX,LABEL(hate...),WAIT_TILL_EDIT
 * despise:WAIT_TILL_EDIT
 * is ?a ?ho:REGEX
 * (his|my|your|their) ?(cock|dick|balls|nuts):REGEX
 * gism:WAIT_TILL_EDIT,HOMOGLYPH
 * goatse:HOMOGLYPH
 * god[ -]?damn:REGEX,WAIT_TILL_EDIT
 * incest:HOMOGLYPH
 * idiot:HOMOGLYPH,WAIT_TILL_EDIT
 * (jerk|dick)wad:REGEX
 * (jerk|jack)(s|ed|ing)?[ -]?off:REGEX
 * jism
 * kiss ?(my|his|her):REGEX,LABEL(KissFoo),LOW_CONFIDENCE
 * lick ?(my|his|her):REGEX,LABEL(LickFoo)
 * loves ?cock:REGEX
 * man(\s|-)?boobs:REGEX
 * mast[ue]rbat:REGEX,LABEL(MasturbateFoo)
 * mikehunt:WAIT_TILL_EDIT
 * minge:WAIT_TILL_EDIT
 * molest:LOW_CONFIDENCE,HOMOGLYPH
 * moron:WAIT_TILL_EDIT,HOMOGLYPH
 * muff(\s-)?diver:REGEX
 * my\s?teacher:REGEX
 * necrophil
 * nipple:HOMOGLYPH,WAIT_TILL_EDIT
 * nutsack:HOMOGLYPH
 * omfg|gtfo|stfu:REGEX,NOTE(offensive initialism),WAIT_TILL_EDIT
 * onaniert:NOTE(vulgarism in German)
 * peepee:WAIT_TILL_EDIT
 * peanus:WAIT_TILL_EDIT,HOMOGLYPH
 * \bpenus\b:REGEX,WAIT_TILL_EDIT
 * p[e3]n[i1!][sc5z]:REGEX,LOW_CONFIDENCE,LABEL(Penis)
 * phuck:WAIT_TILL_EDIT
 * piss:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * pi55:NOTE(this is generally a deliberate obfuscation of "piss")
 * pissing
 * piss (in|on|over|all over):REGEX
 * pissed:WAIT_TILL_EDIT
 * pisser:WAIT_TILL_EDIT
 * pizzle:WAIT_TILL_EDIT
 * ploppy:WAIT_TILL_EDIT
 * pooey
 * poohead
 * p[o0][o0]+p:REGEX,LABEL(Poop),WAIT_TILL_EDIT
 * p[o0][o0]+h?-?p[o0][o0]+:REGEX,LABEL(Poop),WAIT_TILL_EDIT
 * p([o0]r|r[0o])n:WAIT_TILL_EDIT,REGEX,LABEL(Porn),LOW_CONFIDENCE,NOTE(The word "porn" is sometimes part of Thai and German names - check google for legitimate uses before blocking.)
 * prick:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * prostitute
 * pubes:WAIT_TILL_EDIT,HOMOGLYPH
 * pubic:WAIT_TILL_EDIT
 * pubis:WAIT_TILL_EDIT
 * puke:LOW_CONFIDENCE,WAIT_TILL_EDIT,HOMOGLYPH
 * putka:NOTE(Slang for female genitalia)
 * puttana:WAIT_TILL_EDIT
 * rectum
 * retard:HOMOGLYPH
 * rimming:WAIT_TILL_EDIT
 * scheiss:REGEX,LABEL(German for shit),WAIT_TILL_EDIT
 * schlong
 * screw(ed|ing|s)? ?(me|him|her|us|them|you|u)|(I|he|she|you|u|they|we) ?screw|am ?screwing|have ?screwed|will ?screw:REGEX,LABEL(ScrewFoo)
 * scrotum
 * (is|are) ?scum:REGEX,WAIT_TILL_EDIT
 * scumbag
 * semen:HOMOGLYPH
 * shit:HOMOGLYPH,NOTE(Please note that many names contain the string "shit" especially names from India - be careful that this is not the case before blocking.),WAIT_TILL_EDIT
 * shiit:WAIT_TILL_EDIT
 * sh1t:WAIT_TILL_EDIT
 * shitt:WAIT_TILL_EDIT
 * is ?a ?slag:REGEX
 * slut:LOW_CONFIDENCE
 * sodomist
 * sodomite
 * sodomize
 * sodomy
 * spoo+ge:REGEX
 * spunk:WAIT_TILL_EDIT,NOTE(UK slang for semen)
 * sucks:WAIT_TILL_EDIT
 * sucked:WAIT_TILL_EDIT
 * sucker:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * sucka:WAIT_TILL_EDIT
 * suc?k(\s|-)?(on|it|me|my|you|your|ya|yer|him|his|her|us|them|off):REGEX,LABEL(Suckfoo),WAIT_TILL_EDIT
 * \bsuck$:REGEX
 * sux:WAIT_TILL_EDIT
 * suxx:WAIT_TILL_EDIT
 * swallow(\s|-?):REGEX,WAIT_TILL_EDIT
 * tampon:WAIT_TILL_EDIT
 * testicle:HOMOGLYPH
 * titties:HOMOGLYPH
 * turd:WAIT_TILL_EDIT,HOMOGLYPH
 * twat:LOW_CONFIDENCE,WAIT_TILL_EDIT,HOMOGLYPH
 * (up|in) ?(the|your|yer|ya|my|his|her|their) ?(bum|butt|ass|arse|anus):REGEX,LABEL(Arsefoo)
 * urethra
 * vagina:HOMOGLYPH,WAIT_TILL_EDIT
 * vadge:WAIT_TILL_EDIT
 * vomit:WAIT_TILL_EDIT,HOMOGLYPH
 * wank:WAIT_TILL_EDIT,HOMOGLYPH
 * wee+(\s|-)*wee+:REGEX,LABEL(Slang for penis and/or urine),WAIT_TILL_EDIT
 * wet ?dream:REGEX
 * whack ?off:REGEX
 * whore:HOMOGLYPH
 * yiff:WAIT_TILL_EDIT
 * (your|yer|yur|ur|yo|yo')\s?(mom|mum|mother|motha|mamm?a):REGEX,LABEL(Your mom),NOTE(Not everything someone has to say about your mom is against policy. See WP:U),WAIT_TILL_EDIT

Sexually transmitted diseases

 * gonorrhea
 * syphilis
 * syphilitic
 * chlamydia
 * herpes
 * (genital|anal|penile|penis) ?wart:REGEX

Racism and ethnic slurs

 * beaner:WAIT_TILL_EDIT
 * chink:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * coolie:WAIT_TILL_EDIT
 * darkey:WAIT_TILL_EDIT
 * darkie:WAIT_TILL_EDIT
 * g[iy]ppo:REGEX,WAIT_TILL_EDIT
 * honky|honkey|honkie:REGEX,WAIT_TILL_EDIT
 * \bjaps?\b:REGEX
 * jew(ing|ed):REGEX
 * jews(\s|-)*did:REGEX
 * jew(\s|-)*(boy|down):REGEX
 * jewbag
 * jigg?aboo:REGEX,WAIT_TILL_EDIT
 * kaffir|kaffer|kafir|kaffre|kuffar:REGEX,NOTE(racial slur of South African origin: note however that "kaffir" can be a variety of lime),WAIT_TILL_EDIT
 * kike:WAIT_TILL_EDIT
 * (nappy|towel|rag)[- ]?head:REGEX
 * nigga
 * n[i1]gg[3eou]r:REGEX
 * nigguh
 * nigra:WAIT_TILL_EDIT
 * niglet:
 * paki:WAIT_TILL_EDIT
 * picc?ann?inn?y:WAIT_TILL_EDIT
 * pikey:WAIT_TILL_EDIT
 * redneck:WAIT_TILL_EDIT
 * sheeny:WAIT_TILL_EDIT
 * spearchucker
 * spic:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * uncle tom
 * wetback
 * white ?trash:REGEX,WAIT_TILL_EDIT
 * whitey:WAIT_TILL_EDIT
 * \b(wog)s?\b:REGEX,WAIT_TILL_EDIT
 * \b(yid)s?\b:REGEX,WAIT_TILL_EDIT
 * (white|black|yellow|asian|jewish|caucasian|negro|aryan|master|superior|inferior|slave) ?race:REGEX,LABEL("X race")

Sexual prejudice

 * bugger:WAIT_TILL_EDIT
 * bumboy
 * (carpet|rug)[ -]?munch(er|ing):REGEX,LABEL(Munchfoo)
 * dyke:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * fag:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * fagg0t
 * faggot
 * fag ?lover:REGEX
 * fags:LOW_CONFIDENCE
 * fudgepack(a|er|ing):REGEX,LABEL(Fudgepack...)
 * gayest
 * ghey:WAIT_TILL_EDIT
 * homo:LOW_CONFIDENCE,HOMOGLYPH,NOTE(Homo is Latin for man and Greek for same. Please keep this in mind when evaluating a name.)
 * (is|was) ?a ?fag:REGEX
 * are ?fags:REGEX
 * (is|was|are|were) ?(a|the)? ?gay:REGEX
 * the ?gay:REGEX,LOW_CONFIDENCE
 * gaywad
 * queef:WAIT_TILL_EDIT
 * queers
 * queer:LOW_CONFIDENCE,NOTE(the use of the word "queer" is not necessarily offensive: please consider the context),WAIT_TILL_EDIT

Political controversy

 * nazi:NOTE(Usernames that promote a controversial or potentially inflammatory point of view may be in violation of the username policy due to creating a hostile editing environment; but some real names contain the string "nazi" - especially names from the Middle East - be careful that this is not the case before blocking.)
 * communis(m|t):REGEX,NOTE(Usernames that promote a controversial or potentially inflammatory point of view may be in violation of the username policy due to creating a hostile editing environment.),WAIT_TILL_EDIT
 * fascis(m|t):REGEX,NOTE(Usernames that promote a controversial or potentially inflammatory point of view may be in violation of the username policy due to creating a hostile editing environment.),WAIT_TILL_EDIT
 * bin ?lad[ei]n:REGEX
 * al[ -]?qa[ei]da:REGEX,LABEL(Al-Qaeda)
 * jihad:WAIT_TILL_EDIT
 * rac(ial)?(ism|ist):REGEX,NOTE(Accusations of racism may constitute a personal attack)

General unpleasantness and playground insults

 * stinks
 * stinking:WAIT_TILL_EDIT
 * stinker:WAIT_TILL_EDIT
 * stinky:WAIT_TILL_EDIT
 * smelly:WAIT_TILL_EDIT
 * smells:WAIT_TILL_EDIT
 * disgust:WAIT_TILL_EDIT
 * stupid:WAIT_TILL_EDIT
 * loser:WAIT_TILL_EDIT
 * bleeding:WAIT_TILL_EDIT
 * spastic:NOTE(highly offensive term used to describe disabled people; used as playground insult in the UK),WAIT_TILL_EDIT
 * booger:WAIT_TILL_EDIT
 * (pwn[e3]d|pwn[a4]g[e3]|pwnz|pwn[e3]r|pwn[i1]ng|pwns|[o0]wn[a4]g[e3]):REGEX,LABEL(Ownage),NOTE(This pattern is common in vandalism-only accounts. It is not a username violation in and of itself.),LOW_CONFIDENCE,WAIT_TILL_EDIT
 * is ?a? ?(stupid|dumb):REGEX
 * in hell
 * god damn
 * goddam
 * down ?with ?the:REGEX
 * get ?stuffed:REGEX
 * minger

Internet activities

 * spammer
 * spamming

Violence

 * abuser
 * dead ?(jew|arab):REGEX
 * disembowel
 * hitler
 * holocaust
 * fritzl
 * f(u|ü|ue)hrer:REGEX
 * massacre
 * mengele
 * stalin:WAIT_TILL_EDIT
 * pol pot
 * rapist
 * raping
 * rapes
 * raped:WAIT_TILL_EDIT,LOW_CONFIDENCE
 * raep:NOTE(this misspelling of "rape" is often deliberately used by vandals)
 * cannibal:WAIT_TILL_EDIT
 * castrate
 * castration
 * castrator
 * terrorist:HOMOGLYPH,WAIT_TILL_EDIT,LOW_CONFIDENCE
 * terrorism:HOMOGLYPH,WAIT_TILL_EDIT,LOW_CONFIDENCE
 * torture:LOW_CONFIDENCE
 * pedoph
 * paedo
 * genocid(e|al):REGEX
 * ethnic ?cleans(ing|er):REGEX
 * murder:WAIT_TILL_EDIT
 * kidnap:WAIT_TILL_EDIT
 * kkk:WAIT_TILL_EDIT,LOW_CONFIDENCE
 * ku ?klux ?klan|\bklan\b|klansm[ae]n:REGEX
 * kill(ing|s|ed)?(\s|-)*(the|all|you|him|her|them):REGEX,LABEL(Killfoo)
 * death(\s|-)*to:REGEX
 * (must|will)(\s|-)*(die|kill):REGEX
 * (want|wants|going) *to *(die|kill):REGEX
 * \bhat(e|es|er|ers|ing|ed|red)\b:REGEX
 * stalk(er|ing):REGEX,LOW_CONFIDENCE,WAIT_TILL_EDIT
 * suicide *bomber:REGEX,LABEL(suicide bomber)
 * revenge:LOW_CONFIDENCE
 * s(ie|ei)g ?heil:REGEX
 * surpri[sz]e(\s|-)*(sex|secks|sechs):REGEX,NOTE(implies rape)
 * (卍|卐|☭):REGEX,LABEL(swastikas or hammer-and-sickle in username)
 * waffen *ss:REGEX
 * gestapo

Sock puppets or impersonation

 * Bimbo wales:NOTE(Often used to insult User:Jimbo Wales),SOCK_PUPPET(Connell66)
 * bimbowales:NOTE(Often used to insult User:Jimbo Wales),SOCK_PUPPET(Connell66)
 * massive cock:SOCK_PUPPET(grawp),NOTE(Page move vandal)


 * (\b)returns?(\b):REGEX,WAIT_TILL_EDIT,NOTE(Usually when a username contains "returns" it's a sockpuppeteer trying to be obvious)
 * (\b)(is|are) ?back(\b):REGEX,WAIT_TILL_EDIT,NOTE(Usually when a username contains "is back" it's a sockpuppeteer trying to be obvious)


 * norman rogers

Sockpuppet investigations/SPI/Subpage - Bot reported cases

 * pee[ -]?wee:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Pee Wee Is God),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * grawp:WAIT_TILL_EDIT,SOCK_PUPPET(grawp),NOTE(Page move vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * gravvp:WAIT_TILL_EDIT,SOCK_PUPPET(grawp),NOTE(Page move vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * hagger:WAIT_TILL_EDIT,SOCK_PUPPET(grawp),NOTE(Page move vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * holl(a|er) ?b(a?)ck:WAIT_TILL_EDIT,SOCKPUPPET(The Hollabck Girl),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases),REGEX
 * willy on:WAIT_TILL_EDIT,SOCK_PUPPET(Willy on wheels),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * on.?wheels:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Willy on wheels),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * on (tires|dunlops|michelins|radials):REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Willy on wheels),NOTE(Has been used by copycats of WoW recently),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * oompapa:WAIT_TILL_EDIT,SOCK_PUPPET(Mr oompapa),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * jimbo:WAIT_TILL_EDIT,LOW_CONFIDENCE,NOTE(Check to see if this name is being used to impersonate or insult User:Jimbo Wales),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * numberman:WAIT_TILL_EDIT,SOCK_PUPPET(Numberman3),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * housethe:WAIT_TILL_EDIT,SOCK_PUPPET(Housethe),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * molag bal:WAIT_TILL_EDIT,SOCK_PUPPET(Molag Bal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * m(oo|u)nt(oo|u)wand(i|e)(e|y)?:REGEX, SOCK_PUPPET(Muntuwandi),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * (LWA):NOTE(Pattern may fit sockpuppet of User:LaruaWA11 - see Category:Wikipedia sockpuppets of LaruaWA11 - check before blocking.),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)


 * jouriano:WAIT_TILL_EDIT,NOTE(Impersonation account),SOCK_PUPPET(V-Dash),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * jeske:WAIT_TILL_EDIT,NOTE(Impersonation account),SOCK_PUPPET(V-Dash),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)


 * \brance$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * rrance$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * roland ?rance:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * \brancie$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * \broland$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * \btreason$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * traitor:WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * stalyn:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * rolie:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Runtshit),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)


 * willy on:WAIT_TILL_EDIT,SOCK_PUPPET(Willy on wheels),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * blu aardvark:WAIT_TILL_EDIT,SOCK_PUPPET(Blu Aardvark),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * apple pie:WAIT_TILL_EDIT,SOCK_PUPPET(Apple Pie vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * camoq:WAIT_TILL_EDIT,SOCK_PUPPET(Camoq),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * ^nc state:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(NC State vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * jjonz:WAIT_TILL_EDIT,SOCK_PUPPET(JJonz),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * tanoli:WAIT_TILL_EDIT,SOCK_PUPPET(Pakhtun Tanoli),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * campaigner:WAIT_TILL_EDIT,SOCK_PUPPET(Campaigner vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * ^dumdum:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Dumdum vandal),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * noobhunter:WAIT_TILL_EDIT,SOCKPUPPET(Noobhunter),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * pibo ?manitoba:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(PiboManitoba),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * muntuwandi:WAIT_TILL_EDIT,SOCK_PUPPET(muntuwandi) ,ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * bambi|teletubbies:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Bambifan101),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * hubris|deeb:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(TheNewHubris),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * Railizardz \b[1-9][0-9]\b:REGEX,SOCK_PUPPET(Railizardz),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * ^trueman:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Trueman31),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * Tintor\b[1-9][0-9]\b:REGEX,SOCK_PUPPET(Railizardz),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * (6100|887|113|\b55|\b27)$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(JI Hawkins),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * \bGuy$:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(MascotGuy),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * Native to \b\w+\b:REGEX,WAIT_TILL_EDIT,SOCK_PUPPET(Editor XXV),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * TungstenCarbide \b\w+\b:REGEX,SOCK_PUPPET(TungstenCarbide),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)
 * Willy wonka and the \w+ factory:REGEX,SOCK_PUPPET(Willy wonka and the dikipedia factory),ALTERNATE_TARGET(Wikipedia:Sockpuppet investigations/SPI/Subpage - Bot reported cases)

Recent username trolls

 * ALLCAPS:NOTE(creator of multiple vandalism accounts - all containing the word ALLCAPS in their names)
 * addmin:NOTE(misspelling of "admin" used for trolling)
 * krichel:NOTE(series of abusive usernames targeted at a single individual)
 * j.delanoy:NOTE(series of abusive usernames targeted at a single individual)
 * jerks

Role accounts

 * organization|committee|association|corporation|company|incorporated|collective|foundation|consortium:REGEX,WAIT_TILL_EDIT,LABEL(role account?),NOTE(Usernames containing this string are often role accounts - check if this is the case)
 * \bteam$|\bgroup$:REGEX,WAIT_TILL_EDIT,LABEL(role account?),NOTE(Usernames containing this string are often role accounts - check if this is the case)

Promotional

 * limited|incorporated|marketing|service|management|advertise|advertising:REGEX,WAIT_TILL_EDIT,LABEL(Promotional? 1),NOTE(Usernames containing this string are often promotional in nature - check if this is the case)
 * \b(magazine|entertainment|promotions|productions|solutions|public|consultants|consultancy|relations|records|communications)\b:REGEX,WAIT_TILL_EDIT,LABEL(Promotional? 2),NOTE(Usernames containing this string are often promotional in nature - check if this is the case)
 * ®:LABEL(Registered trademark symbol),NOTE(Usernames containing this symbol are often promotional in nature - check if this is the case),WAIT_TILL_EDIT
 * ©:LABEL(Copyright symbol),NOTE(Usernames containing this symbol are often promotional in nature - check if this is the case),WAIT_TILL_EDIT
 * vote:LOW_CONFIDENCE,WAIT_TILL_EDIT
 * \bseo\b:REGEX,NOTE("SEO" stands for the promotional technique "search engine optimization"),WAIT_TILL_EDIT

Implying authority

 * admin:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * bureaucrat:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * checkuser:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * developer:NOTE(Name may imply a position of authority),LOW_CONFIDENCE,WAIT_TILL_EDIT
 * moderator:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * oversight:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * steward:NOTE(Name may imply a position of authority),LOW_CONFIDENCE,WAIT_TILL_EDIT
 * sysop:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * committee:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * staff$:NOTE(Name may imply a position of authority),WAIT_TILL_EDIT
 * bot ?[0-9]*$:REGEX,NOTE(Name may imply an unauthorized bot. Do not block accounts in which the "bot" suffix arises naturally),WAIT_TILL_EDIT

Misc

 * wikip(ae|e|é)dia:LOW_CONFIDENCE,WAIT_TILL_EDIT,LABEL(Wikipedia),REGEX
 * troll:LOW_CONFIDENCE,WAIT_TILL_EDIT,NOTE(The word troll may imply an intent to disrupt Wikipedia - but that is not certain. Please use discretion to determine if this is a violation or not.)
 * vandal:LOW_CONFIDENCE,HOMOGLYPH
 * spam:WAIT_TILL_EDIT
 * sock *puppet|meat *puppet:REGEX,WAIT_TILL_EDIT


 * password ?is:REGEX,NOTE(Usernames which expose their passwords should be blocked.)
 * (^un\s?b[1l][o0]ck|b[1l][o0]ck\s?(m[3e]|my|th[i1][5s])):REGEX,LABEL(BlockFoo),NOTE(Usernames referencing blocking or unblocking may be considered inappropriate)
 * abus[e3][- ]*f[i1][lI]t[e3]r:REGEX,NOTE(Usernames referencing Wikipedia's anti-abuse mechanisms may be considered inappropriate)
 * (will|won't|can|can't|must|mustn't|shall|shan't)\s?(un)?b[1l][o0]ck:REGEX,LABEL(BlockFoo2),NOTE(Usernames referencing blocking or unblocking may be considered inappropriate)
 * b[1l][o0]ck[e3]d ?by:REGEX,NOTE(Usernames referencing blocking or unblocking may be considered inappropriate)
 * (\d{3}-\d{3}-\d{4}):REGEX,LABEL(Phone number),NOTE(The pattern of numbers in the name resembles a North American phone number. Usernames that contain personal information about people such as a telephone number may be considered disruptive.)
 * \d+\.\d+\.\d+\.\d+:REGEX,LABEL(IP address),NOTE(The pattern of numbers in the name resembles an IP address. IP addresses may be potentially be used to identify people and their presence in names may be considered disruptive.)
 * due to aids:NOTE(this has been used repeatedly in various inappropriate usernames)
 * 4chan
 * .{40}:REGEX,WAIT_TILL_EDIT,LABEL(40chars),NOTE(Username exceeds 40 characters.)

Usernames of people watching for impersonators
If you wish to use this bot to monitor for impersonators of your name, please use the ALTERNATE_TARGET flag to redirect the reports to your user talk page. You will need to have " " somewhere on your talk page or the bot will refuse to post the report. You may wish to add the USE_HEADER flag so that the report to your talk page contains a header.


 * Temporarily not doing this per beans, I will think of something

Internet addresses

 * @:NOTE(Please check if this is an e-mail address - e-mail addresses are generally considered likely to be promotional)
 * \.[ ]*(ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|coop|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|info|int|io|iq|ir|is|it|je|jm|jo|jobs|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$:LABEL(Top level domain),REGEX,HTTP_CHECK(ignore_fail),WAIT_TILL_EDIT,NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * \. *com$:LABEL(Top level domain),REGEX,HTTP_CHECK,NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * List taken from


 * http:WAIT_TILL_EDIT,NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * dot *(com|net|org|biz):WAIT_TILL_EDIT,REGEX,LABEL(dotfoo),NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * www(\.|dot):REGEX,WAIT_TILL_EDIT,LABEL(WWW),NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * ^www...*(com|net|org)$:REGEX,WAIT_TILL_EDIT,LABEL(WWW),NOTE(Please check whether this name is promoting a Web site. Names may coincidentally resemble URLs or point to parked domains so take care.)
 * }