Ansible playbook to install Burp extensions. It also maintains a user options file and project options file (via template), which help to facilitate a uniform experience across different systems.
In case you've stumbled across this project, it's my first Ansible role so try not to judge too harshly. Consider it a work in progress, and let me know how I can make it better.
Install dependencies:
ansible-galaxy install -r requirements.ymlIf you want to use XSSHunter to check for Blind XSS
in the referer header, be sure to set referer_blind_xss
in group_vars/all to "true". You will also need to specify
the script to run using xss_hunter_script.
A default example is provided that you can modify or replace completely.
-
Run this command:
ansible-playbook site.yml
-
Once the command has finished, load the
~/burp_extensions/burp_user_options.jsonfile in burp for the user options and the~/burp_extensions/burp_project_options.jsonfile for the project options.
- ActiveScan++
- AuthMatrix
- Autorize
- Backslash-Powered-Scanner
- CO2
Collaborator Everywhere- Shove Burp Collaborator payloads into all inputs
- Breaks a lot of things
- Content-Type Converter
- Copy As Python-Requests
- EsPReSSO
Freddy, Deserialization Bug Finder- Detect and exploit serialization libs and APIs
- Currently missing from the bapp store
- GraphQL Raider
- HTTP Request Smuggler
- HUNT Methodology
- HUNT Scanner
- J2EEScan
- JSON Web Tokens - Used to manipulate JWTs
- Logger++
- Paramalyzer
- Retire.js
- SAML Raider - Used for testing SAML infrastructure for vulnerabilities
- Upload Scanner
- Create a new role based on one of the other roles (be sure to use a role that matches the language of the extension)
- Change the path in
tasks/main.ymlto match the new role name - Change the names of the extension in
vars/main.ymlto match the new role name - Update the
bapp_linklink invars/main.yml - Add the new extension to
templates/burp_user_options.json.tmplunder theextensionssection - Add the new role to
site.yml - Be sure to update the list of Included Burp Extensions in the
README.md
You need to be sure that the PATH for the version of python you're using with Ansible is set properly in the crontab:
crontab -ePut this at the top of the file and save it:
PATH=<your path>
If you have a proxy, put your proxy settings in here too:
http_proxy=<proxy>