Updated Jul 14, 2026

Discovery

Harvest app-specific parameters into a fuzzing wordlist

Crawl pages, harvest potential parameters, write a custom wordlist.

Agent

overview

What fallparams does

fallparams takes a URL, URL file, or stored-requests directory and writes a parameter wordlist file plus a results folder. Enable -crawl to walk pages, -depth to bound the crawl, and -headless when names only appear after JavaScript.

Reach for it when a generic parameter list wastes fuzzing budget. Names come from the running app, so the next stage hits realistic keys instead of dictionary noise.

It discovers names only. It does not test them. Pair the wordlist with x8 or ffuf. For archive-sourced names without live traffic, prefer paramspider; for brute-force from a built-in list, prefer arjun.

source github.com/ImAyrix/fallparams

use cases

Where fallparams fits

Build an app-specific parameter wordlist

Crawl a target so the resulting wordlist holds the parameter names the application itself exposes, instead of a generic list full of misses.

Catch JS-rendered parameters

Run with a headless browser so parameters that appear only after JavaScript executes get captured alongside the static ones.

Mine stored requests offline

Point it at a directory of saved requests and responses to extract parameters without sending any traffic to the target.

Seed a parameter fuzzer

Feed the generated wordlist into x8 or ffuf so the fuzzing stage tests realistic names for injection, IDOR, and hidden functionality.

reference

fallparams inputs and flags

18 inputs
NameTypeFlagDescription
urlSTRING-urlInput URL to analyze for parameters.
urlsFILE-urlInput URLs file for processing many targets.
crawlBOOLEAN-crawlCrawl pages to extract their parameters.
depthSTRING-depthMaximum depth to crawl (default 2).
headlessBOOLEAN-headlessDiscover parameters with a headless browser.
dirFOLDER-dirStored requests/responses directory for offline analysis.
threadSTRING-threadNumber of threads (default 1).
proxySTRING-proxyProxy URL (SOCKS5 or HTTP), e.g. http://127.0.0.1:8080.

Showing key inputs. fallparams exposes 18 inputs in total.

Full flag reference (18 inputs)
NameTypeFlagDescription
dirFOLDER-dirStored requests/responses files directory path (offline)
urlSTRING-urlInput URL
bodySTRING-bodyPOST data
urlsFILE-urlInput URLs file
crawlBOOLEAN-crawlCrawl pages to extract their parameters
delaySTRING-delayRequest delay between each request in seconds
depthSTRING-depthmaximum depth to crawl (default 2)
proxySTRING-proxyProxy URL (SOCKS5 or HTTP). For example: http://127.0.0.1:8080 or socks5://127.0.0.1:8080
headerSTRING-headerHeader "Name: Value", separated by colon. Multiple -H flags are accepted.
methodSTRING-methodHTTP method to use (default "GET")
silentBOOLEAN-silentDisables the banner and prints output to the command line.
threadSTRING-threadNumber Of Threads [Number] (default 1)
requestFILE-requestFile containing the raw http request
headlessBOOLEAN-headlessDiscover parameters with headless browser
max-lengthSTRING-max-lengthMaximum length of words (default 30)
min-lengthSTRING-min-lengthMinimum length of words
crawl-durationSTRING-crawl-durationmaximum duration to crawl the target
disable-update-checkBOOLEAN-disable-update-checkDisable automatic fallparams update check

example

Run fallparams

fallparams · command
# crawl a target two levels deep, including JS-rendered pages, and build a parameter wordlistfallparams -url https://example.com -crawl -depth 2 -headless
sample output
idpageqredirectlangreftokencsrfcallback…  (custom parameter wordlist written for the real run behind this page)

guidance

Choosing fallparams

Mine a live app for real parameter names before fuzzing. Follow with x8 or ffuf. Prefer paramspider for archive-only mining, arjun for dictionary brute-force.

paramspider

Mines parameters from web archives. Passive and archive-sourced; fallparams crawls live.

x8

Tests for hidden parameters. Run it after fallparams on the generated wordlist.

arjun

Brute-forces parameters from a built-in list. fallparams builds a target-specific list to feed it.

faq

fallparams questions

A file and a folder. The file is a custom parameter wordlist built from names found on the target, ready to feed a fuzzer like x8 or ffuf.

Run fallparams yourself

A URL feeds fallparams, which crawls it into a parameter wordlist that x8 then tests, writing the confirmed parameters as output.

Facts on this page come from the live Trickest tool library.