Skip to content

Instantly share code, notes, and snippets.

@theskumar
Created April 9, 2015 06:48
Show Gist options
  • Select an option

  • Save theskumar/54be20713e53d418bf02 to your computer and use it in GitHub Desktop.

Select an option

Save theskumar/54be20713e53d418bf02 to your computer and use it in GitHub Desktop.

Revisions

  1. theskumar created this gist Apr 9, 2015.
    55 changes: 55 additions & 0 deletions restricted_usernames.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@
    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    '''
    List of reserved usernames (pre-defined list of special banned and reserved keywords in names,
    such as "root", "www", "admin"). Useful when creating public systems, where users can choose
    a login name or a sub-domain name.
    __References:__
    1. http://www.bannedwordlist.com/
    2. http://blog.postbit.com/reserved-username-list.html
    '''

    _d = ("about access account accounts add address adm admin administration adult "
    "advertising affiliate affiliates ajax analytics android anon anonymous api "
    "app apps archive atom auth authentication avatar "
    "backup banner banners bin billing blog blogs board bot bots business "
    "chat cache cadastro calendar campaign careers cgi client cliente code comercial "
    "compare config connect contact contest create code compras css "
    "dashboard data db design delete demo design designer dev devel dir directory"
    "doc docs domain download downloads edit editor email ecommerce "
    "forum forums faq favorite feed feedback flog follow file files free ftp"
    "gadget gadgets games guest group groups "
    "help home homepage host hosting hostname html http httpd https hpg "
    "info information image img images imap index invite intranet indice ipad iphone irc "
    "java javascript job jobs js "
    "knowledgebase "
    "log login logs logout list lists "
    "mail mail1 mail2 mail3 mail4 mail5 mailer mailing mx manager marketing master me media message "
    "microblog microblogs mine mp3 msg msn mysql messenger mob mobile movie movies music musicas my "
    "name named net network new news newsletter nick nickname notes noticias ns ns1 ns2 ns3 ns4 "
    "old online operator order orders "
    "page pager pages panel password perl pic pics photo photos photoalbum php plugin plugins pop pop3 post "
    "postmaster postfix posts profile project projects promo pub public python "
    "random register registration root ruby rss "
    "sale sales sample samples script scripts secure send service shop sql signup signin search security "
    "settings setting setup site sites sitemap smtp soporte ssh stage staging start subscribe subdomain "
    "suporte support stat static stats status store stores system "
    "tablet tablets tech telnet test test1 test2 test3 teste tests theme themes tmp todo task tasks tools tv talk "
    "update upload url user username usuario usage "
    "vendas video videos visitor "
    "win ww www www1 www2 www3 www4 www5 www6 www7 wwww wws wwws web webmail website websites webmaster workshop "
    "xxx xpg you yourname yourusername yoursite yourdomain ")

    _d += ("anal anus arse ass ballsack balls bastard bitch biatch bloody blowjob bollock bollok boner "
    "boob bugger bum butt buttplug clitoris cock coon crap cunt damn dick dildo dyke fag feck "
    "fellate fellatio felching fuck fudgepacker fudge packer flange Goddamn God damn hell homo "
    "jerk jizz knobend knob end labia lmao lmfao muff nigger nigga omg penis piss poop prick pube "
    "pussy queer scrotum sex shit sh1t slut smegma spunk tit tosser turd twat vagina wank whore wtf ")

    wordlist = set(_d.split(" "))

    def is_restricted(username):
    return True if username in wordlist else False

    __all__ = ["wordlist", "is_restricted"]