-
Notifications
You must be signed in to change notification settings - Fork 1
FlipFlow #316
Description
Extension URL
https://github.com/azams/flipflow
Version number
1.0.0
Select additional compatible products and features
- Community
- DAST
- Burp AI
Author display name
Azam
Contact details (optional)
Discord username (optional)
alkhanif
I confirm that the following is true:
- I have permission from all relevant persons to submit this extension to the BApp Store for public use, under the terms and conditions of the EULA.
- I have read and understood the submission requirements for the BApp Store.
Extension overview
Burp FlipFlow is a premium request chaining and automation extension for Burp Suite Professional. It enables security testers to build complex, multi-step HTTP workflows with dynamic variable substitution, advanced extraction rules, and protocol-level reliability.
Tip
Use FlipFlow to eliminate repetitive manual work in complex testing scenarios like JWT refreshes, multi-stage API chains, and stateful application testing.
Key features
📂 Organized Workflow Management
- Hierarchical Categories: Organize your workflows into folders and subfolders for a tidy workspace.
- Drag-and-Drop: Easily move workflows or entire categories between folders with native mouse interactions.
- Expand/Collapse: Keep your sidebar clean by collapsing inactive categories.
- Filesystem Sync: All changes in the UI are reflected instantly in your
~/.flipflow/directory.
🚀 Automation & Chaining
- Sequential Execution: Run a series of requests with a single click.
- Dynamic Variable Substitution: Use
{{variable_name}}anywhere in your request (URL, Headers, Body, Host).- Smart Substitution: Variables are case-insensitive and support automatic whitespace trimming.
- Conditional Post-Actions: Trigger secondary workflows based on response status (e.g., "Run Login Flow if 401").
🔍 Protocol & Reliability
- Auto Content-Length: Automatically recalculates the
Content-Lengthheader if your request body changes—say goodbye to mysterious 400 errors! - CRLF Normalization: Ensures all requests use proper
\r\nline endings for maximum server compatibility. - Response Inspector: A dedicated tab to view raw Request and Response data for every step.
- Auto-clear Logs: Option to clear logs and inspector data before each execution for a clean workspace.
🧬 Powerful Extraction
Extract values from any part of the HTTP response using multiple methods:
- JSONPath: Seamless extraction from complex JSON APIs (e.g.,
$.data.user_id). - Regex: High-speed matching with capture groups.
- Headers: Grab values from specific response headers (e.g.,
Authorization). - Cookies: Automatically extract session values from
Set-Cookie.
📥 Import & Export
- JSON Based Sharing: Export your workflows as
.jsonfiles to share with your team or backup. - Seamless Import: Import workflows into your currently selected category with automatic conflict resolution.
- Native Experience: Integrated with system file dialogs.
Usage instructions
🛠️ Installation
1. Requirements
- Burp Suite Professional
- Jython Standalone: Download Jython 2.7.x Standalone JAR
2. Setup
- Configure Jython: In Burp, go to
Extensions > Options > Python Environmentand set the path to your Jython standalone JAR. - Add Extension:
- Go to
Extensions > Installed > Add. - Select Extension type: Python.
- Choose flipflow.py.
- Go to
- Done!: A new
FlipFlowtab will appear in your Burp Suite window.
📖 Quick Start
1. Organize Your Workspace
- [+] Folder: Create a new category for your project.
- [+] New: Create a specific workflow inside the selected category.
- Sync: Use the Sync button to reload the tree if you've manually edited files in your storage directory.
2. Add Steps
- Import from Burp: Right-click any request in Proxy History, Repeater, or Intruder →
Send to FlipFlow. - Manual Entry: Click
Add Stepinside your workflow editor.
3. Chain Requests with Variables
- Define an Extraction Rule: In Step 1, click
+under Extraction Rules. Name itauth_token. - Inject the Variable: In Step 2, edit your request to include
Authorization: Bearer {{auth_token}}. - Run: Click Run Workflow. Watch the execution log and variables panel update in real-time.
🔗 Deep Integration
Context Menus
Right-click any request anywhere in Burp to send it to FlipFlow. It automatically populates Host, Port, HTTPS, and Raw Request fields.
Session Handling (Intruder/Scanner)
Use FlipFlow as a "Session Handling Action":
- Go to
Project Options > Sessions > Session Handling Rules > Add. - Select
Invoke a Burp extensionand choose FlipFlow. - Now, before every request, Burp will check for the
X-FlipFlow-Execute-Before: WorkflowNameheader.
External Triggering
Add X-FlipFlow-Execute-Before: MyAuthFlow to any manual request. The extension will run "MyAuthFlow" first and then proceed with your original request—perfect for transparently refreshing tokens in Repeater.
💾 Storage & Persistence
- Flows are saved automatically to your home directory:
~/.flipflow/. - The storage structure mirrors your UI hierarchy (folders on disk = categories in UI).
- Workflows are stored as human-readable
.jsonfiles.
Template identifier (Internal use only - please ignore)
- template:01-submit-extension
Metadata
Metadata
Assignees
Labels
Type
Projects
Status