pathbuster

A path-normalization pentesting tool



Whats NewBug FixesInstallationUsageExamplesContributingLicenseJoin Discord


What's New?

Bug fixes?

Installation

Install rust

bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Install pathbuster

bash cargo install pathbuster

Usage

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 --payloads --wordlist

OPTIONS: -c, --concurrency The amount of concurrent requests [default: 1000]

    --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

    --match-status <match-status>
        [default: 400]

-o, --out <out>
        The output file

-p, --proxy <proxy>
        http proxy to use (eg http://127.0.0.1:8080) [default: ]

    --payloads <payloads>
        the file containing the traversal payloads [default: ./payloads/traversals.txt]

-r, --rate <rate>
        Maximum in-flight requests per second [default: 1000]

    --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]

```

Flags

| Flag | Description | | ----------------- | ------------------------------------------------------------------ | | --urls | the file containing the urls to test make sure it contains a path | --payloads | file containing the payloads to test | | --match-status | status code used to match internal responses | | --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) | | --out | save output to a file | | --help | prints help information | | --version | prints version information |

Examples

Usage:

rust $ pathbuster --urls crawls.txt --payloads traversals.txt --wordlist wordlist.txt -o output.txt

Screenshot

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.

BuyMeACoffee PayPal

I hope you enjoy

Contributing

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.

License

Pathbuster is distributed under MIT License