Skip to content

insidious-security/pyfuz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pyfuz

This is a simple API fuzzer written in python. There is an example FastApi and wordlist included to test with.

Usage

#Clone this repository:
$ git clone https://github.com/insidious-security/pyfuz.git

#*Optional; Install the requirements when using the included API:
$ pip3 install -r requirements.txt

#Start the api:
$ uvicorn --reload fapi:app --host 0.0.0.0

#Test the fuzzer:
$ python pyfuz.py

[sidious@deathstar pyfuz]$ python pyfuz.py 


    
██████╗ ██╗   ██╗███████╗██╗   ██╗███████╗███████╗███████╗██████╗ 
██╔══██╗╚██╗ ██╔╝██╔════╝██║   ██║╚══███╔╝╚══███╔╝██╔════╝██╔══██╗
██████╔╝ ╚████╔╝ █████╗  ██║   ██║  ███╔╝   ███╔╝ █████╗  ██████╔╝
██╔═══╝   ╚██╔╝  ██╔══╝  ██║   ██║ ███╔╝   ███╔╝  ██╔══╝  ██╔══██╗
██║        ██║   ██║     ╚██████╔╝███████╗███████╗███████╗██║  ██║
╚═╝        ╚═╝   ╚═╝      ╚═════╝ ╚══════╝╚══════╝╚══════╝╚═╝  ╚═╝
                            -sidious-                                                              


[*] URL to fuzz: http://example.api:8000
[*] Fuzz file: small.txt

The Fuzzer shows both hits on successful urls and errors when encountered.

[*]Hit on: blackarch
[*]Content type: application/json
[*]Status code: 200
[*]Payload: [{'User': 'a', 'date': '2022-10-30', 'count': 1}, {'User': 'b', 'date': '2022-10-30', 'count': 2}] 


[*]Error on: docs
[*]Content type: text/html; charset=utf-8
Expecting value: line 2 column 5 (char 5)

About

API Fuzzer written in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages