blob: cd6dfbdfa4f3a8ae79d1d585660b48cef2b2f87e [file] [log] [blame]
#!/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', '')))