Advanced async pentesting toolkit with crawling, fuzzing, and reporting
Project description
PubStomp
PubStomp is an asynchronous pentesting toolkit designed for efficient reconnaissance, vulnerability fuzzing, and reporting against web applications.
- 📦 PyPI: https://pypi.org/project/pubstomp
- 🐙 GitHub: https://github.com/nolancoe/PubStomp
Features
- 🔎 Async web crawling and spidering
- 🎯 Custom wordlists for fuzzing endpoints
- 🔐 Optional XSS payload testing with configurable wordlists
- 🧪 Report generation to JSON
- 🎨 Colored terminal output with progress bars
- 💾 Configurable output, log file, XSS payloads, and Nmap arguments
- 🧰 Optional Burp Suite integration for proxying requests
Installation
Install from PyPI:
pip install pubstomp
⚠️ On some systems (like Kali Linux), system Python may be restricted.
To safely install PubStomp:
Option 1 – Use
pipx:pipx install pubstompOption 2 – Use a virtual environment:
python3 -m venv env source env/bin/activate pip install pubstompOption 3 – Allow pip to install locally:
pip install --user pubstomp export PATH="$HOME/.local/bin:$PATH"
Usage Examples
Set your output, log, XSS wordlist, and Nmap scan args:
pubstomp --setoutput ~/targets
pubstomp --setlog ~/logs/pubstomp.log
pubstomp --setxss ~/wordlists/xss.txt
pubstomp --setnmap "-sS -T4"
Check configured paths:
pubstomp --showoutput
pubstomp --showlog
pubstomp --showxss
pubstomp --shownmap
Reset configurations:
pubstomp --resetxss
pubstomp --resetnmap
Example scans:
# Crawl with depth 2, enable XSS fuzzing, generate a report, delay 0, workers 15
pubstomp example.com --depth 2 --xss --report --delay 0 --workers 15
# Fuzz using a custom wordlist, skip crawling
pubstomp example.com --nocrawl --wordlist path/to/wordlist.txt --report
# Proxy requests through Burp Suite (default: http://127.0.0.1:8080)
pubstomp example.com --burp
# Default scan with Nmap integration and report
pubstomp example.com --report
Command-Line Arguments
| Flag | Description |
|---|---|
--depth |
Max crawl depth (default: 2) |
--xss |
Enable XSS payload fuzzing |
--report |
Generate a JSON report file |
--nonmap |
Skip Nmap integration |
--nocrawl |
Disable automatic crawling |
--burp |
Route all HTTP(S) requests through a Burp Suite proxy |
--wordlist |
Path to wordlist for manual fuzzing |
--cookies |
Custom cookie string to include in requests |
--delay |
Delay (in seconds) between requests |
--workers |
Number of concurrent async workers |
--setoutput |
Persistently set output directory |
--setlog |
Persistently set log file path |
--setxss |
Set custom wordlist path for XSS testing |
--showoutput |
Display current output directory |
--showlog |
Display current log file path |
--showxss |
Display current XSS wordlist path |
--resetxss |
Clear saved XSS path and return to default payloads |
--setnmap |
Set custom Nmap arguments (e.g. -sS -T4) |
--shownmap |
Show current Nmap arguments |
--resetnmap |
Reset Nmap arguments to default: --script vuln -A |
Configuration File
Your configuration is stored in:
~/.config/pubstomp/config.json
This includes paths for:
- Target output directory
- Log file
- XSS payload wordlist
- Custom Nmap argument string
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pubstomp-0.1.9.tar.gz.
File metadata
- Download URL: pubstomp-0.1.9.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79ab8a7da4590d7e37ab9d3df6305ea8d4c8e3424d113c6f6c9cc59bde47b607
|
|
| MD5 |
a7ebe45b989c5dc9c8f21a38c7109d30
|
|
| BLAKE2b-256 |
3cf06be5ea05d3f5ca39dfe24c76add69b54b7185795bb2d5072036710dbf3a1
|
File details
Details for the file pubstomp-0.1.9-py3-none-any.whl.
File metadata
- Download URL: pubstomp-0.1.9-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a82536ca80760dcad38b5d0fb06776d36ac2821c5eaf36a645a9666e68150e0
|
|
| MD5 |
75c14639642782b98bb096a11663670a
|
|
| BLAKE2b-256 |
a94087908e6e57e3f357d6d7e453397f2d5d4e250aa5a7941da71579d201871f
|