A Burp Suite extension for managing User-Agent headers in bug bounty testing.
This extension allows security testers to customize User-Agent headers with custom suffixes and choose from thousands of real browser User-Agents, with per-project settings management.
- Custom BugBounty Suffix: Add your own suffix to User-Agent headers (perfect for bug bounty identification)
- Real Browser User-Agents: Use your default browser user agent or access thousands of real browser User-Agents from the Intoli dataset
- Smart Filtering: Filter User-Agents by device type (Windows, Mac, Linux, iPhone, iPad, Android), browser (Chrome, Firefox, Safari), and version
- Per-Project Settings: Automatically save different configurations for each Burp project
- Scope-Aware: Apply changes only to in-scope requests
- Context Menu Integration: Set User-Agent to the extension from any request with right-click menu
- Download the extension files from the repository
- In Burp Suite, go to Extensions > Add
- Select Python as the extension type
- Choose the
main.pyfile as the entry point - The extension will appear as a new tab called "BB User Agent"
The extension supports two User-Agent sources:
- Use the User-Agent from your browser's requests
- Ideal for maintaining consistency with your actual browser
- Access to thousands of real browser User-Agents from the Intoli dataset
- Automatically downloads and save the latest User-Agent database
- Updates in the background to ensure you have the latest browser versions
- Device Type Filters
- Browser Filters
- Version Filters
Add a custom suffix to your User-Agent headers for:
- Bug bounty program identification
- Researcher attribution
- Custom tracking and monitoring
- Program-specific requirements
Example: - BugBounty by YourHandle
- Open the "BB User Agent" tab in Burp Suite
- Enable the extension using the Enable/Disable button
- Configure your BugBounty suffix in the text field
- Choose between browser User-Agent or predefined User-Agents
- Set the "Apply only to in-scope requests" option as needed
- Filter by Device: Click device type buttons to show only specific platforms
- Filter by Browser: Select browser-specific User-Agents
- Filter by Version: Choose specific browser versions
- Keyword Search: Use the search field to find specific User-Agents (e.g., "chrome 120")
You can directly type or paste any User-Agent of your choice:
- Switch to Predefined Mode: Uncheck "Use default browser User-Agent"
- Direct Input: Click in the User-Agent dropdown field and directly type or paste your custom User-Agent
- Settings are automatically saved per Burp project
- Switch between projects to maintain different configurations
- Enable "Save settings for temporary project" to persist settings in temporary projects
- Right-click on any HTTP request in Proxy History or other tools
- Select "Set this User-Agent in BB Extension" to extract and configure that User-Agent
- The extracted User-Agent will be automatically selected and configured in the extension
To properly see and work with modified User-Agent headers:
- Set Proxy History Display to "Edited":
- In Proxy > HTTP History, change the Message display dropdown from "Original" to "Edited"
- This allows you to see the actual modified requests with your custom User-Agent headers
-
Send Modified Requests to Other Tools:
- Right-click on requests in Proxy History (with "Edited" view enabled)
- Send to Repeater, Intruder, or other tools to use the modified User-Agent
- The tools will receive the request with your custom User-Agent configuration
-
Verify Modifications:
- Check the request headers in Repeater to confirm User-Agent changes
- Use the "Raw" tab to see the complete modified request
- Compare with original requests to validate suffix addition
The extension uses the high-quality User-Agent database from Intoli:
- Automatic Updates: Downloads the latest User-Agents in the background
- Real Browser Data: All User-Agents are from real browser instances
- Comprehensive Coverage: Includes all major browsers and platforms
- Written in Python for Burp Suite's Jython environment
- Modular architecture for easy maintenance and extension
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes with proper testing
- Submit a pull request with a clear description
BB User Agent/
├── main.py # Main extension entry point
├── user-agents.json # Cached User-Agent database
├── ui/ # User interface components
│ ├── __init__.py
│ └── config_tab.py # Main configuration tab UI
├── utils/ # Utility modules
│ ├── __init__.py
│ ├── browser_utils.py # Advanced browser detection and filtering utilities
│ ├── user_agent_manager.py # User-Agent downloading and caching
│ ├── user_agent_utils.py # Core User-Agent processing functions
│ ├── project_utils.py # Project settings management
│ ├── placeholder_utils.py # Placeholder text management
│ ├── ui_utils.py # UI helper functions
│ └── listeners.py # Event listeners for UI components
└── .github/ # GitHub configuration
- Burp Suite Professional or Community Edition
- Python/Jython support
This project is open source and available under the MIT License.
- PortSwigger for the excellent Burp Suite platform
- Intoli for maintaining the comprehensive User-Agent database
- The bug bounty community for feedback and testing


