{"id":13389499,"url":"https://github.com/NetsOSS/headless-burp","last_synced_at":"2025-03-13T14:31:25.128Z","repository":{"id":44173514,"uuid":"42186868","full_name":"NetsOSS/headless-burp","owner":"NetsOSS","description":"Automate security tests using Burp Suite.","archived":false,"fork":false,"pushed_at":"2024-06-12T06:26:05.000Z","size":1600,"stargazers_count":223,"open_issues_count":18,"forks_count":57,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-10-26T11:32:06.392Z","etag":null,"topics":["automation","burp","burp-extensions","burp-plugin","burpsuite","continuous-security","headless","maven-plugin"],"latest_commit_sha":null,"homepage":"https://netsoss.github.io/headless-burp/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetsOSS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-09T15:21:38.000Z","updated_at":"2024-09-29T08:49:55.000Z","dependencies_parsed_at":"2024-10-25T05:26:52.242Z","dependency_job_id":"ebcb2788-1396-46d5-a3b5-b1da98bd9507","html_url":"https://github.com/NetsOSS/headless-burp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetsOSS%2Fheadless-burp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetsOSS%2Fheadless-burp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetsOSS%2Fheadless-burp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetsOSS%2Fheadless-burp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetsOSS","download_url":"https://codeload.github.com/NetsOSS/headless-burp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243422468,"owners_count":20288463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","burp","burp-extensions","burp-plugin","burpsuite","continuous-security","headless","maven-plugin"],"created_at":"2024-07-30T13:01:14.479Z","updated_at":"2025-03-13T14:31:24.166Z","avatar_url":"https://github.com/NetsOSS.png","language":"Java","funding_links":[],"categories":["Java","Java (504)"],"sub_categories":[],"readme":"Headless Burp\n=============\n\nProvides a suite of extensions and a maven plugin to automate security tests using [Burp Suite].\n\n[![BApp Store](https://img.shields.io/badge/BApp-Published-orange.svg)][BApp Store]\n[![Build Status][travis-build-status]][travis-url]\n[![Code Coverage][codecov-status]][codecov-url]\n[![Maintainability][codeclimate-rating]][codeclimate-url]\n\nFull documentation for the project is available at https://netsoss.github.io/headless-burp/\n\nHeadless Burp (scanner) has now been published to the [BApp Store]\n\n---\n\n* [Headless Burp Scanner](#headless-burp-scanner)\n  * [Usage](#usage-1)\n    * [Configuration](#configuration)\n    * [Command-line options](#command-line-options-1)\n  * [Scenarios](#scenarios)\n    * [Scenario A: Scan URL(s) for security issues using Burp](#scenario-a-scan-urls-for-security-issues-using-burp)\n    * [Scenario B: Scan URL(s) for security issues using Burp but exclude scanning of certain paths](#scenario-b-scan-urls-for-security-issues-using-burp-but-exclude-scanning-of-certain-paths)\n    * [Scenario C: Scan URL(s) for security issues using Burp but suppress false positives from the scan report](#scenario-c-scan-urls-for-security-issues-using-burp-but-suppress-false-positives-from-the-scan-report)\n    * [Scenario D: Scan more than just GET requests. Use data derived from running functional tests as input to the scan](#scenario-d-scan-more-than-just-get-requests-use-data-derived-from-running-functional-tests-as-input-to-the-scan)\n  * [tl;dr;](#tldr)\n* [Headless Burp Proxy](#headless-burp-proxy)\n  * [Features](#features)\n  * [Usage](#usage)\n\t* [Start Burp Proxy](#start-burp-proxy)\n\t* [Command-line Options](#command-line-options)\n\t* [Stop Burp Proxy](#stop-burp-proxy)\n* [Burp Maven Plugin](#burp-maven-plugin)\n  * [Full example](#full-example)\n\nHeadless Burp Scanner\n=====================\n\nProvides an extension to Burp that allows you to run Burp Suite's Spider and Scanner tools in headless mode via command-line.\n\nHowever, it can do more!\nIt can produce a JUnit like report which in turn could instruct the CI server (maybe [Jenkins]) to mark the build as \"failed\" whenever any vulnerabilities are found. You can also mark some issues as false positives and those will not be reported anymore on the next scan reports. \n\n### Build\n\n```\n./mvnw\n```\nThe extension is packaged as a fat jar at target/headless-burp-scanner-master-SNAPSHOT-jar-with-dependencies.jar\n\n### Usage\n\nBu8ld the extension as shown above or install it from the [BApp Store]\n\n#### Using a loclally built extension jar\n\nOn *nix:\n\n```sh\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath headless-burp-scanner-master-SNAPSHOT-jar-with-dependencies.jar:burpsuite_pro_v1.7.31.jar burp.StartBurp \\\n--unpause-spider-and-scanner \\\n--project-file=project.burp -c config.xml\n```\n\nOn Cygwin:\n\n```sh\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath \"headless-burp-scanner-master-SNAPSHOT-jar-with-dependencies.jar;burpsuite_pro_v1.7.31.jar\" burp.StartBurp \\\n--unpause-spider-and-scanner \\\n--project-file=project.burp -c config.xml\n```\n\n#### Using the extension from [BApp Store]\n\n```sh\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath burpsuite_pro_v1.7.31.jar burp.StartBurp \\\n--unpause-spider-and-scanner \\\n--project-file=project.burp -c config.xml\n```\n\nOn Cygwin:\n\n```sh\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath \"burpsuite_pro_v1.7.31.jar\" burp.StartBurp \\\n--unpause-spider-and-scanner \\\n--project-file=project.burp -c config.xml\n```\n\n#### Configuration\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfig\u003e\n    \u003creportType\u003eHTML\u003c/reportType\u003e \u003c!-- JUNIT|HTML|XML --\u003e\n    \u003ctargetSitemap\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/targetSitemap\u003e \u003c!-- atleast one of targetSitemap or scope must be specified --\u003e\n    \u003cscope\u003e \u003c!-- atleast one of targetSitemap or scope must be specified --\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/]]\u003e\u003c/url\u003e \u003c!-- multiple allowed --\u003e\n        \u003cexclusions\u003e \u003c!-- optional --\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/logout]]\u003e\u003c/exclusion\u003e\n        \u003c/exclusions\u003e\n    \u003c/scope\u003e\n    \u003cfalse-positives\u003e \u003c!-- optional --\u003e\n        \u003cissue\u003e\n            \u003ctype\u003e5244416\u003c/type\u003e\n            \u003cpath\u003e.*\u003c/path\u003e\n        \u003c/issue\u003e\n        \u003cissue\u003e\n            \u003ctype\u003e5247488\u003c/type\u003e\n            \u003cpath\u003e.*bower_components.*\u003c/path\u003e\n        \u003c/issue\u003e\n    \u003c/false-positives\u003e\n\u003c/config\u003e\n```\n\nFor an example configuration file, see [config.xml] and [headless-burp-scanner-config.xsd] for the xsd\n\n#### Command-line options\n\n```\n--project-file=VAL          Open the specified project file; this will be created as a new project if the file does not exist (mandatory)\n-c (--config) \u003cfile\u003e        Configuration file (mandatory)\n-p (--prompt)               Indicates whether to prompt the user to confirm the shutdown (useful for debugging)\n-v (--verbose)              Enable verbose output\n\n--diagnostics               Print diagnostic information\n--use-defaults              Start with default settings\n--collaborator-server       Run in Collaborator server mode\n--collaborator-config=VAL   Specify Collaborator server configuration file; defaults to collaborator.config\n--config-file=VAL           Load the specified project configuration file(s); this option may be repeated to load multiple files\n--user-config-file=VAL      Load the specified user configuration file(s); this option may be repeated to load multiple files\n--auto-repair               Automatically repair a corrupted project file specified by the --project-file option\n```\n\n### Scenarios\n\nThe extension has been designed to be versatile and support several scenarios\n\n#### Scenario A: Scan URL(s) for security issues using Burp\n\n1. Create a file - config.xml like below and add the URL(s) to be scanned to the scope.\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfig\u003e\n    \u003creportType\u003eHTML\u003c/reportType\u003e\n    \u003ctargetSitemap\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/targetSitemap\u003e\n    \u003cscope\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/auth]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users/1]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users?search=asd]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/bar/foo]]\u003e\u003c/url\u003e\n    \u003c/scope\u003e\n\u003c/config\u003e\n```\n\n2. Run as shown in the [usage](#usage-1) section\n\n#### Scenario B: Scan URL(s) for security issues using Burp but exclude scanning of certain paths \n\n1. Add an _exclusions_ block to the configuration file.\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfig\u003e\n    \u003creportType\u003eHTML\u003c/reportType\u003e\n    \u003ctargetSitemap\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/targetSitemap\u003e\n    \u003cscope\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/auth]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users/1]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users?search=asd]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/bar/foo]]\u003e\u003c/url\u003e\n        \u003cexclusions\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/logout]]\u003e\u003c/exclusion\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/users/delete]]\u003e\u003c/exclusion\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/creepy/crawly]]\u003e\u003c/exclusion\u003e\n        \u003c/exclusions\u003e\n    \u003c/scope\u003e\n\u003c/config\u003e\n```\n\n2. Run as shown in the [usage](#usage-1) section\n\n#### Scenario C: Scan URL(s) for security issues using Burp but suppress false positives from the scan report\n\n1. Add a _false-positives_ block with the issue type and path _(these can be retrieved from a burp scan report)_ to the configuration file.\nYou can find more details about [Issue Definitions here]\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfig\u003e\n    \u003creportType\u003eHTML\u003c/reportType\u003e\n    \u003ctargetSitemap\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/targetSitemap\u003e\n    \u003cscope\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/auth]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users/1]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/users?search=asd]]\u003e\u003c/url\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432/bar/foo]]\u003e\u003c/url\u003e\n        \u003cexclusions\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/logout]]\u003e\u003c/exclusion\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/users/delete]]\u003e\u003c/exclusion\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/creepy/crawly]]\u003e\u003c/exclusion\u003e\n        \u003c/exclusions\u003e\n    \u003c/scope\u003e\n    \u003cfalse-positives\u003e\n        \u003cissue\u003e\n            \u003ctype\u003e5244416\u003c/type\u003e\n            \u003cpath\u003e.*\u003c/path\u003e\n        \u003c/issue\u003e\n        \u003cissue\u003e\n            \u003ctype\u003e5247488\u003c/type\u003e\n            \u003cpath\u003e.*bower_components.*\u003c/path\u003e\n        \u003c/issue\u003e\n    \u003c/false-positives\u003e\n\u003c/config\u003e\n```\n\n2. Run as shown in the [usage](#usage-1) section\n\n#### Scenario D: Scan more than just GET requests. Use data derived from running functional tests as input to the scan\n\nSometimes, just spidering a target scope and and performing on a scope of URLs doesnt give much value. \nFor e.g. when scanning a web application where routing is handled using JavaScript. \nBurp scans can discover more if it can scan more \"real-world\" requests and responses. \nThis way, it can attack the target URLs more effectively and potentially discover more than a _shot in the dark_ spider + scan approach. \n\n\nTo handle such cases, it would be best to let the burp proxy intercept some real traffic to the target and build up a sitemap for itself. \nThe [Headless Burp Proxy] extension provides an simple way to achieve this.\n\n1. Follow instructions at [Headless Burp Proxy] and start up burp proxy and remember to set the `--project-file` option. This is where the \"seed\" data for scanning is going to be stored.\n2. Configure your functional/integration tests to go through the burp proxy (defaults to `4646` if you use the extension) by setting HTTP_PROXY or similar.\n3. Run the functional/integration tests against the target.\n4. Create a config.xml with the targetSitemap  (typically, the base URL of the application), scope, exclusions, false-positives etc.\n\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cconfig\u003e\n    \u003creportType\u003eHTML\u003c/reportType\u003e\n    \u003ctargetSitemap\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/targetSitemap\u003e\n    \u003cscope\u003e\n        \u003curl\u003e\u003c![CDATA[http://localhost:5432]]\u003e\u003c/url\u003e\n        \u003cexclusions\u003e\n            \u003cexclusion\u003e\u003c![CDATA[http://localhost:5432/#/logout]]\u003e\u003c/exclusion\u003e\n        \u003c/exclusions\u003e\n    \u003c/scope\u003e\n    \u003cfalse-positives\u003e\n        \u003cissue\u003e\n            \u003ctype\u003e5244416\u003c/type\u003e\n            \u003cpath\u003e.*\u003c/path\u003e\n        \u003c/issue\u003e\n    \u003c/false-positives\u003e\n\u003c/config\u003e\n```\n\n5. Run as shown in the [usage](#usage-1) section and remember to set the `--project-file` option\n\n### tl;dr;\n\nThe headless burp scanner plugin can do these\n\n* Run burp scan in headless or GUI mode\n* Specify target sitemap and add URL(s) to Burp's target scope\n* Use the \"seed\" request/response data generated by any integration/functional tests you might have\n* Mark issues as false positives, these will not be reported in the scan report anymore.\n* Spider the target scope.\n* Actively scan the target scope.\n* Generate a scan report in JUnit/HTML/XML format.\n* Shut down Burp\n\n\nBurp Maven Plugin\n=================\n\nMaven plugin that allows you to run Burp Suite's Proxy and Scanner tools in headless mode.\n\nThe plugin is essentially a wrapper around the [Headless Burp Proxy] and [Headless Burp Scanner] extensions. It offers easy way to integrate security testing using [Burp Suite] into the project build lifecycle.\n\n### Full example\n    \n```xml\n\u003cbuild\u003e\n    ...\n    \u003cplugins\u003e\n        ...\n        \u003cplugin\u003e\n            \u003cgroupId\u003eeu.nets.burp\u003c/groupId\u003e\n            \u003cartifactId\u003eburp-maven-plugin\u003c/artifactId\u003e\n            \u003cversion\u003emaster-SNAPSHOT\u003c/version\u003e\n            \u003cconfiguration\u003e\n                \u003cburpSuite\u003eburp/burpsuite_pro_v1.7.31.jar\u003c/burpSuite\u003e\n                \u003cburpProjectFile\u003etarget/headless-burp-project.burp\u003c/burpProjectFile\u003e\n                \u003cburpConfig\u003eburp/config.xml\u003c/burpConfig\u003e\n                \u003cheadless\u003etrue\u003c/headless\u003e\n                \u003cpromptOnExit\u003efalse\u003c/promptOnExit\u003e\n                \u003cverbose\u003etrue\u003c/verbose\u003e\n                \u003cskip\u003efalse\u003c/skip\u003e\n            \u003c/configuration\u003e\n            \u003cexecutions\u003e\n                \u003cexecution\u003e\n                    \u003cid\u003estart-burp-proxy\u003c/id\u003e\n                    \u003cphase\u003epre-integration-test\u003c/phase\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003estart-proxy\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n                \u003cexecution\u003e\n                    \u003cid\u003estop-burp-proxy\u003c/id\u003e\n                    \u003cphase\u003epost-integration-test\u003c/phase\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003estop-proxy\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n                \u003cexecution\u003e\n                    \u003cid\u003estart-burp-scan\u003c/id\u003e\n                    \u003cphase\u003everify\u003c/phase\u003e\n                    \u003cgoals\u003e\n                        \u003cgoal\u003estart-scan\u003c/goal\u003e\n                    \u003c/goals\u003e\n                \u003c/execution\u003e\n            \u003c/executions\u003e\n        \u003c/plugin\u003e\n        ...\n    \u003c/plugins\u003e\n    ...\n\u003c/build\u003e\n```\nHeadless Burp Proxy\n=====================\n\nProvides an extension to Burp that allows you to run, stop and capture results from the Burp proxy tool in headless mode.\n\n### Features\n* Starts the burp proxy on a provided port (default `4646`)\n* Register a shutdown listener and wait for a shutdown request (default `\"SHUTDOWN\"`) on port (default `4444`).\n* On receiving a shutdown request, saves the burp project file along with all the information regarding the proxied requests and responses, and finally shuts down Burp\n\n### Usage\n\n#### Start Burp Proxy\n\nOn *nix:\n\n```\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath headless-burp-proxy-master-SNAPSHOT-jar-with-dependencies.jar:burpsuite_pro_v1.7.31.jar burp.StartBurp \\\n--project-file=project.burp\n```\n\nOn Cygwin:\n\n```\njava -Xmx1G -Djava.awt.headless=true \\\n-classpath \"headless-burp-proxy-master-SNAPSHOT-jar-with-dependencies.jar;burpsuite_pro_v1.7.31.jar\" burp.StartBurp \\\n--project-file=project.burp\n```\n\n#### Command-line Options\n\n```\n--project-file=VAL          Open the specified project file; this will be created as a new project if the file does not exist (mandatory)\n--proxy-port VAL            Proxy port\n--shutdown-port VAL         Shutdown port\n--shutdown-key VAL          Shutdown key\n-p (--prompt)               Indicates whether to prompt the user to confirm the shutdown (useful for debugging)\n-v (--verbose)              Enable verbose output\n\n--diagnostics               Print diagnostic information\n--use-defaults              Start with default settings\n--collaborator-server       Run in Collaborator server mode\n--collaborator-config=VAL   Specify Collaborator server configuration file; defaults to collaborator.config\n--config-file=VAL           Load the specified project configuration file(s); this option may be repeated to load multiple files\n--user-config-file=VAL      Load the specified user configuration file(s); this option may be repeated to load multiple files\n--auto-repair               Automatically repair a corrupted project file specified by the --project-file option\n```\n\n#### Stop Burp Proxy\n\n```\necho SHUTDOWN \u003e\u003e /dev/tcp/127.0.0.1/4444\nor\necho SHUTDOWN | netcat 127.0.0.1 4444\nor\necho SHUTDOWN | ncat 127.0.0.1 4444\n```\n\n[Burp Suite]: https://portswigger.net/burp\n[BApp Store]: https://portswigger.net/bappstore/d54b11f7af3c4dfeb6b81fb5db72e381\n\n[Jenkins]: https://jenkins.io/\n[issue definitions here]: https://portswigger.net/kb/issues\n[config.xml]: https://github.com/NetsOSS/headless-burp/blob/master/headless-burp-scanner/src/test/resources/config.xml\n[headless-burp-scanner-config.xsd]: https://github.com/NetsOSS/headless-burp/blob/master/headless-burp-scanner/src/main/resources/headless-burp-scanner-config.xsd\n[Headless Burp Proxy]: #headless-burp-proxy\n[Headless Burp Scanner]: #headless-burp-scanner\n\n[travis-build-status]: https://travis-ci.org/NetsOSS/headless-burp.svg?branch=master\n[travis-url]: https://travis-ci.org/NetsOSS/headless-burp\n[codecov-status]: https://codecov.io/gh/NetsOSS/headless-burp/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/NetsOSS/headless-burp\n[codeclimate-rating]: https://codeclimate.com/github/NetsOSS/headless-burp.svg\n[codeclimate-url]: https://codeclimate.com/github/NetsOSS/headless-burp/maintainability \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetsOSS%2Fheadless-burp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNetsOSS%2Fheadless-burp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNetsOSS%2Fheadless-burp/lists"}