Ruster

Source code

🦀 Ruster

Directory buster tool written in Rust

⚡ Features

  • 📂 Directory fuzzing
  • 🔍 Query fuzzing
  • 🌐 Subdomain fuzzing
  • 📋 Extensions
  • 🎯 Randomize User agents
  • 🛠 Customize Headers
  • ⚡ Multithreading and parallelism
  • 🏷 Multiple modes

📋 Usage

# Available modes:
#   dir     -   Search for files or directories in the target
#   fuzz    -   Fuzz the target with the wordlist, replacing {fuzz} with the word
#   vhost   -   Search for Virtual-Hosts in the target
#   dns     -   Search for Subdomains in the target

# Usage:
ruster <mode> [...options] <target>

# Directory fuzzer.
ruster dir -w /path/to/wordlist.txt http://example.com

# File fuzzer
ruster dir -w /path/to/wordlist.txt -e /path/to/extensions.txt http://example.com/

# Query fuzzer.
ruster dir -w /path/to/wordlist.txt http://example.com/?q={fuzz}

# Subdomain fuzzer.
ruster dns -w /path/to/wordlist.txt https://example.com

# Virtual host fuzzer.
ruster vhost -w /path/to/wordlist.txt http://example.com

📗 Arguments

ArgumentDescriptionTypeDefaultRequired
-e, --extensions📂 Extensions file to append to wordlistFileNone
-x, --header🛠 Header to send with requestList(String)None
-w, --wordlist📋 Path to wordlistFileNone
-t, --threads⚙️ Number of threadsInteger4
-u, --user_agent🧑‍💻 File with user agentsFileNone
-s, --subdomains🌐 Enable subdomain fuzzing modeBoolOff

📦 Build

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

# Clone repository
git clone https://github.com/sammwyy/ruster

# Build
cd ruster && cargo build --release

🤝 Contributing

Contributions, issues and feature requests are welcome! Feel free to check issues page.

❤️ Show your support

Give a ⭐️ if this project helped you! Or buy me a coffeelatte 🙌 on Ko-fi

📝 License

Copyright © 2024 Sammwy. This project is MIT licensed.

BTC

bc1q4uzvtx6nsgt7pt7678p9rqel4hkhskpxvck8uq

ETH/BSC

0x7a70a0C1889A9956460c3c9DCa8169F25Bb098af

SOL

7UcE4PzrHoGqFKHyVgsme6CdRSECCZAoWipsHntu5rZx