← Open Source
jthack

ffufai

AI-powered ffuf wrapper.

ApplicationsOtherPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
810
Stars
93
Forks
+0
This week
3
Contributors
Created 2024-08-22 · Updated 2026-10-14 · #13592 today
Top developers
jthackCoutinho-DavidHussainFathy

jthack/ffufai is ranked 13,592 with 810 stars.

Same-category comparison

jthack/ffufai is ranked 13,592 among these 8 peers; risa-labs-inc/BossConsole is ranked 13,602.

Same-category comparison
NameRankMetrics
yvann-ba/Robby-chatbot13,562
Language:
Python
Stars:
813
Forks:
282
Description:
AI chatbot 🤖 for chat with CSV, PDF, TXT files 📄 and YTB videos 🎥 | using Langchain🦜 | OpenAI | Streamlit ⚡.
hosenur/portal13,571
Language:
TypeScript
Stars:
812
Forks:
68
Description:
Mobile first batteries included web ui for sst/opencode. Git integration, in browser terminal, isolated workspaces.
BandarLabs/gitpodcast13,577
Language:
TypeScript
Stars:
811
Forks:
91
Description:
Convert any git repository into an engaging podcast.
ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO13,579
Language:
Python
Stars:
811
Forks:
40
Description:
Unofficial implementation of PhotoMaker for ComfyUI.
risa-labs-inc/BossConsole13,602
Language:
Kotlin
Stars:
809
Forks:
164
Description:
Open-source, multi-platform harness for AI agents - a native, multi-threaded operator's console (JVM, not Electron) to run Claude Code, Codex, Gemini or OpenCode with a real browser, terminal, editor, secrets & 200+ MCP tools. Built for enterprises, science & research.
kwea123/VTuber_Unity13,611
Language:
Python
Stars:
808
Forks:
106
Description:
Use Unity 3D character and Python deep learning algorithms to stream as a VTuber.
Iamshankhadeep/ccseva13,622
Language:
TypeScript
Stars:
806
Forks:
40
Description:
A beautiful macOS menu bar app for tracking your Claude Code usage in real-time.
sstklen/trump-code13,628
Language:
Python
Stars:
806
Forks:
104
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryApplications
SubcategoryOther
Stars810
Forks93
Contributors3
Created date2024-08-22
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days0
Rank13,592
Previous rank13,484
Rank change-108
7-day stars rank14,017
Previous 7-day stars rank14,036
7-day stars rank change19
Total stars rank13,211
Previous total stars rank13,193
Total stars rank change-18
README summary

ffufai is an AI-powered wrapper for the popular web fuzzer ffuf. It automatically suggests file extensions for fuzzing based on the target URL and its headers, using either OpenAI's GPT or Anthropic's Claude AI models. Features Seamlessly integrates with ffuf Automatically suggests relevant file extensions for fuzzing Supports both OpenAI and Anthropic AI models Passes through all ffuf parameters Prerequisites Python 3. 6+ ffuf (installed and accessible in your PATH) An OpenAI API key or Anthropic API key Installation

1. Install the required Python packages: 3. (Optional) To use ffufai from anywhere, you can create a symbolic link in a directory that's in your PATH. For example: Replace "/full/path/to/ffufai. py" with the actual full path to where you cloned the repository. Set up your API key as an environment variable: For OpenAI: Or for Anthropic: You can add these lines to your or file to make them permanent. Usage Use ffufai just like you would use

ffuf, but replace with (or just if you've created the symbolic link): Or if you've created the symbolic link: ffufai will automatically suggest extensions based on the URL and add them to the ffuf command. Parameters ffufai accepts all the parameters that ffuf does, plus a few additional ones: : Specifies the path to the ffuf executable. Example: : Sets the maximum number of extensions to suggest. This parameter is required and should include the FUZZ keyword. Example: : Specifies the wordlist to

use for fuzzing. Example: All other ffuf parameters can be used as normal. For a full list of ffuf parameters, refer to the ffuf documentation. Notes ffufai requires the FUZZ keyword to be at the end of the URL path for accurate extension suggestion. It will warn you if this is not the case. All ffuf parameters are passed through to ffuf, so you can use any ffuf option with ffufai. If both OpenAI and Anthropic API keys are set

, ffufai will prefer the OpenAI key. HUGE Shoutout to zlz, aka Sam Curry, for the amazing idea to make this project. He suggested it and 2 hours later, here it is :) Troubleshooting If you encounter a "command not found" error, make sure you're using or that you've correctly set up the symbolic link. If you get an API key error, ensure you've correctly set up your OPENAI_API_KEY or ANTHROPIC_API_KEY environment variable. If you see "import: command

