awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ffuf avatar

ffuf/ffuf

0
View on GitHub↗
15,618 stars·1,515 forks·Go·mit·34 views

Ffuf

This tool is a command-line utility designed for automated web resource discovery, fuzzing, and application structure mapping. It functions as a security-focused scanner that identifies hidden files, directories, parameters, and virtual hosts by injecting payloads into HTTP requests. By systematically testing how servers handle various inputs, it assists in mapping the architecture of web applications and uncovering potential security vulnerabilities.

The tool distinguishes itself through a highly concurrent engine that manages asynchronous request execution and recursive job orchestration. It allows for granular control over the fuzzing process, including pipeline-based payload mutation, dynamic input encoding, and the ability to integrate external tools for custom payload generation. Users can manage scan intensity through precise traffic rate controls and interactive execution adjustments, ensuring stability while navigating target defenses.

Beyond core discovery, the software provides extensive observability and reporting capabilities. It supports logic-based response filtering to isolate relevant findings from noise, audit logging for verifiable testing trails, and structured data export in formats like JSON and CSV. The tool also accommodates secure testing environments through support for client-side certificate authentication and persistent configuration management for standardized testing workflows.

Features

  • HTTP Request Utilities - Automates the discovery of web resources by injecting payloads into headers, URLs, and request bodies as a security testing tool.
  • Automated Security Scanners - Provides an automated security scanner for discovering hidden web resources and mapping application architecture.
  • Web Resource Discovery Scanners - The tool automates the discovery of hidden files, directories, virtual hosts, and parameters by injecting payloads from wordlists into URLs, headers, or request bodies.
  • Fuzzing Tools - Implements a high-performance fuzzing tool for discovering web content and parameters via automated HTTP request injection.
  • Web Application Penetration Testing - Automates the discovery of hidden files, directories, and parameters on web servers to identify potential vulnerabilities.
  • HTTP Request Templates - Constructs HTTP requests by injecting wordlist values into predefined templates to simulate diverse traffic patterns and application interactions.
  • Fuzzing Resources - Sends large volumes of customized requests to web endpoints to map out hidden resources and test server input handling.
  • Security Assessment Frameworks - Integrates discovery tools into security workflows to systematically scan web applications and export structured findings.
  • HTTP Request Customization - Provides granular control over HTTP request headers, methods, and payloads to simulate diverse traffic patterns during security assessments.
  • Rate Limiters - Regulates outgoing request rates to maintain server stability and avoid triggering rate-limiting defenses.
  • Payload Mutation Pipelines - Transforms input data through a series of modular encoding and mutation stages before injecting them into outgoing HTTP requests.
  • Brute Force Tools - Fast web fuzzer for directory and parameter discovery.
  • Directory Scanning Tools - Fast web directory and parameter fuzzing tool.
  • Fuzzing - Fast web fuzzer written in Go.
  • Fuzzing Tools - Fast web fuzzer written in Go.
  • Reconnaissance and Discovery - Fast web fuzzer written in Go.
  • Utility and Fuzzing Tools - Fast web fuzzer for directory and parameter discovery.
  • Directory Bruteforcing - Fast web fuzzer for directory and file discovery.
  • Fuzzers and Brute Forcers - Fast web fuzzer written in Go for directory and parameter discovery.
  • REST API Security Tools - High-performance web fuzzer for discovery tasks.
  • Web Security Testing - Fast web fuzzer for discovering hidden resources via brute-forcing.
  • Recursive Discovery Engines - Executes recursive discovery jobs automatically based on discovered paths to explore deep directory structures within web applications.
  • Goroutine Pools - Utilizes a high-performance pool of goroutines to execute parallel network requests for efficient large-scale discovery.
  • Security Reporting Tools - Exports discovery findings into structured formats like JSON and CSV for integration with external security analysis tools.
  • Dynamic Response Filters - The tool analyzes response patterns to dynamically modify filter settings, reducing false positives during large-scale discovery tasks to ensure only relevant findings are reported.
  • Traffic Rate Limiters - Regulates the intensity of automated requests to maintain server stability and bypass rate-limiting defenses.
  • Client Certificate Authentication - Supports client-side certificate authentication to enable secure communication with protected target servers.
  • Payload Creation Tools - Integrates external tools to generate and mutate test cases dynamically for improved security assessment coverage.
  • Scan Result Exporters - Streams discovery findings into structured formats like JSON and CSV in real-time during active scanning operations.
  • Logic-Based Filters - Evaluates incoming HTTP responses against user-defined logic gates in real-time to determine if a result warrants further processing.
  • Audit Logging - Records execution history and request logs to provide a verifiable audit trail for security testing sessions.
  • Payload Encoders - Applies various transformations and encodings to input data on the fly to test application handling of different character sets.
  • Job Queues - Manages a dynamic queue of discovery tasks that automatically spawns new scan passes when specific directory structures are identified.
  • Discovery Result Exporters - The tool saves discovery results to files in various formats or logs debug information for further analysis and reporting to ensure all findings are documented.
  • Response Handling - Applies logic-based filters to HTTP response attributes to isolate relevant findings from noise.

