This is a opinionated blocklist of words that you might not like to see used as usernames in your service (think username.domain.com, domain.com/username or firstname.lastname@example.org).
The editable blocklist can be found in list_raw.txt and is categorized into six sections:
- Privileges User privilege terms to prevent faked authority. Example: root, super
- Code: Programming terms that you might want to avoid in a url. Example: void, null
- Terms: Various technical terms. Example: request, system
- Financial: This is for the spammers/scammers. Example: payment, invoice
- Sections: Common website pages and sections. Example: faq, help
- Actions: User actions. Example: delete, create
You can try the blocklist using the tool Username checker.
Please note that this list does not contain any curse words, there are other lists for that.
How it works
This repro contains standard data files, just pick the format of your choosing.
- newline: list.txt
- json: list.json
- python: list.py
- php: list.php
- yaml: list.yaml
Blocklist has been ported to different languages.
Third party libraries containing data from blocklist
- the_big_username_blacklist (ruby)
- the-big-username-blacklist (elixir)
- username-blocklist (rust)
- django-username-tools (python/django)
Want to contribute? Awesome.
- Checkout the origin/develop branch
- First edit
- When you are done, run
- ... This script will update the various list files.
- Done? Send a pull request.
These hooks will automatically bump the application version when using
git flow release ...
chmod +x $PWD/git-hooks/bump-version.sh ln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-release-start ln -nfs $PWD/git-hooks/bump-version.sh .git/hooks/post-flow-hotfix-start
Git workflow and release management
This project uses gitflow and semantic versioning.
The-Big-Username-Blocklist is released under the MIT License.