tor-browser

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

access-control-basic-put-allow.py (1038B)


      1 from wptserve.utils import isomorphic_encode
      2 
      3 def main(request, response):
      4    if request.method == u"OPTIONS":
      5        response.headers.set(b"Content-Type", b"text/plain")
      6        response.headers.set(b"Access-Control-Allow-Credentials", b"true")
      7        response.headers.set(b"Access-Control-Allow-Methods", b"PUT")
      8        response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin"))
      9 
     10    elif request.method == u"PUT":
     11        response.headers.set(b"Content-Type", b"text/plain")
     12        response.headers.set(b"Access-Control-Allow-Credentials", b"true")
     13        response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin"))
     14        response.content = b"PASS: Cross-domain access allowed."
     15        try:
     16            response.content += b"\n" + request.body
     17        except:
     18            response.content += b"Could not read in content."
     19 
     20    else:
     21        response.headers.set(b"Content-Type", b"text/plain")
     22        response.content = b"Wrong method: " + isomorphic_encode(request.method)