Skip to content

Instantly share code, notes, and snippets.

@pajswigger
Created October 31, 2017 14:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pajswigger/1f595793390e0badace669c4b7f7fc98 to your computer and use it in GitHub Desktop.
Save pajswigger/1f595793390e0badace669c4b7f7fc98 to your computer and use it in GitHub Desktop.
from burp import IBurpExtender, IHttpListener
class BurpExtender(IBurpExtender, IHttpListener):
def registerExtenderCallbacks(self, callbacks):
self.callbacks = callbacks
callbacks.registerHttpListener(self)
def processHttpMessage(self, toolFlag, messageIsRequest, message):
helpers = self.callbacks.getHelpers()
if not messageIsRequest:
response = message.getResponse()
info = helpers.analyzeResponse(response)
offset = info.getBodyOffset()
response = helpers.bytesToString(response)
if response[offset-5:offset] == '\n\r\n\r\n':
headers = response[:offset-5].split('\n')
new_response = '\r\n'.join(headers) + '\r\n\r\n' + response[offset:]
new_response = helpers.stringToBytes(new_response)
message.setResponse(new_response)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment