# Command-Line Help for `rwalk`
This document contains the help content for the `rwalk` command-line program.
**Command Overview:**
* [`rwalk`↴](#rwalk)
## `rwalk`
A blazingly fast web directory scanner
**Usage:** `rwalk [OPTIONS] [URL] [FILE:KEY]...`
###### **Arguments:**
* `<URL>` — Target URL
* `<FILE:KEY>` — Wordlist(s)
###### **Options:**
* `-m`, `--mode <MODE>` — Crawl mode
Possible values: `recursive`, `recursion`, `r`, `classic`, `c`, `spider`, `s`
* `--force` — Force scan even if the target is not responding
* `--hit-connection-errors` — Consider connection errors as a hit
* `-t`, `--threads <THREADS>` — Number of threads to use
* `-d`, `--depth <DEPTH>` — Crawl recursively until given depth
* `-o`, `--output <FILE>` — Output file
* `--pretty` — Pretty format the output (only JSON)
* `--timeout <TIMEOUT>` — Request timeout in seconds
Default value: `10`
* `-u`, `--user-agent <USER_AGENT>` — User agent
* `-X`, `--method <METHOD>` — HTTP method
Default value: `GET`
* `-D`, `--data <DATA>` — Data to send with the request
* `-H`, `--headers <key:value>` — Headers to send
* `-C`, `--cookies <key=value>` — Cookies to send
* `-R`, `--follow-redirects <COUNT>` — Follow redirects
Default value: `5`
* `-c`, `--config <CONFIG>` — Configuration file
* `--throttle <THROTTLE>` — Request throttling (requests per second) per thread
* `-M`, `--max-time <MAX_TIME>` — Max time to run (will abort after given time) in seconds
* `--no-color` — Don't use colors You can also set the NO_COLOR environment variable
* `-q`, `--quiet` — Quiet mode
* `-i`, `--interactive` — Interactive mode
* `--insecure` — Insecure mode, disables SSL certificate validation
* `--distributed <DISTRIBUTED>` — Distribute the requests to multiple hosts
* `--show <SHOW>` — Show response additional body information
* `-r`, `--resume` — Resume from a saved file
* `--save-file <FILE>` — Custom save file
Default value: `.rwalk.json`
* `--no-save` — Don't save the state in case you abort
* `--keep-save` — Keep the save file after finishing when using --resume
* `-T`, `--transform <TRANSFORM>` — Wordlist transformations: "lower", "upper", "prefix", "suffix", "capitalize", "reverse", "remove", "replace"
* `-w`, `--wordlist-filter <KEY:FILTER>` — Wordlist filtering: "contains", "starts", "ends", "regex", "length"
* `-f`, `--filter <KEY:FILTER>` — Response filtering: "time", "status", "contains", "starts", "end", "regex", "length", "hash", "header", "json", "depth", "type"
* `--or` — Treat filters as or instead of and
* `--force-recursion` — Force the recursion over non-directories
* `--directory-script <DIRECTORY_SCRIPT>` — Override the default directory detection method with your own rhai script
* `--request-file <FILE>` — Request file (.http, .rest)
* `-P`, `--proxy <URL>` — Proxy URL
* `--proxy-auth <USER:PASS>` — Proxy username and password
* `--subdomains` — Allow subdomains to be scanned in spider mode
* `--external` — Allow external domains to be scanned in spider mode (Warning: this can generate a lot of traffic)
* `-a`, `--attributes <ATTRIBUTES>` — Attributes to be crawled in spider mode
* `--scripts <SCRIPTS>` — Scripts to run after each request
* `--ignore-scripts-errors` — Ignore scripts errors
* `--completions <SHELL>` — Generate completions for the specified shell
* `--open-config` — Open the config in the default editor (EDITOR)
* `--default-config` — Print the default config in TOML format. Useful for debugging and creating your own config
* `--capture` — Capture the responses to be analyzed later in the interactive mode
* `-y`, `--yes` — Skip all confirmation prompts
<hr/>
<small><i>
This document was generated automatically by
<a href="https://crates.io/crates/clap-markdown"><code>clap-markdown</code></a>.
</i></small>