Star history

Star history chart for ffuf/ffufStar history chart for ffuf/ffuf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ffuf/ffuf do?

This tool is a command-line utility designed for automated web resource discovery, fuzzing, and application structure mapping. It functions as a security-focused scanner that identifies hidden files, directories, parameters, and virtual hosts by injecting payloads into HTTP requests. By systematically testing how servers handle various inputs, it assists in mapping the architecture of web applications and uncovering potential security vulnerabilities.

What are the main features of ffuf/ffuf?

The main features of ffuf/ffuf are: HTTP Request Utilities, Automated Security Scanners, Web Resource Discovery Scanners, Fuzzing Tools, Web Application Penetration Testing, HTTP Request Templates, Fuzzing Resources, Security Assessment Frameworks.

Which projects share features with ffuf/ffuf?

Projects with overlapping indexed features include: oj/gobuster — Gobuster is a command-line security utility designed for brute-force discovery of hidden infrastructure and content.… epi052/feroxbuster — Feroxbuster is an HTTP directory brute forcer and web resource enumerator designed to discover hidden files and… maurosoria/dirsearch — dirsearch is a command-line security tool and web path scanner used for discovering hidden directories and files on… projectdiscovery/katana — Katana is a web crawler and spider designed for security reconnaissance and web application mapping. It functions as a… xmendez/wfuzz — Wfuzz is a web application fuzzing framework that automates the injection of payloads into HTTP requests to discover… hahwul/dalfox — Dalfox is an automated web application security tool specifically designed for discovering and verifying cross-site…

Projects sharing features with Ffuf

These projects share indexed features with Ffuf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • oj/gobusterOJ avatar

    OJ/gobuster

    13,429View on GitHub↗

    Gobuster is a command-line security utility designed for brute-force discovery of hidden infrastructure and content. It operates by systematically testing wordlists against target network services to identify files, directories, subdomains, and cloud storage buckets. The tool utilizes a concurrent worker pool to execute these requests in parallel, ensuring efficient scanning across various network environments. The project distinguishes itself through a modular plugin architecture that supports multiple discovery modes, including HTTP, DNS, and TFTP. This design allows for protocol-agnostic r

    Godnsgopentesting
    View on GitHub↗13,429
  • epi052/feroxbusterepi052 avatar

    epi052/feroxbuster

    7,522View on GitHub↗

    Feroxbuster is an HTTP directory brute forcer and web resource enumerator designed to discover hidden files and directories on web servers. It functions as a recursive URL scanner that identifies unlinked endpoints and API resources by combining wordlist-based scanning with automated crawling. The tool operates as a proxy-aware fuzzer, allowing network requests to be routed through HTTP or SOCKS proxies for traffic interception or anonymity. It utilizes recursive directory crawling to automatically queue discovered paths and find nested content. The system includes capabilities for discovery

    Rustcontent-discoveryenumerationhacktoberfest
    View on GitHub↗7,522
  • maurosoria/dirsearchmaurosoria avatar

    maurosoria/dirsearch

    14,403View on GitHub↗

    dirsearch is a command-line security tool and web path scanner used for discovering hidden directories and files on web servers. It functions as a recursive directory fuzzer and brute-force utility that identifies undocumented paths and sensitive files using wordlists and HTTP status codes. The tool distinguishes itself through template-driven path generation and an automated HTTP response filter that uses status codes, content length, and regex patterns to isolate valid targets. It supports recursive directory crawling to map complex web structures and provides state-persistence serializatio

    Python
    View on GitHub↗14,403
  • projectdiscovery/katanaprojectdiscovery avatar

    projectdiscovery/katana

    15,584View on GitHub↗

    Katana is a web crawler and spider designed for security reconnaissance and web application mapping. It functions as a utility for identifying endpoints, forms, and API structures across web targets by combining standard HTTP request traversal with headless browser automation to render dynamic, JavaScript-heavy content. The tool distinguishes itself through its ability to maintain authenticated sessions and handle complex web interactions, such as automated form submission and captcha resolution. It provides granular control over the discovery process, allowing users to define specific crawl

    Goclicrawlergocrawler
    View on GitHub↗15,584
  • Compare all 30 related projects→