Skip to content

Instantly share code, notes, and snippets.

@Xib3rR4dAr
Created February 23, 2022 06:02
Show Gist options
  • Save Xib3rR4dAr/4bbd6b06cb59efd1a75aa433df22f1f2 to your computer and use it in GitHub Desktop.
Save Xib3rR4dAr/4bbd6b06cb59efd1a75aa433df22f1f2 to your computer and use it in GitHub Desktop.
Racing script for Turbo Intruder extension in Burp Suite.
# From https://github.com/PortSwigger/turbo-intruder/blob/master/resources/examples/race.py
def queueRequests(target, wordlists):
engine = RequestEngine(endpoint=target.endpoint,
concurrentConnections=30,
requestsPerConnection=100,
pipeline=False
)
# the 'gate' argument blocks the final byte of each request until openGate is invoked
for i in range(30):
engine.queue(target.req, target.baseInput, gate='race1')
# wait until every 'race1' tagged request is ready
# then send the final byte of each request
# (this method is non-blocking, just like queue)
engine.openGate('race1')
engine.complete(timeout=60)
def handleResponse(req, interesting):
table.add(req)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment