Whats New • Bug Fixes • Installation • Usage • Examples • Contributing • License • Join Discord
Install rust
bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Install pathbuster
bash
cargo install pathbuster
bash
pathbuster -h
This command will show the tool's help information and present a list of all the switches that are available.
```
USAGE:
pathbuster [OPTIONS] --urls
OPTIONS:
-c, --concurrency
--drop-after-fail <drop-after-fail>
ignore requests with the same response code multiple times in a row [default: 302,301]
-h, --help
Print help information
--int-status <int-status>
the internal web root status [default: 404,500]
-o, --out <out>
The output file
-p, --proxy <proxy>
http proxy to use (eg http://127.0.0.1:8080)
--payloads <payloads>
the file containing the traversal payloads [default: ./payloads/traversals.txt]
--pub-status <pub-status>
the public web root status [default: 400]
-r, --rate <rate>
Maximum in-flight requests per second [default: 1000]
--skip-brute <skip-brute>
skip the directory bruteforcing stage
--timeout <timeout>
The delay between each request [default: 10]
-u, --urls <urls>
the url you would like to test
-V, --version
Print version information
-w, --workers <workers>
The amount of workers [default: 10]
--wordlist <wordlist>
the file containing the wordlist used for directory bruteforcing [default:
./wordlists/wordlist.txt]
```
| Flag | Description | | ----------------- | ------------------------------------------------------------------ | | --urls | the file containing the urls to test make sure it contains a path | --payloads | file containing the payloads to test | | --int-status | used to match the status codes for identifying the internal web root | | --pub-status | used to match the status codes for identifying broken path normalization | | --drop-after-fail | specify a status code to ignore if it reoccurs more than 5 times in a row | | --rate | used set the maximum in-flight requests per second | | --workers | number of workers to process the jobs | | --timeout | the delay between each request | | --concurrency | number of threads to be used for processing | | --wordlist | the wordlist used for directory bruteforcing | | --proxy | http proxy to use (eg http://127.0.0.1:8080) | | --skip-brute | use to skip the directory brute forcing stage | | --out | save output to a file | | --help | prints help information | | --version | prints version information |
Usage:
rust
$ pathbuster --urls crawls.txt --payloads traversals.txt --wordlist wordlist.txt -o output.txt
If you find any cool bugs, it would be nice if I have some sorta appreciation such as shouting me out on your Twitter, buying me a coffee or donating to my Paypal.
I hope you enjoy
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Pathbuster is distributed under MIT License