A tool to parse Burp Suite project files (.burp) and generate a concise, interactive HTML timeline report for penetration testing. It extracts HTTP traffic, grouping it by session and identifying active hours and target hosts.
- CLI Mode: Parse
.burpfiles directly from the command line for automation. - Web GUI Mode: An interactive web interface to upload files, dynamically select specific target hosts, filter by dates, and generate reports.
- Session Tracking: Automatically groups HTTP requests into testing sessions with active hours calculation.
- Traffic Analysis: Identifies most-tested endpoints and provides visual charts (traffic breakdown, methods, status codes).
src/: Core application source files (main.py,burp_timeline_parser.py,generate_report.py,web_app.py,templates/).tests/: Testing scripts and test data files.reports/: Generated HTML reports (Ignored by git).data/:.burpproject files (Ignored by git).
- Clone the repository.
- Make sure you have Python 3 installed.
- Install dependencies from
requirements.txt:
pip install -r requirements.txtStart the local Flask web application:
python3 src/web_app.pyThen open http://127.0.0.1:5000 in your browser. You can upload your .burp file, select which internal/external hosts you want to include in the report, set date filters, and generate the HTML report on the fly.
Run the main script and provide a Burp Suite project file as input:
python3 src/main.py path/to/project.burpCLI Options:
-o, --output: Specify the output path for the HTML report (default:report.html).--scope: Define regex patterns for in-scope hosts (e.g.,example\.com$).--start-date/--end-date: Filter traffic by a specific date range (YYYY-MM-DD).--disable-sitemap: Disable generating the Sitemap & Coverage Heatmap section.
Example:
python3 src/main.py data/project.burp -o reports/pentest_report.html --scope "example\\.com"The script outputs an interactive HTML report containing:
- Summary of traffic and active hours.
- A grouped timeline representation of your pentest activities.
- Visual traffic breakdown charts.
