tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

echo-headers.py (651B)


      1 import sys
      2 import json
      3 
      4 def main(request, response):
      5    token = request.GET.first(b"token", None)
      6    location = request.GET.first(b"location", None)
      7    store = request.server.stash.take(token)
      8    headers = {}
      9    if (location == b"echo"):
     10        return store
     11 
     12    if (store == None):
     13        store = {}
     14    else:
     15        store = json.loads(store)
     16 
     17    for header in request.headers:
     18        headers[header.decode('utf-8')] = request.headers.get(header).decode('utf-8')
     19 
     20    store[location.decode('utf-8')] = headers
     21 
     22    request.server.stash.put(token, json.dumps(store))
     23    response.status = 302
     24    response.headers.set(b"Location", location)