not found" errors, it means the script is being interpreted by the shell instead of Python. Make sure you're running it with or that the shebang line at the top of the script is correct. Please feel free to submit a Pull Request. License This project is licensed under the MIT License - see the LICENSE file for details.

Frequently asked questions

How many stars and forks are recorded?

jthack/ffufai has 810 stars and 93 forks.

What is the repository rank?

jthack/ffufai is ranked 13,592.

What language and category are recorded?

jthack/ffufai has 810 stars, uses Python and belongs to Applications.

Which repository is closest in rank?

jthack/ffufai is compared with risa-labs-inc/BossConsole, ranked 13,602 with 809 stars.

README

ffufai

ffufai is an AI-powered wrapper for the popular web fuzzer ffuf. It automatically suggests file extensions for fuzzing based on the target URL and its headers, using either OpenAI's GPT or Anthropic's Claude AI models.

Features

  • Seamlessly integrates with ffuf
  • Automatically suggests relevant file extensions for fuzzing
  • Supports both OpenAI and Anthropic AI models
  • Passes through all ffuf parameters

Prerequisites

  • Python 3.6+
  • ffuf (installed and accessible in your PATH)
  • An OpenAI API key or Anthropic API key

Installation

  1. Clone this repository:

    git clone https://github.com/jthack/ffufai
    cd ffufai
    
  2. Install the required Python packages:

    pip install requests openai anthropic
    
  3. Make the script executable:

    chmod +x ffufai.py
    
  4. (Optional) To use ffufai from anywhere, you can create a symbolic link in a directory that's in your PATH. For example:

    sudo ln -s /full/path/to/ffufai.py /usr/local/bin/ffufai
    

    Replace "/full/path/to/ffufai.py" with the actual full path to where you cloned the repository.

  5. Set up your API key as an environment variable: For OpenAI:

    export OPENAI_API_KEY='your-api-key-here'
    

    Or for Anthropic:

    export ANTHROPIC_API_KEY='your-api-key-here'
    

    You can add these lines to your ~/.bashrc or ~/.zshrc file to make them permanent.

Usage

Use ffufai just like you would use ffuf, but replace ffuf with python3 ffufai.py (or just ffufai if you've created the symbolic link):

python3 ffufai.py -u https://example.com/FUZZ -w /path/to/wordlist.txt

Or if you've created the symbolic link:

ffufai -u https://example.com/FUZZ -w /path/to/wordlist.txt

ffufai will automatically suggest extensions based on the URL and add them to the ffuf command.

Parameters

ffufai accepts all the parameters that ffuf does, plus a few additional ones:

  • --ffuf-path: Specifies the path to the ffuf executable. Default is 'ffuf'.
    Example: ffufai --ffuf-path /usr/local/bin/ffuf -u https://example.com/FUZZ -w wordlist.txt

  • --max-extensions: Sets the maximum number of extensions to suggest. Default is 4.
    Example: ffufai --max-extensions 6 -u https://example.com/FUZZ -w wordlist.txt

  • -u: Specifies the target URL. This parameter is required and should include the FUZZ keyword.
    Example: ffufai -u https://example.com/FUZZ -w wordlist.txt

  • -w: Specifies the wordlist to use for fuzzing. This is a standard ffuf parameter.
    Example: ffufai -u https://example.com/FUZZ -w /path/to/wordlist.txt

All other ffuf parameters can be used as normal. For a full list of ffuf parameters, refer to the ffuf documentation.

Notes

  • ffufai requires the FUZZ keyword to be at the end of the URL path for accurate extension suggestion. It will warn you if this is not the case.
  • All ffuf parameters are passed through to ffuf, so you can use any ffuf option with ffufai.
  • If both OpenAI and Anthropic API keys are set, ffufai will prefer the OpenAI key.

HUGE Shoutout to zlz, aka Sam Curry, for the amazing idea to make this project. He suggested it and 2 hours later, here it is :)

Troubleshooting

  • If you encounter a "command not found" error, make sure you're using python3 ffufai.py or that you've correctly set up the symbolic link.
  • If you get an API key error, ensure you've correctly set up your OPENAI_API_KEY or ANTHROPIC_API_KEY environment variable.
  • If you see "import: command not found" errors, it means the script is being interpreted by the shell instead of Python. Make sure you're running it with python3 ffufai.py or that the shebang line at the top of the script is correct.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Nearby in the ranking
Similar items