Skip to main content

Customizable wordlist generator with advanced pattern.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description


fuse
Pattern-based wordlist generation tool

Installation    •    Usage    •    Contributing

demo

Installation

[!NOTE]
It is recommended to install using pipx or pip for the PyPI version.

[!NOTE]
The PyPI package has been renamed from fuse-tool to fuse-generator.

Method Notes
pipx install fuse-generator pip may be used in place of pipx
git clone https://github.com/pwnfo/fuse.git && cd fuse && pip install . Clone and install directly from GitHub

General usage

To generate a wordlist from a simple expression:

fuse "/l{2,4}"

To combine files with generators:

fuse "^:^" names.txt pass.txt

Outputs can be manipulated, filtered, and saved.

General Options:
  -h, --help            show this help message and exit
  -v, --version         show version message and exit
  -o, --output <path>   write the wordlist in the file
  -f, --file <path>     file with different expressions
  -q, --quiet           use quiet mode
  -n, --non-interactive
                        disable interactive prompt before execution

Generation Options:
  -d, --delimiter <string>
                        delimiter between entries
  -b, --write-buffer <size>
                        write buffer size
  -w, --workers <1-64>  number of workers (default is 1)
  -F, --filter <regex>  filter generated words using a regex
  -k, --flush-threshold <size>
                        byte threshold before flushing output (default is 512KB)
  -z, --compress <format>
                        compress output (available: gzip, bzip2 and lzma)
  -l, --compresslevel <level>
                        compression level (depends on selected format)
  -S, --start <word>    start writing the wordlist from <word>
  -E, --end <word>      end writing the wordlist at <word>

Expression basics

  • Literal characters produce themselves.
  • Built-in classes and bracketed classes [...] produce one item per position.
  • Concatenation combines positions: each position picks one value from its token and concatenates.

Example:

$ fuse "/l{2,3}"
# output: aa, ab, ac, ..., ZY, ZZ

Character classes

Symbol Meaning
/l letters (a–z, A–Z)
/a lowercase letters (a–z)
/A uppercase letters (A–Z)
/d digits (0–9)
/h lowercase hexadecimal (0–9, a–f)
/H uppercase hexadecimal (0–9, A–F)
/s space
/o octal digits (0–7)
/p special characters
/N newline (\n)

Example: /l/l generates all two-letter combinations (upper and lower case).

Custom classes and unions

  • [abc] selects one character from a, b, or c.
  • Use | to separate full-word alternatives (each treated as a multi-character token):
    • [admin|root|123] inserts admin OR root OR 123 at that point.

Quantifiers

  • {N} — repeat exactly N times
  • {min,max} — repeat between min and max times (inclusive)
  • ? — optional (0 or 1 time)

Examples:

$ fuse "[XYZ]{3}"         # XXX, XXY, ..., ZZZ
$ fuse "[XYZ]{2,5}"       # XY, XZ, ..., XYZXY
$ fuse "Ryan?/d"          # Rya0, Rya1, ..., Ryan9
$ fuse "[XYZ]?Ryan"       # Ryan, XRyan, YRyan, ZRyan

Numeric ranges

  • #[1-10] → generates 1,2,3,4,5,6,7,8,9,10
  • #[1-10:2] → generates 1,3,5,7,9
  • #[2-10:2] → generates 2,4,6,8,10

These numeric ranges can be used in any position of an expression.

Files and placeholders

Use ^ in an expression as a placeholder for the next file argument. Each ^ consumes one file and iterates over its lines:

$ fuse "^/d" names.txt
# output: Bob0, Bob1, ..., Ana0, Ana1, ...

$ fuse "^-^" names.txt years.txt
# output: Bob-1990, Ana-1991, Ryan-1992, ...

Prefix a filename with // to treat it as an inline expression instead of a file path.

Compression

Fuse supports on-the-fly compression when writing output files.

# gzip (fast, balanced)
fuse "/l{5}" -z gzip -o wordlist.txt.gz

# lzma (best compression)
fuse "/l{5}" -z lzma -o wordlist.txt.xz

# bzip2 (middle ground)
fuse "/l{5}" -z bzip2 -o wordlist.txt.bz2

Escaping special characters

Use \ to escape special characters.

$ fuse "\/d/d"
# output: /d/0, /d/1, ..., /d/9

Contributing

We welcome contributions to Fuse! Whether it's adding new features, improving documentation, or fixing bugs, your help is appreciated. Feel free to open an issue or submit a pull request on our GitHub repository at pwnfo/fuse.

Star History

Fuse Project Star History Chart

License

MIT © Ryan R. <pwnfo@proton.me>

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

fuse_generator-5.0.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

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

fuse_generator-5.0.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file fuse_generator-5.0.0.tar.gz.

File metadata

  • Download URL: fuse_generator-5.0.0.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.12.74+deb13+1-amd64

File hashes

Hashes for fuse_generator-5.0.0.tar.gz
Algorithm Hash digest
SHA256 8810484bdd3ed3d66736ac6bfa81845baa7edf5755e455ee7f666d4f9e26b595
MD5 1ce1c3ef8ee196faf2870e8ee9a747fe
BLAKE2b-256 a035c1bff245177cb44733ee8997fdf38b1b8f526b8f7397b88ef07e9e853b11

See more details on using hashes here.

File details

Details for the file fuse_generator-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: fuse_generator-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.12.74+deb13+1-amd64

File hashes

Hashes for fuse_generator-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b68cc6251e096dc393321ef5d0c57bb3894c41c8ad0db009c58ec047f00e3a26
MD5 6442be48f7067a398e739d21fd1c2254
BLAKE2b-256 33ccb9b68c7c72ea3d6cf75ab62d500d3514a5f6b8435470533284fc57bf9611

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