{ "info": { "author": "we45", "author_email": "info@we45.com", "bugtrack_url": null, "classifiers": [], "description": "# RoboBurp2\n\n### Robot Framework Library for BurpSuite Pro\n\n> Write all your BurpSuite Pentest Automations in Natural Language Syntax recipes\n\n**NOTE: You should NOT be using this in your CI/CD environments, as it will violate the BurpSuite Licensing Policy.\nBurp only allows CI/CD requirements to leverage Burp's Enterprise Product.\nYou can use this as a pentester on your laptop/testing environment to automate stuff**\n\nPlease refer to the test (directory) for examples of how you can use this. Video will follow\n\n### Installation\n\n* You need to have a BurpSuite Pro license to use this\n* Install `pip install RoboBurp2` to install this and its deps. I recommend `pipenv`\n* Use this lib to automate scanning, crawling of Burp with its new 2.0 API\n\n### Limitations\n\n* This can scan one app at a time. Haven't provided for multiple scan tasks yet.\n* This library can start Burp, but Burp doesn't seem to provide an API call to shut it down. So it doesn't\n* When Burp starts, you might need to click some prompts to get to an operational mode.\nI advise that you give it adequate sleep time for this to happen\n\n### Keywords\n\n`| start burpsuite | |`\n\nThis starts burpsuite from the path in your system. This needs to be the absolute path of the burpsuite_pro.jar file\n\n\n`| initiate crawl and scan against target | auth_logins (dictionary) | config_name(string) |`\n\nThis is the \"Default Scan\" where you can crawl and then audit(scan).\nIf you need to do an authenticated crawl, you need to provide a dictionary value to\nthe \"auth_logins\" argument.\n\nYou can also specify the config_name from a list of `NamedConfigurations` that can be found\nin your BurpSuite Pro's Top navbar under `Burp >> Configuration library`\n\nThis returns a `scan_id` that you can use to get status and results later\n\n\n`| initiate scan against target | config_name |`\n\nThis is pretty much the same as above, except that this should be used\nwhen you already have test automation that has \"crawled\" the app and you only use\nthis mode to \"audit\". You will need to provide a config_name in this case.\nPreferably only an Audit config_name, else Burp will try and crawl and audit (default)\n\nThis returns a `scan_id` that you can use to get status and results later\n\n\n`| get burp scan status for id | scan_id |`\n\nThis fetches the scan status for the particular scan_id that you can use to continuously wait\nfor scan to complete. Once the `scan_status` shows up as `succeeded`, this function stops\n\n`| get burp scan results for id | scan_id | filename (optional) | `\n\nThis fetches the scan results for the particular scan_id and writes the results to a JSON file\nYou can provide as an arg, the full path to the file you want to write it to. Else\nthe library writes a file called `burp_scan_results.json` in the current working directory", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/we45/RoboBurp2", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "RoboBurp2", "package_url": "https://pypi.org/project/RoboBurp2/", "platform": "", "project_url": "https://pypi.org/project/RoboBurp2/", "project_urls": { "Homepage": "https://www.github.com/we45/RoboBurp2" }, "release_url": "https://pypi.org/project/RoboBurp2/1.2/", "requires_dist": null, "requires_python": "", "summary": "Robot Framework Library for the BurpSuite Pro Vulnerability Scanner", "version": "1.2" }, "last_serial": 5180796, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "65abe0e2e77b77a4129f23de53dde464", "sha256": "c5e41c1ab0cf57287b43dbe0946247b99a992135e1da56c025d6e11a0f5a804c" }, "downloads": -1, "filename": "RoboBurp2-1.0.tar.gz", "has_sig": false, "md5_digest": "65abe0e2e77b77a4129f23de53dde464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4012, "upload_time": "2018-11-06T11:43:33", "url": "https://files.pythonhosted.org/packages/da/ee/7ce9f075d06863617e9253cf6456f96e16b8688ac04d1b12f16cec7bda5c/RoboBurp2-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d1a40f12966ae7dcac3583ae08778a19", "sha256": "0a44f2a4c8e9da1c6d48be520a9e12044a8ec472e46838fb7c6008e2711eaa63" }, "downloads": -1, "filename": "RoboBurp2-1.1.tar.gz", "has_sig": false, "md5_digest": "d1a40f12966ae7dcac3583ae08778a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4122, "upload_time": "2019-04-24T07:11:35", "url": "https://files.pythonhosted.org/packages/bb/b1/1ee8d0090911b3d8142c073282fcb9c9193499ecb785a4e0cc48e20c666d/RoboBurp2-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "4ae6a1bf4687167b7846cec25b03360d", "sha256": "26e43f7c609638061556ac90f29a262326254d114192f16839de16031e458bc3" }, "downloads": -1, "filename": "RoboBurp2-1.2.tar.gz", "has_sig": false, "md5_digest": "4ae6a1bf4687167b7846cec25b03360d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4161, "upload_time": "2019-04-24T07:41:51", "url": "https://files.pythonhosted.org/packages/0d/fe/95d4dd0cf60ad02637499a4a2fab7af07821549cae589d9587a8fe6f61bf/RoboBurp2-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ae6a1bf4687167b7846cec25b03360d", "sha256": "26e43f7c609638061556ac90f29a262326254d114192f16839de16031e458bc3" }, "downloads": -1, "filename": "RoboBurp2-1.2.tar.gz", "has_sig": false, "md5_digest": "4ae6a1bf4687167b7846cec25b03360d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4161, "upload_time": "2019-04-24T07:41:51", "url": "https://files.pythonhosted.org/packages/0d/fe/95d4dd0cf60ad02637499a4a2fab7af07821549cae589d9587a8fe6f61bf/RoboBurp2-1.2.tar.gz" } ] }