Source code
Revision control
Copy as Markdown
Other Tools
from cookies.resources.helpers import makeCookieHeader, readCookies, setNoCacheAndCORSHeaders
# This worker messages how many connections have been made and checks what cookies are available.
def main(request, response):
headers = setNoCacheAndCORSHeaders(request, response)
headers[0] = (b"Content-Type", b"text/javascript")
cookies = readCookies(request)
message = b"ReadOnLoad:"
if b"samesite_strict" in cookies:
message += b"Strict"
if b"samesite_lax" in cookies:
message += b"Lax"
if b"samesite_none" in cookies:
message += b"None"
document = b"""
let connection_count = 0;
self.onconnect = (e) => {
connection_count++;
fetch("/storage-access-api/resources/get_cookies.py", {credentials: 'include'}).then((resp) => {
resp.json().then((cookies) => {
let message = \"""" + message + b""",ReadOnFetch:";
if (cookies.hasOwnProperty("samesite_strict")) {
message += "Strict";
}
if (cookies.hasOwnProperty("samesite_lax")) {
message += "Lax";
}
if (cookies.hasOwnProperty("samesite_none")) {
message += "None";
}
message += ",ConnectionsMade:" + connection_count;
e.ports[0].postMessage(message);
});
});
}
"""
return headers, document