robuster

Crates.iorobuster
lib.rsrobuster
version1.0.2
created_at2026-01-07 07:51:03.644811+00
updated_at2026-01-20 11:41:36.964459+00
descriptionBlazingly fast directory/DNS/vhost buster written in Rust
homepage
repositoryhttps://github.com/R0h1tAnand/robuster
max_upload_size
id2027740
size181,654
Rohit Anand (R0h1tAnand)

documentation

README

robuster

Blazingly fast directory/DNS/vhost buster written in Rust 🦀

A high-performance alternative to gobuster, leveraging Rust's async runtime for maximum speed.

Features

  • Blazingly Fast - Async I/O with tokio, connection pooling, zero-copy optimizations
  • 7 Modes - dir, dns, vhost, fuzz, s3, gcs, tftp
  • TLS Support - Full TLS/SSL support via rustls (no OpenSSL required)
  • Proxy Support - HTTP and SOCKS5 proxy support
  • Beautiful Output - Colored output with progress bar
  • File Output - Text and JSON output formats

Installation

Build from source

git clone https://github.com/rohit/robuster
cd robuster
cargo build --release
./target/release/robuster --help

Usage

Directory Enumeration (dir)

# Basic usage
robuster dir -u https://example.com -w wordlist.txt

# With extensions
robuster dir -u https://example.com -w wordlist.txt -x php,html,js

# Show response length, follow redirects
robuster dir -u https://example.com -w wordlist.txt -l -r

# With custom headers and cookies
robuster dir -u https://example.com -w wordlist.txt -H "Authorization: Bearer token" -c "session=abc"

# High thread count for speed
robuster dir -u https://example.com -w wordlist.txt -t 50

DNS Subdomain Enumeration (dns)

# Basic usage
robuster dns -d example.com -w subdomains.txt

# Show IPs and CNAMEs
robuster dns -d example.com -w subdomains.txt -i -c

# Custom DNS resolver
robuster dns -d example.com -w subdomains.txt -r 8.8.8.8

Virtual Host Discovery (vhost)

# Basic usage
robuster vhost -u https://10.10.10.10 -w vhosts.txt

# Append domain to wordlist entries
robuster vhost -u https://10.10.10.10 -w vhosts.txt --append-domain --domain example.com

Fuzzing (fuzz)

# URL parameter fuzzing
robuster fuzz -u "https://example.com?id=FUZZ" -w payloads.txt

# POST data fuzzing
robuster fuzz -u https://example.com/login -w passwords.txt -d "user=admin&pass=FUZZ" --method POST

# Header fuzzing
robuster fuzz -u https://example.com -w tokens.txt -H "X-API-Key: FUZZ"

S3 Bucket Enumeration (s3)

robuster s3 -w bucket-names.txt

GCS Bucket Enumeration (gcs)

robuster gcs -w bucket-names.txt

TFTP Enumeration (tftp)

robuster tftp -s 10.10.10.10 -w filenames.txt

Global Options

Option Description
-w, --wordlist Path to wordlist file
-t, --threads Concurrent threads (default: 10)
-o, --output Output file (supports .json)
-q, --quiet Suppress banner
-v, --verbose Show errors
-z, --no-progress Disable progress bar
--delay Delay between requests (ms)

Performance

robuster is designed to exceed gobuster's performance through:

  • Tokio async runtime - Non-blocking concurrent I/O
  • Connection pooling - Reuses HTTP connections
  • Streaming wordlist - Memory efficient for large files
  • Release optimizations - LTO, codegen-units=1, stripped binary

License

MIT

Commit count: 18

cargo fmt