PortSwigger / python-scripter

Sourced from gist: https://gist.github.com/mwielgoszewski/7026954
50 stars 11 forks source link

Sample script #1

Open bytecod3r opened 6 years ago

bytecod3r commented 6 years ago

Hello,

Has anyone any sample python script to work with this extension?

Thanks.

evering7 commented 6 years ago

Me too.

egilas commented 5 years ago

Sample code

if (messageIsRequest):
    # Crude state:
    fname="c:/BURP/mystate5.txt"
    with open(fname,"r+") as myfile:
        myvalue=myfile.read()
        myvalue=int(myvalue)
        myvalue+=1
        print(myvalue)
        myfile.seek(0)
        myfile.write(str(myvalue))
        myfile.truncate()
    reqbytes=messageInfo.getRequest()
    req=helpers.analyzeRequest(reqbytes)
    headers=req.getHeaders()
    mydate="date: Wed, 22 Feb 2019 14:40:"+str(myvalue)+" GMT"
    headers.add(mydate)
    print(mydate)
    msgbody=reqbytes[(req.getBodyOffset()):]
    newreq=helpers.buildHttpMessage(headers,msgbody)
    messageInfo.setRequest(newreq)
FranklinYu commented 5 years ago

Can confirm that it works. Pretty print:

if (messageIsRequest):
    # Crude state:
    fname = "c:/BURP/mystate5.txt"
    with open(fname, "r+") as myfile:
        myvalue = myfile.read()
        myvalue = int(myvalue)
        myvalue += 1
        print(myvalue)
        myfile.seek(0)
        myfile.write(str(myvalue))
        myfile.truncate()
    reqbytes = messageInfo.getRequest()
    req = helpers.analyzeRequest(reqbytes)
    headers = req.getHeaders()
    mydate = "date: Wed, 22 Feb 2019 14:40:" + str(myvalue) + " GMT"
    headers.add(mydate)
    print(mydate)
    msgbody = reqbytes[(req.getBodyOffset()):]
    newreq = helpers.buildHttpMessage(headers, msgbody)
    messageInfo.setRequest(newreq)