Username-Checker

Username Checker

Fast username enumeration across many sites β€” with concurrency, retries, proxies, and evidence-based verification.

πŸš€ Features


πŸ“¦ Installation

git clone https://github.com/nemocyberworld/username-checker.git
cd username-checker
pip install -r requirements.txt

βš™οΈ Requirements

Install dependencies:

pip install requests pyyaml

πŸ“‚ Project Structure

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

πŸ–₯️ Usage

Basic scan (default settings)

python main.py johndoe

Scan multiple usernames

python main.py johndoe janedoe

Scan from file

python main.py --userlist usernames.txt

Limit to certain sites

python main.py johndoe --only "GitHub,Twitter,Reddit"

Use a proxy

python main.py johndoe --proxy socks5://127.0.0.1:9050

Export results

python main.py johndoe --hits-out results.jsonl --csv-out results.csv

Loosen hit criteria

python main.py johndoe --any-200

πŸ“ sites.yml Format

Example:

- name: GitHub
  url: https://github.com/{!!}
- name: Twitter
  url: https://twitter.com/{!!}

πŸ›‘οΈ How It Works

  1. Loads sites.yml and normalizes format.
  2. Spawns concurrent threads to check each site.
  3. Matches content against evidence_regex (if enabled).
  4. Streams confirmed links to hits.txt and optionally to JSONL/CSV.

πŸ“œ License

MIT License – free to use, modify, and distribute.


✨ Credits

Developed by HackToLive Academy community.