Skip to content

keroxlabs/wordsmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wordsmith

A smart, customizable CLI tool for generating targeted password wordlists.

Wordsmith is a Python-based, modular wordlist generator designed for security researchers and ethical hackers. It takes a handful of base words (like names, dates, or pet names) and automatically generates hundreds of smart permutations using case transformations, leet speak, and combinatorics.

Features

  • Smart Transformations: Automatically generates uppercase, lowercase, and capitalized versions of base words.
  • Leet Speak Engine: Swaps common letters for numbers/symbols (e.g., password -> p4$$w0rd).
  • Combinatorics (WIP): Intelligently combines words and numbers using common separators (-, _, .).
  • Granular Filtering: Specify minimum and maximum lengths to keep your wordlists focused and efficient.
  • Modular Architecture: Built with a clean, extensible backend design.

Installation

Clone the repository and run it directly using Python 3:

git clone [https://github.com/keroxlabs/wordsmith.git](https://github.com/keroxlabs/wordsmith.git)
cd wordsmith

Note: Wordsmith uses only Python standard libraries, so there are no requirements.txt to install.

Usage

Wordsmith operates entirely from the command line.

Basic Usage: Provide a comma-separated list of target words:

python wordsmith.py -w yuvraj,biswal,2005

Advanced Usage (with flags): Enable Leet Speak (-l) and set a strict password length constraint (min 8, max 16):

python wordsmith.py -w yuvraj,biswal,2005 -l -m 8 -M 16

Options

Flag Long Flag Description Default
-w --words Comma-separated base words Required
-m --min Minimum password length 4
-M --max Maximum password length 12
-l --leet Enable leet speak transformations False
-h --help Show the help message and exit -

Architecture

Wordsmith is built with a modular data pipeline, inspired by professional offensive security tools: wordsmith Arch

  1. Transformers: Mutates single strings (Case switching, Leet Speak).
  2. Combinators: Mixes different base words and separators together.
  3. Filters: Removes duplicates and enforces min/max length constraints.
  4. I/O Engine: Efficiently writes the final output to disk.

About

A Python-based wordlist generator featuring smart combinatorics, leet speak, and case transformations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors