Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andresriancho/burp-proxy-search
Burp suite HTTP history advanced search
https://github.com/andresriancho/burp-proxy-search
burp scanning search security statistics
Last synced: about 1 month ago
JSON representation
Burp suite HTTP history advanced search
- Host: GitHub
- URL: https://github.com/andresriancho/burp-proxy-search
- Owner: andresriancho
- License: apache-2.0
- Created: 2018-03-18T16:29:18.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-20T19:17:28.000Z (almost 7 years ago)
- Last Synced: 2024-05-20T10:34:19.763Z (7 months ago)
- Topics: burp, scanning, search, security, statistics
- Language: Python
- Size: 11.7 KB
- Stars: 11
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Burp proxy search
Burp suite HTTP history advanced search and statistics.This command line tool will process the output of Burp's
"Proxy / HTTP history / Save items" and extract any information
you need.The tool is provided with one example plugin that will show all
the unique content security policies found in the HTTP traffic,
but you should be able to quickly extend this tool using new
plugins to extract any information you need.# Installation
```
git clone [email protected]:andresriancho/burp-proxy-search.git
cd burp-proxy-search
pip install -r requirements.txt
```# Usage
```
usage: burp-proxy-search.py [-h] [--plugin {unique_csp}] filename
```Example:
```
python burp-proxy-search.py ~/current-project/burp/saved.data
python burp-proxy-search.py ~/current-project/burp/saved.data --plugin your-amazing-plugin
```# Extending using plugins
1. Create the plugin inheriting from `Plugin`
2. Take a look at `unique_cors.py` for inspiration
3. Edit `plugin_manager.py` to add a reference to the new plugin
4. Test and send a pull request ;-)The plugin needs to implement `process_item` to process each HTTP request
and response, and an `end` method which is called at the end to show the
result.`process_item` takes a rather complex object as input, I recommend you
inspect it using `print(item.__dict__)`.