-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathburp-payload-processor.py
37 lines (30 loc) · 1.32 KB
/
burp-payload-processor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from burp import IBurpExtender
from burp import IBurpExtenderCallbacks
from burp import IIntruderPayloadProcessor
from java.io import PrintWriter
class BurpExtender(IBurpExtender, IIntruderPayloadProcessor):
def registerExtenderCallbacks(self, callbacks):
self._callbacks = callbacks
self._helpers = callbacks.getHelpers()
# Register methods for error reporting
self.stdout = PrintWriter(callbacks.getStdout(), True)
self.stderr = PrintWriter(callbacks.getStderr(), True)
self.stdout.println("Module loaded successfully!")
callbacks.setExtensionName('Simple Burp Intruder Payload Processor')
callbacks.registerIntruderPayloadProcessor(self)
return
def getProcessorName():
return "Capitalize Payload Process"
def processPayload(currentPayload, originalPayload, baseValue):
try:
# Data will be outputted to Burp UI by default
self.stdout.println("currentPayload: %s" % currentPayload)
newPayload = capitalize(currentPayload)
self.stdout.println("newPayload: %s" % newPayload)
except:
print "Unexpected error:", sys.exc_info()[0]
return newPayload
def capitalize(data):
# A simple function that will capitalize strings
self.stdout.println("data: %s" % data)
return data.upper()