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