Robot Framework Library for BurpSuite to perform authenticated scan on an application.
The Robot Framework contacts the BurpSuite extender written in Jython to perfom functionalities such as Initiating a scan, getting the scan status and fetching the XML report.
-
Jython
-
Installation:
wget http://search.maven.org/remotecontent?filepath=org/python/jython-installer/2.7.0/jython-installer-2.7.0.jar && sudo java -jar jython-installer-2.7.0.jar -s -t standard -d /usr/local/jython-2.7.0 && sudo ln -s /usr/local/jython-2.7.0/jython /usr/local/bin/
-
Install RoboBurpp libraries into the virtualenv with
python setup.py install
Please use absolute paths in the Robot Script.
BurpSuite Pro is required to use RoboBurp.
Arguments: [BurpSuite path, extender path, jython path, proxy port, user config path, project config path]
Start BurpSuite GUI
Examples:
| start burp gui | BurpSuite path | extender path | jython path | proxy port | user config path | project config path |
Arguments: [BurpSuite path, extender path, jython path, proxy port, user config path, project config path]
Start BurpSuite in headless mode
Examples:
| start burp | BurpSuite path | extender path | jython path | proxy port | user config path | project config path |
Arguments: [proxy port]
Initiates Active Scan
Examples:
| initiate burp scan | proxy port |
Arguments: [proxy port]
Get BurpSuite Scan status
Examples:
| get burp status | proxy port |
Arguments: [BurpSuite path, proxy port, XML report path, report name]
Generates an XML report
Examples:
| get burp results | BurpSuite path | proxy port | xml path | report name |
Arguments: [proxy port]
Shutdown process for BurpSuite.
Examples:
| kill burp | proxy port |