68 releases (6 breaking)
0.8.6 | Jun 21, 2024 |
---|---|
0.8.1 | May 15, 2024 |
0.6.0 | Mar 23, 2024 |
0.2.13 | Dec 22, 2023 |
0.2.11 | Nov 24, 2023 |
#716 in Network programming
225KB
5.5K
SLoC
A blazingly fast web directory scanner written in Rust. It's like dirsearch but faster and with less features. It is designed to be fast in recursive scans and to be able to handle large wordlists.
Unlike other tools, rwalk does not provide advanced fuzzing features such as parameter fuzzing, header discovery, etc.
Quick Installation
From homebrew
brew install cestef/tap/rwalk
With cargo-binstall
cargo binstall rwalk
From crates.io
cargo install rwalk
You can also download the latest binary from the releases page.
Documentation
The full documentation can be found at https://rwalk.cstef.dev.
Benchmarks
The following benchmarks were run on a 2023 MacBook Pro with an M3 Pro chip on a 10 Gbps connection via WiFi. The target was http://ffuf.me/cd/basic and the wordlist was common.txt.
Each tool was run 10
times with 100
threads. The results are below:
Command | Mean [s] | Min [s] | Max [s] | Relative |
---|---|---|---|---|
rwalk |
2.406 ± 0.094 | 2.273 | 2.539 | 1.00 |
dirsearch |
8.528 ± 0.149 | 8.278 | 8.743 | 3.54 ± 0.15 |
ffuf |
2.552 ± 0.181 | 2.380 | 3.005 | 1.06 ± 0.09 |
If you want to run the benchmarks yourself, you can use the bench
command:
just bench
Positional arguments can also be passed.
just bench <URL> <WORDLIST_FILE> <THREADS>
Please take these results with a grain of salt.
"There are three types of lies: lies, damned lies and benchmarks"
Contributing
Contributions are welcome! I am always looking for new ideas and improvements.
If you want to contribute to rwalk, please read the CONTRIBUTING.md file.
Make sure that your commits follow the Conventional Commits standard. This project uses commitizen to help you with that.
License
Licensed under the MIT License.
Dependencies
~32–49MB
~789K SLoC