Skip to main content

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
By d4rkfl4m3z

wordreaper help menu


💡 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.com and gist.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

word_reaper-2.0.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

word_reaper-2.0.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

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

Hashes for word_reaper-2.0.0.tar.gz
Algorithm Hash digest
SHA256 72c4b1da0dc00e8bf4b71ffafaab1ce900496e98906fec6b8d86e0092fdec209
MD5 54f81e0c210560168d172d944ce6214f
BLAKE2b-256 4cc5fff6a08398fca1229b22a5ea6fde01526d00a0c93d860240b03f50a0d77e

See more details on using hashes here.

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

Hashes for word_reaper-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 251d95e197c908490a6f84a3dc98bd2c40f2016a66e70d5728639ce1ba9eb0aa
MD5 7133d3e08cd147341d85bc4662d12d9d
BLAKE2b-256 e10550eb480daa0dbb823edea5197732d4bab30350012dbd66c62489b7d9f041

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page