| #!/usr/bin/env python3 |
| |
| import os |
| import sys |
| |
| sys.stdout.write( |
| 'Cache-Control: no-store, private, max-age=0\r\n' |
| 'Content-Type: text/html\r\n\r\n' |
| ) |
| |
| print('''<html><body> |
| <div id="referrer"> |
| Referrer: {} |
| </div> |
| <br/> |
| <a id="noreferrer-link" href="no-referrer-reset-helper.py" rel="noreferrer">Doesn't send referrer</a> |
| <a id="referrer-link" href="no-referrer-helper.py">Sends referrer</a> |
| <script> |
| var consoleWindow = window.open("", "consoleWindow"); |
| if (consoleWindow) {{ |
| consoleWindow.log(document.getElementById("referrer").innerText); |
| consoleWindow.log("window.opener: " + (window.opener ? window.opener.location : "")); |
| }} |
| |
| var target; |
| if (!consoleWindow.noreferrerStepDone) {{ |
| consoleWindow.noreferrerStepDone = true; |
| target = document.getElementById("noreferrer-link"); |
| }} else |
| target = document.getElementById("referrer-link"); |
| var newEvent = document.createEvent("MouseEvent"); |
| newEvent.initMouseEvent("click", false, false, window, 0, 10, 10, 10, 10, false, false, false, false, 0, target); |
| target.dispatchEvent(newEvent); |
| </script> |
| </body></html>'''.format(os.environ.get('HTTP_REFERER', ''))) |