tor-browser

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

resource.py (844B)


      1 '''
      2 `Unencoded-Digest` helper, generating responses that:
      3 
      4 *   Include or exclude an `Unencoded-Digest` header depending on the request's
      5    `digest` parameter.
      6 
      7 *   Include or exclude `Access-Control-Allow-Origin: *` depending on the
      8    request's `cors` parameter.
      9 
     10 *   Sets a `Content-Type` header from the request's `type` parameter.
     11 
     12 *   Echos the `body` parameter into the response body.
     13 '''
     14 def main(request, response):
     15  digest = request.GET.first(b'digest', b'')
     16  if digest:
     17    response.headers.set(b'unencoded-digest', digest)
     18 
     19  cors = request.GET.first(b'cors', '')
     20  if cors:
     21    response.headers.set(b'access-control-allow-origin', b'*')
     22 
     23  response.headers.set(b'content-type',
     24                       request.GET.first(b'type', b'text/plain'))
     25 
     26  response.status_code = 200
     27  response.content = request.GET.first(b'body', '')