Fast username enumeration across many sites β with concurrency, retries, proxies, and evidence-based verification.
sites.yml
list.--evidence-only
, default) or loose matching (--any-200
).headers.yml
.http
/ socks
).--userlist
).--only
(comma-separated list).--links-out
, default: hits.txt
).--links-out hits.txt --evidence-only
enabled unless overridden.git clone https://github.com/nemocyberworld/username-checker.git
cd username-checker
pip install -r requirements.txt
requests
PyYAML
Install dependencies:
pip install requests pyyaml
username-checker/
β
βββ main.py # Main script
βββ sites.yml # List of sites and URL patterns
βββ headers.yml # Rotating headers (User-Agent, Accept-Language, etc.)
βββ hits.txt # Default live link output (created after scan)
βββ requirements.txt # Python dependencies
βββ README.md # This file
python main.py johndoe
python main.py johndoe janedoe
python main.py --userlist usernames.txt
python main.py johndoe --only "GitHub,Twitter,Reddit"
python main.py johndoe --proxy socks5://127.0.0.1:9050
python main.py johndoe --hits-out results.jsonl --csv-out results.csv
python main.py johndoe --any-200
Example:
- name: GitHub
url: https://github.com/{!!}
- name: Twitter
url: https://twitter.com/{!!}
{!!}
or {user}
will be replaced by the username.evidence_regex
(optional) is used in --evidence-only
mode to confirm real hits.sites.yml
and normalizes format.evidence_regex
(if enabled).hits.txt
and optionally to JSONL/CSV.MIT License β free to use, modify, and distribute.
Developed by HackToLive Academy community.