Skip to content

Gazaz-manukyan/ultifuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UltiFuzz 🚀

UltiFuzz is a high-performance, automated reconnaissance and fuzzing orchestrator. It is designed to maximize discovery by combining passive data gathering with aggressive, "greedy" recursive fuzzing.

🌟 Why UltiFuzz?

Unlike standard fuzzers that stop at a 404 Not Found or 403 Forbidden, UltiFuzz can be configured to keep digging. If a directory like /admin/ returns 404, UltiFuzz will still try to fuzz its children (e.g., /admin/config.php) because, in modern web applications, intermediate paths are often hidden while the endpoints remain accessible.

🛠 Features

  • Passive Recon:
    • Fast subdomain discovery via subfinder & assetfinder.
    • DNS resolution and validation with dnsx.
    • Massive URL harvesting from archives using waybackurls & gau.
    • SQLmap Ready: Automatically extracts URLs with parameters and prepares them for sqlmap (using qsreplace).
  • Aggressive Fuzzing:
    • Built on top of ffuf (Fuzz Faster U Fool).
    • Greedy Recursion: Fuzzes deeper even if the parent path returns 403/404.
    • Custom recursion status codes & depth.
  • Smart Organization:
    • Automatically creates a clean folder structure: output/<domain>/{subdomains,dirs,params}.
    • Clean Results: Generates valid_dirs.txt containing only successful hits (200, 301, 302) in domain/path status_code format.

🚀 Installation (Linux/macOS)

  1. Clone the repository:

    git clone https://github.com/Gazaz-manukyan/ultifuzz.git
    cd ultifuzz
  2. Run the global installer:

    chmod +x install.sh
    ./install.sh
  3. Verify: You can now run the tool from any directory by typing ultifuzz.

🔄 How to Update

UltiFuzz has a built-in clean update mechanism. The update script will:

  • Remove the old binary from your system.
  • Reset the local source code to the latest version on GitHub.
  • Rebuild and reinstall the tool from scratch.

To update, just run:

chmod +x update.sh
./update.sh

📖 Usage

ultifuzz -d target.com -w /path/to/wordlist.txt

Options

Flag Description Default
-d Target domain (Required)
-w Path to wordlist (Required)
-t Concurrent threads 40
-rc Status codes to recurse (or 0 to disable) 200,301,302,403,404
-rd Max recursion depth 2
-ua Custom User-Agent UltiFuzz/1.0

📁 Output Structure

output/
└── example.com/
    ├── subdomains/       # Found and active subdomains
    ├── dirs/             # Ffuf JSON and valid_dirs.txt
    └── params/           # Extracted URLs and SQLmap targets

⚠️ Requirements

  • Go (1.19+) installed and in your PATH.
  • Make sure ~/go/bin is in your environment's $PATH.

About

> UltiFuzz: Ultimate Recon & Fuzzing Orchestrator for Bug Bounty. Passive subdomain discovery, Wayback machine URL harvesting, and greedy recursive directory fuzzing on 403/404 status codes. Powered by ffuf, subfinder, and Go.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors