tor-browser

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

post-to-owner.py (880B)


      1 import json
      2 
      3 from wptserve.utils import isomorphic_decode
      4 
      5 def main(request, response):
      6    headers = [
      7        (b"Content-Type", b"text/html"),
      8        (b"Cache-Control", b"no-cache, no-store, must-revalidate")
      9    ]
     10 
     11    body = u"""
     12        <!DOCTYPE html>
     13        <script>
     14            var data = %s;
     15            if (window.opener)
     16                window.opener.postMessage(data, "*");
     17            if (window.top != window)
     18                window.top.postMessage(data, "*");
     19        </script>
     20    """ % (json.dumps({
     21        u"dest": isomorphic_decode(request.headers.get(b"sec-fetch-dest", b"")),
     22        u"mode": isomorphic_decode(request.headers.get(b"sec-fetch-mode", b"")),
     23        u"site": isomorphic_decode(request.headers.get(b"sec-fetch-site", b"")),
     24        u"user": isomorphic_decode(request.headers.get(b"sec-fetch-user", b"")),
     25        }))
     26    return headers, body