tor-browser

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

corsenabled.py (874B)


      1 import os
      2 
      3 from wptserve.utils import isomorphic_decode
      4 
      5 from tools.wpt.utils import load_source
      6 
      7 here = os.path.dirname(isomorphic_decode(__file__))
      8 
      9 def main(request, response):
     10    response.headers.set(b'Access-Control-Allow-Origin', request.headers.get(b"origin"))
     11    response.headers.set(b'Access-Control-Allow-Credentials', b'true')
     12    response.headers.set(b'Access-Control-Allow-Methods', b'GET')
     13    response.headers.set(b'Access-Control-Allow-Headers', b'authorization, x-user, x-pass')
     14    response.headers.set(b'Access-Control-Expose-Headers', b'x-challenge, xhr-user, ses-user')
     15    auth = load_source(u"", os.path.join(here,
     16                                             os.pardir,
     17                                             u"authentication.py"))
     18    if request.method == u"OPTIONS":
     19        return b""
     20    else:
     21        return auth.main(request, response)