Skip to main content

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.

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 pubstomp

Option 2 – Use a virtual environment:

python3 -m venv env
source env/bin/activate
pip install pubstomp

Option 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pubstomp-0.1.9.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pubstomp-0.1.9-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

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

Hashes for pubstomp-0.1.9.tar.gz
Algorithm Hash digest
SHA256 79ab8a7da4590d7e37ab9d3df6305ea8d4c8e3424d113c6f6c9cc59bde47b607
MD5 a7ebe45b989c5dc9c8f21a38c7109d30
BLAKE2b-256 3cf06be5ea05d3f5ca39dfe24c76add69b54b7185795bb2d5072036710dbf3a1

See more details on using hashes here.

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

Hashes for pubstomp-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2a82536ca80760dcad38b5d0fb06776d36ac2821c5eaf36a645a9666e68150e0
MD5 75c14639642782b98bb096a11663670a
BLAKE2b-256 a94087908e6e57e3f357d6d7e453397f2d5d4e250aa5a7941da71579d201871f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page