Skip to content

This tool is a simple ffuf launcher which lets you select dynamically which wordlist and which extentions you want to fuzz.

Notifications You must be signed in to change notification settings

jdouliez/ffuf-launcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Ffuf Launcher


███████╗███████╗██╗   ██╗███████╗    ██╗      █████╗ ██╗   ██╗███╗   ██╗ ██████╗██╗  ██╗███████╗██████╗ 
██╔════╝██╔════╝██║   ██║██╔════╝    ██║     ██╔══██╗██║   ██║████╗  ██║██╔════╝██║  ██║██╔════╝██╔══██╗
█████╗  █████╗  ██║   ██║█████╗      ██║     ███████║██║   ██║██╔██╗ ██║██║     ███████║█████╗  ██████╔╝
██╔══╝  ██╔══╝  ██║   ██║██╔══╝      ██║     ██╔══██║██║   ██║██║╚██╗██║██║     ██╔══██║██╔══╝  ██╔══██╗
██║     ██║     ╚██████╔╝██║         ███████╗██║  ██║╚██████╔╝██║ ╚████║╚██████╗██║  ██║███████╗██║  ██║
╚═╝     ╚═╝      ╚═════╝ ╚═╝         ╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝  

                                        By Ali@s (@JDouliez)

Description

This tool is a simple ffuf wrapper which lets you select dynamically which wordlist and which extentions you want to fuzz with.

You can set up and use predefined wordlists, local wordlists you've just downloaded, or use the automated Assetnotes wordlist for a specific theme.

Installation

Just install the python3 requirements...

$> pip3 install -r requirements.txt

... and make sure you have to right dependencies

# https://github.com/junegunn/fzf
$> sudo apt install fzf

# https://github.com/ffuf/ffuf
$> go install github.com/ffuf/ffuf@lates

# Add an alias for the fun
$> alias ffufscan="$(pwd)/ffuf-launcher.py"

Use

$> python ffuf-launcher.py http://google.fr/FUZZ -h

███████╗███████╗██╗   ██╗███████╗    ██╗      █████╗ ██╗   ██╗███╗   ██╗ ██████╗██╗  ██╗███████╗██████╗ 
██╔════╝██╔════╝██║   ██║██╔════╝    ██║     ██╔══██╗██║   ██║████╗  ██║██╔════╝██║  ██║██╔════╝██╔══██╗
█████╗  █████╗  ██║   ██║█████╗      ██║     ███████║██║   ██║██╔██╗ ██║██║     ███████║█████╗  ██████╔╝
██╔══╝  ██╔══╝  ██║   ██║██╔══╝      ██║     ██╔══██║██║   ██║██║╚██╗██║██║     ██╔══██║██╔══╝  ██╔══██╗
██║     ██║     ╚██████╔╝██║         ███████╗██║  ██║╚██████╔╝██║ ╚████║╚██████╗██║  ██║███████╗██║  ██║
╚═╝     ╚═╝      ╚═════╝ ╚═╝         ╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝  

                                        By Ali@s (@JDouliez)


usage: Ffuf Launcher [-h] URL [ARGS]

This tool lets you dynamically choose your wordlist and your extension list to fuzz. Because each website is different.

positional arguments:
  URL         The url to fuzz.
  ARGS        Any additional ffuf args. (Optional)

optional arguments:
  -h, --help  show this help message and exit

Examples

$> python ffuf-launcher.py http://example.com/FUZZ -fc 404,502 -fs 1337

███████╗███████╗██╗   ██╗███████╗    ██╗      █████╗ ██╗   ██╗███╗   ██╗ ██████╗██╗  ██╗███████╗██████╗ 
██╔════╝██╔════╝██║   ██║██╔════╝    ██║     ██╔══██╗██║   ██║████╗  ██║██╔════╝██║  ██║██╔════╝██╔══██╗
█████╗  █████╗  ██║   ██║█████╗      ██║     ███████║██║   ██║██╔██╗ ██║██║     ███████║█████╗  ██████╔╝
██╔══╝  ██╔══╝  ██║   ██║██╔══╝      ██║     ██╔══██║██║   ██║██║╚██╗██║██║     ██╔══██║██╔══╝  ██╔══██╗
██║     ██║     ╚██████╔╝██║         ███████╗██║  ██║╚██████╔╝██║ ╚████║╚██████╗██║  ██║███████╗██║  ██║
╚═╝     ╚═╝      ╚═════╝ ╚═╝         ╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝  

                                        By Ali@s (@JDouliez)


[?] Which wordlist do you want to fuzz with?: ------------------------------------ 
   ------------------------------------ 
   directory-list-2.3-small.txt
   directory-list-2.3-medium.txt
   directory-list-2.3-big.txt
 > Bo0oM-fuzz.txt
   onelistforallmicro.txt
   jhaddix_content_discovery_all.txt
   BugBountyWordlist (custom)
   ------------------------------------ 
   Custom/Local list
   ------------------------------------
   Specific (automated): txt (172.7kb)
   Specific (automated): html / htm (2.7mb)
   Specific (automated): xml (181.9kb)
   Specific (automated): php (1.3mb)
   Specific (automated): js (52.0mb)
   Specific (automated): jsp / jspa / do / action (212.9kb)
   Specific (automated): aspx / asp / cfm / svc / ashx / asmx (837.0kb)
   Specific (automated): subdomains (33.0mb)
   Specific (automated): apiroutes (8.5mb)
   Specific (automated): directories / 1m (19.0mb)
   Specific (automated): cgi / pl (37.4kb)
   Specific (automated): parameters / top / 1m (3.4mb)
   Specific (manual): pl.txt (4.4mb)
   Specific (manual): 2m-subdomains.txt (28.0mb)
   [....]

[?] What extensions do you want to fuzz?: 
   [X] .php
   [ ] .log
   [ ] .zip
   [X] .sql
   [ ] .txt
   [ ] .pdf
 > [X] .xml
   [ ] .conf
   [ ] .cfg
   [ ] .json
   [ ] .asp
   [ ] .aspx
   [ ] .jsp

[*] Running command "ffuf -c -r -w /usr/share/wordlists/Bo0oM-fuzz.txt -o scan-ffuf-example.com.txt -e .html,.js,.php,.sql,.xml -t 64 -mc all -fc 404 -u http://example.com/FUZZ -fc 404,502 -fs 1337"

        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v1.3.1-dev
________________________________________________

 :: Method           : GET
 :: URL              : http://example.com/FUZZ
 :: Wordlist         : FUZZ: /usr/share/wordlists/Bo0oM-fuzz.txt
 :: Extensions       : .html .js .php .sql .xml 
 :: Output file      : scan-ffuf-example.com.txt
 :: File format      : json
 :: Follow redirects : true
 :: Calibration      : false
 :: Timeout          : 10
 :: Threads          : 64
 :: Matcher          : Response status: all
 :: Filter           : Response status: 404,502
 :: Filter           : Response size: 1337
________________________________________________

index.html              [Status: 200, Size: 1256, Words: 298, Lines: 47]

About

This tool is a simple ffuf launcher which lets you select dynamically which wordlist and which extentions you want to fuzz.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages