Utilities
Join two wordlists into fuzzing candidates
Cartesian join of two wordlists for fuzzing candidates.
overview
What mgwls does
mgwls builds composite fuzzing tokens by pairing every line from a left wordlist with every line from a right list.
Pass files with -l and -r, set -delimiter between halves, or use -w with -side when one side is a single fixed word.
Trickest runs mgwls as a managed Utilities node: two lists in, FILE and FOLDER of merged lines out. Follow with duplicut before ffuf when the product repeats.
source github.com/trickest/mgwls
use cases
Where mgwls fits
Build name-plus-year candidates
Merge a list of base tokens with years or version suffixes so credential and path fuzzing covers dated variants in one pass.
Combine paths with extensions
Join directory stems with file extensions to produce upload and backup path candidates for content discovery.
Prefix or suffix a fixed word
Use -w and -side when one side is a single token (for example an environment name) applied across an entire wordlist.
Prepare a list for fuzzing
Generate the merged file, optionally dedupe it, and hand it to a fuzzer as the wordlist input for the next stage.
reference
mgwls inputs and flags
| Name | Type | Flag | Description |
|---|---|---|---|
| wordlist-one | FILE | -l | Left-hand wordlist file. |
| wordlist-two | FILE | -r | Right-hand wordlist file. |
| delimiter | STRING | -delimiter | String delimiter to place between words. |
| single-word | STRING | -w | Single word to use for concatenation instead of one list. |
| single-word-side | STRING | -side | Side for the single word: left or right. |
Showing key inputs. mgwls exposes 5 inputs in total.
example
Run mgwls
# merge base tokens with year suffixes for fuzzing candidatesmgwls -l bases.txt -r years.txt -delimiter ""admin2024admin2025api2024api2025dev2024dev2025staging2024staging2025www2024www2025guidance
Choosing mgwls
Use mgwls when you need composite candidates from two lists before fuzzing. It merges; it does not clean or dedupe. Run clean-wordlist first for junk, duplicut after for repeats.
clean-wordlist
Cleans a single wordlist with regex passes. Run it before mgwls to trim noise, not to merge.
duplicut
Removes duplicates from a wordlist without sorting. Apply it to mgwls output when the cartesian product repeats.
mkpath
Builds URL paths from a wordlist. Overlaps for path prep but does not merge two lists.
faq
mgwls questions
related
More Utilities tools
cewl
Spider a URL and return a wordlist for password crackers.
dnsgen
Wordlist and mined-word subdomain permutation.
pup
CSS selectors over HTML, the jq counterpart for markup.
unfurl
Extract chosen URL parts from stdin into clean line lists.
whisper
Speech to txt, vtt, srt, and json from an audio file or folder.
youtube-transcript
Public caption tracks to transcript.txt and results.jsonl.
Run mgwls yourself
Two wordlists feed mgwls, which merges every base word with every suffix and writes the combined list as a queryable output.
Facts on this page come from the live Trickest tool library.