Annotated burp interfaces for python/jython
Project description
Installation
pip2 install burp
Usage
Now you should be able to import burp and receive typing hints!
# Burp need to load each class explicitly
from burp import IBurpExtender, IScannerCheck
# This allow us to get typing hints for all burp classes in our IDE
from burp import *
class BurpExtender(IBurpExtender, IScannerCheck):
def registerExtenderCallbacks(self, callbacks): # type: (IBurpExtenderCallbacks) -> ()
print "Loading plugin"
callbacks.registerScannerCheck(self)
def doPassiveScan(self, baseRequestResponse): # type: (IHttpRequestResponse) -> List[IScanIssue]
return []
def doActiveScan(self, baseRequestResponse, insertionPoint): # type: (IHttpRequestResponse, IScannerInsertionPoint) -> List[IScanIssue]
return []
Documentation
This is a python implementation of https://portswigger.net/burp/extender/api/
The purpose of this module is to provide typing hints (annotations) to your IDE.
NB. Do not include this module with your burp plugin
Known Issues
Multiple signatures not supported in Python
python do not support multiple signatures. In many cases typing hints support multiple signatures. When this is not the case, the methods will have an extra optional parameter called hey_check_docs to remind you that there are multiple signatures for the given method.
Building
git submodule update --init --recursive pip install -r requirements.txt python java2py/java2py.py --sourcedir sources --package burp --outfile burp/burp.py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file burp-1.27.tar.gz.
File metadata
- Download URL: burp-1.27.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
029ce12f8c443e31fa503cbad7b0bc2811f534995c8b7ff6415c04220d50ff8d
|
|
| MD5 |
7bb750315598e76f2385d670f7fcc8c8
|
|
| BLAKE2b-256 |
8aca6e74c2d399bc670420661ce721d3d9fd9b7567084c6d6e443c3781f2a39e
|
File details
Details for the file burp-1.27-py3-none-any.whl.
File metadata
- Download URL: burp-1.27-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0f28805ca808c92942b6656eb8c5d3fa6ae55fc7b6d54cb8f4ebf63a7edb8bf
|
|
| MD5 |
f2c96d046bd90344c6418650d24c2298
|
|
| BLAKE2b-256 |
a587633167ad1e5610f11793519dfa0823cb6ec4b1f18f9b6f41825084a9cc1a
|