Reap & Forge Wordlists for Password Cracking
Project description
WordReaper v2.0.0 
⚠️ NOTICE: This project is in early development and not yet ready for production use. Features may change, break, or be incomplete. Use at your own risk.
Reap & Forge Wordlists for Password Cracking
Byd4rkfl4m3z
💡 What is Word Reaper?
WordReaper is a powerful, modular tool for generating, mutating, and combining wordlists — ideal for use in redteaming and CTFs.
It supports:
- 🕸️ HTML scraping (with precision CSS selectors)
- 🐙 GitHub/Gist wordlist pulling (
raw.githubusercontent.comandgist.githubusercontent.com) - 📁 Local file loading and mentalist-style mutations
- 🔄 Hashcat-style mask-based permutations
- ⚔️ Merging and combining wordlists like a pro
🚀 Install
🔧 Clone & Install Locally
git clone https://github.com/Nemorous/word-reaper.git
cd word-reaper
pip install .
📦 Install via PyPI (Optional)
pip install word-reaper
⚙️ Usage
📥 HTML Scraping with CSS Selectors
wordreaper --method html --url https://example.com --selector "a.content"
📥 HTML Scraping with Tags
Scrape from multiple HTML tag types:
wordreaper --method html --url https://example.com --tags a p li h1 h2 -o wordlist.txt
wordreaper -m html -u https://example.com --tags a span div --min-length 3 -o words.txt
🐙 GitHub Scraping
Supports both GitHub raw and Gist raw URLs:
wordreaper --method github --url https://raw.githubusercontent.com/username/repo/main/file.txt
wordreaper --method github --url https://gist.githubusercontent.com/username/gistid/raw/commitid/file.txt
📁 Local File Loading
wordreaper --method file --input wordlist.txt
🧠 Word Transformations & Mutations
Hashcat Rules (Standalone)
Apply any Hashcat rules file directly to your wordlist:
wordreaper --rules /path/to/hashcat/rules/best66.rule -i input.txt -o output.txt
wordreaper --rules /path/to/custom.rule -i words.txt -o custom.txt
Transform Operations
# Selective leetspeak with max substitutions
wordreaper --selective-leet 3 -i input.txt -o selective.txt
# Reverse words
wordreaper --reverse -i input.txt -o reversed.txt
# Add separators between word segments
wordreaper --separators "_" -i input.txt -o underscores.txt
wordreaper --separators "-" -i input.txt -o hyphens.txt
wordreaper --separators "." -i input.txt -o decimals.txt
Case Conversion
# Convert to lowercase
wordreaper --convert lower -i input.txt -o lowercase.txt
# Convert to UPPERCASE
wordreaper --convert upper -i input.txt -o uppercase.txt
# Convert to PascalCase (uses word segmentation)
wordreaper --convert pascal -i input.txt -o PascalCase.txt
# Convert to Sentencecase
wordreaper --convert sentence -i input.txt -o Sentencecase.txt
# Apply all case conversions
wordreaper -c all -i input.txt -o all_cases.txt
Mutations with Levels
# Basic mutations (~60 mutations/word)
wordreaper --mutate --mutation-level 1 -i input.txt -o basic.txt
# Intermediate mutations (~350 mutations/word)
wordreaper --mutate --mutation-level 2 -i input.txt -o intermediate.txt
# Advanced mutations (~24k mutations/word)
wordreaper -x --mutation-level 3 -i input.txt -o advanced.txt
Mask Operations (Standalone)
# Append masks
wordreaper --append-mask ?d?d?d -i input.txt -o append.txt
# Prepend masks
wordreaper --prepend-mask ?u?l -i input.txt -o prepend.txt
# Both prepend and append
wordreaper --prepend-mask ?d?d --append-mask ?s?s -i input.txt -o both.txt
# Custom mask patterns
wordreaper --custom-mask "CTF-?uS?u?u-1337" -o flag_patterns.txt
🧰 Other Features
🪓 Reaper ASCII Art
wordreaper --ascii-art
📦 Merge Multiple Wordlists
wordreaper --merge file1.txt file2.txt file3.txt ... -o merged.txt
⚔️ Combinator
wordreaper --combinator adjectives.txt nouns.txt -o combos.txt
📝 Changelog
See CHANGELOG.md
📁 License
MIT
🤝 Contributions
PRs and issues welcome! Add new scrapers, modules, or mutation strategies.
Made with ☕ and 🔥 By d4rkfl4m3z
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file word_reaper-2.0.0.tar.gz.
File metadata
- Download URL: word_reaper-2.0.0.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72c4b1da0dc00e8bf4b71ffafaab1ce900496e98906fec6b8d86e0092fdec209
|
|
| MD5 |
54f81e0c210560168d172d944ce6214f
|
|
| BLAKE2b-256 |
4cc5fff6a08398fca1229b22a5ea6fde01526d00a0c93d860240b03f50a0d77e
|
File details
Details for the file word_reaper-2.0.0-py3-none-any.whl.
File metadata
- Download URL: word_reaper-2.0.0-py3-none-any.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
251d95e197c908490a6f84a3dc98bd2c40f2016a66e70d5728639ce1ba9eb0aa
|
|
| MD5 |
7133d3e08cd147341d85bc4662d12d9d
|
|
| BLAKE2b-256 |
e10550eb480daa0dbb823edea5197732d4bab30350012dbd66c62489b7d9f041
|