Skip to content

Cappricio-Securities/burpflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BurpFlow

BurpFlow is a lightweight Node.js CLI tool that routes HTTP requests through a Burp Suite proxy, enabling security testers to quickly load and analyze reconnaissance URLs inside Burp.

Logo

npm version MIT License Node Version


🎯 What is BurpFlow?

BurpFlow is a fast, efficient, and minimal recon automation CLI tool designed for penetration testers, bug bounty hunters, and security researchers.

It simplifies the process of sending HTTP requests through a Burp proxy, allowing you to:

  • Quickly load large URL lists into Burp Suite
  • Automate repetitive recon workflows
  • Validate URLs and proxy configurations
  • Monitor request results in real time
  • Improve efficiency during manual testing

⚠️ DISCLAIMER: This tool is strictly for authorized security testing and educational use only. Unauthorized usage is illegal.

πŸ“Œ Features

  • 🌐 Proxy-Based Requests – Send traffic through Burp or any HTTP proxy
  • πŸ“‚ Bulk URL Support – Process single URLs or large URL lists
  • ⚑ Concurrent Execution – Adjustable worker threads for faster scanning
  • ⏱️ Timeout Control – Prevent long or hanging requests
  • 🧹 Smart Parsing – Ignores comments and empty lines in input files
  • 🎨 Colorized Output – Clean success and error logs in terminal
  • πŸ” Input Validation – Ensures valid proxy and URL formats

⚠️ Requirements

  • Node.js (v14 or higher recommended)
  • npm
  • Burp Suite (or any HTTP proxy)

⚑ Installation

Install globally

npm install -g burpflow

Run locally

git clone https://github.com/Cappricio-Securities/burpflow.git
npm install
node burpflow.js -h

βš™οΈ Configuration

  1. Start Burp Suite
  2. Enable proxy listener (default: 127.0.0.1:8080)
  3. Use the same proxy in BurpFlow

πŸš€ CLI Usage

Show help

burpflow -h

🌐 Single URL

burpflow -p 127.0.0.1:8080 -u https://example.com

πŸ“‚ URL List

Create a file (urls.txt):

https://example.com
https://github.com

Run:

burpflow -p 127.0.0.1:8080 -l urls.txt

⚑ With Concurrency & Timeout

burpflow -p 127.0.0.1:8080 -l urls.txt -c 8 -t 12000

πŸ“Š Options

Flag Description
-p, --proxy Proxy address (required), e.g. 127.0.0.1:8080
-u, --url Single URL
-l, --list File containing URLs
-c, --concurrency Parallel requests (default: 5)
-t, --timeout Timeout in ms (default: 10000)
-h, --help Show help

πŸ–₯️ Example Output

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ•— β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ•”β•
β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•     β•šβ•β•     β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•šβ•β•β•
                                Developed by Team : Cappriciosec.com


πŸš€ BurpFlow - Recon to Burp Automation Tool


Started
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ proxy  :  192.168.0.103:8080      ┃
┃ Concurrency: 5 | 10000ms          ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
[βœ”] Loaded: https://www.example.com [status 200]
[βœ”] Loaded: https://www.stage.electronics.example.com [status 200]
[βœ”] Loaded: http://www.sprt8.example.co.jp [status 403]

BurpFlow complete. Check Burp Suite proxy history.

πŸ“‚ Project Structure

burpflow/
β”œβ”€β”€ burpflow.js
β”œβ”€β”€ includes/
β”‚   β”œβ”€β”€ help.js
β”‚   β”œβ”€β”€ utils.js
β”‚   β”œβ”€β”€ filereader.js
β”‚   β”œβ”€β”€ validate.js
β”‚   β”œβ”€β”€ runner.js
β”œβ”€β”€ README.md
└── package.json

πŸ› οΈ Troubleshooting

  • ECONNREFUSED β†’ Proxy not running or wrong port
  • Invalid URL β†’ Must start with http:// or https://
  • Missing input β†’ Provide -u or -l

🎯 Use Cases

  • Bug bounty recon workflows
  • Feeding URLs into Burp Proxy history
  • Endpoint validation at scale
  • Faster manual security testing

πŸ“¬ Feedback

πŸ“§ contact@karthithehacker.com

πŸ“œ License

MIT License

πŸ‘¨β€πŸ’» Author

KarthiTheHacker

About

BurpFlow is one of the best Burp Suite automation tools for bug bounty hunters and penetration testers, widely used to load recon data via proxy and streamline web application security testing workflows.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors