Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RequestJar - Burp Suite Extension

Save, organize, and replay HTTP requests in a nested folder hierarchy. Backup and restore your entire Proxy HTTP History across sessions, even on Burp Community.

Download RequestJar JAR


RequestJar Interface

✨ Features

Feature Description
🕸️ Collections Top-level collections (one per target) with unlimited subfolders
🔍 Search Collections Instantly filter collections and folders in real-time in the tree panel and the "Send to RequestJar" dialog
🔎 Search Requests Real-time search bar above the request table to search across URL, Method, Headers, Request body, Response body, Tags, and Notes. Deselect a folder to search across all collections globally
💾 Save Requests Right-click any request in any Burp tab → Send to RequestJar
📁 Folder Creation Create collections & subfolders directly from the save dialog
✏️ Rename & Organize Rename, move, copy, and delete any collection/subfolder or request
Save HTTP Proxy History "Save Proxy History" and "Restore Proxy History" can be used to save and restore the history of "HTTP history" tab
📨 Request / Response View Unified Repeater-style split pane showing request and response side-by-side
📝 Auto-Saving Notes Each stored request has a dedicated notes tab that automatically saves your notes as you type
🎨 Modern UI Premium FlatLaf-inspired custom theme, with full support for both Dark Mode and Light Mode (including proper icon visibility on hover)
📤 Export Export one collection or all collections to JSON (full hierarchy including responses)
📥 Import Import a previously exported JSON file to restore full folder structure
🔁 Burp Integration Send stored requests to Repeater, Intruder, Comparer, or Scanner
🛡️ Session Persistence Data is stored in a local SQLite database (~/.requestjar/), so you never lose your work when Burp is closed (ideal for Community Edition users)
🗄️ Local SQLite DB All data stays local - no external connections, parameter-bound queries for safety

🚀 Installation (Recommended - Pre-built JAR)

No build tools required.

  1. Go to the Releases page and download RequestJar-2.2.0.jar.
  2. Open Burp Suite.
  3. Navigate to ExtensionsInstalledAdd.
  4. Set Extension type to Java.
  5. Click Select file and choose the downloaded RequestJar-2.2.0.jar.
  6. Click Next - the RequestJar tab will appear in Burp's tab bar.

Note: The JAR is self-contained (all dependencies bundled). No separate installation steps needed.


📖 Usage

Saving a Request

  1. In any Burp tab (Proxy, Repeater, etc.), right-click a request.
  2. Select Send to RequestJar.
  3. In the dialog that opens:
    • Select an existing collection or subfolder, or
    • Click 📂 New Collection to create a new one, or
    • Select a collection and click 📁 New Subfolder to add a subfolder inside it.
  4. Click 💾 Save Here.

Note: If the request has an associated response (e.g., from Repeater or HTTP History), the response is saved automatically.

Sending a Request

Managing Collections

Action How
New collection Toolbar → 📂 New Collection
New subfolder Right-click a collection in the tree → 📁 New Subfolder
Rename Right-click → ✏️ Rename
Delete Right-click → 🗑 Delete (cascades to all subfolders & requests)
Refresh Toolbar → 🔄 Refresh

Searching Requests

Within a folder:

  1. Select any folder or collection in the left panel.
  2. Use the search bar above the request table to filter by any text - it searches across URL, Method, request headers/body, response, Tags, and Notes in real-time.

Across all collections (global search):

  1. Deselect the current folder (Ctrl + Click the selected folder, or click on empty space in the tree panel).
  2. The table will now show all requests from every collection.
  3. Type in the search bar to search globally.

Sending Requests to Burp Tools

  1. Select a folder in the left panel to load its requests.
  2. Click a request in the table to select it.
  3. Use the buttons below the table (or right-click):
    • Send to Repeater - opens in Repeater with correct host/port/HTTPS
    • Send to Intruder - loads for fuzzing
    • Send to Comparer - side-by-side diff
    • Send to Scanner - active scan (Burp Pro only)

Export & Import

Export selected collection:

  • Select a collection in the left panel → Toolbar → 📤 Export

Export all collections:

  • Toolbar → 🗂 Export All Collections

Import:

  • Toolbar → 📥 Import → choose a previously exported .json file
  • The full folder hierarchy, all requests, and their responses are restored

🗂 Project Structure

Request-Jar/
├── pom.xml
└── src/main/java/com/requestjar/
    ├── RequestJarExtension.java        # Entry point, context menu, shutdown hook
    ├── database/
    │   ├── DatabaseManager.java        # Thread-safe SQLite CRUD + schema migration
    │   ├── Request.java                # Request model (incl. host/port/protocol/response/notes)
    │   └── Folder.java                 # Folder model
    ├── gui/
    │   ├── RequestJarTab.java          # Main UI tab, collection tree, proxy sync, collection search
    │   ├── RequestJarTheme.java        # Modern theme config, light/dark mode support & custom SVG-style vector icons
    │   ├── RequestViewerPanel.java     # Request table + real-time request search + split req/res view + auto-saving notes
    │   ├── FolderSelectionDialog.java  # Reusable folder picker with search (save, move, copy)
    │   ├── ExportDialog.java           # JSON export (full hierarchy + responses)
    │   └── ImportDialog.java           # JSON import with security limits
    └── utils/
        └── BurpIntegration.java        # Repeater / Intruder / Comparer / Scanner API

🤝 Contributing

Feel free to contribute to this open-source project. Make sure to follow security best practices and coding standards.


🔨 Building from Source

Only needed if you want to contribute or modify the extension.

Prerequisites

  • Java 15+
  • Maven 3.6+
  • Burp Suite JAR (for the API - provided as scope: provided)

Steps

# 1. Clone
git clone https://github.com/sahilvinodMhatre/RequestJar.git
cd Request-Jar

# 2. Install the Burp extender API to local Maven repo
#    (replace the path with your actual Burp Suite JAR location)
mvn install:install-file \
  -Dfile="C:/Program Files/BurpSuitePro/burpsuite_community.jar" \
  -DgroupId=net.burp-extender-api \
  -DartifactId=burp-extender-api \
  -Dversion=2026 \
  -Dpackaging=jar

# 3. Build
mvn clean package

# Output: target/RequestJar-X.0.0.jar

📄 License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for the full text.

About

A Burp Suite extension to save, organize, and replay HTTP requests, as well as backup and restore your entire Proxy HTTP History across sessions, even on Burp Community.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages