Skip to main content

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

burp-1.27.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

burp-1.27-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

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

Hashes for burp-1.27.tar.gz
Algorithm Hash digest
SHA256 029ce12f8c443e31fa503cbad7b0bc2811f534995c8b7ff6415c04220d50ff8d
MD5 7bb750315598e76f2385d670f7fcc8c8
BLAKE2b-256 8aca6e74c2d399bc670420661ce721d3d9fd9b7567084c6d6e443c3781f2a39e

See more details on using hashes here.

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

Hashes for burp-1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 f0f28805ca808c92942b6656eb8c5d3fa6ae55fc7b6d54cb8f4ebf63a7edb8bf
MD5 f2c96d046bd90344c6418650d24c2298
BLAKE2b-256 a587633167ad1e5610f11793519dfa0823cb6ec4b1f18f9b6f41825084a9cc1a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page