blob: be2fb38b84f79a14b1847bf4d5cae77eb5881df1 [file] [log] [blame]
#!/usr/bin/env python3
import os
import sys
from urllib.parse import parse_qs
cookies = {}
if 'HTTP_COOKIE' in os.environ:
header_cookies = os.environ['HTTP_COOKIE']
header_cookies = header_cookies.split('; ')
for cookie in header_cookies:
cookie = cookie.split('=')
cookies[cookie[0]] = cookie[1]
query = parse_qs(os.environ.get('QUERY_STRING', ''), keep_blank_values=True)
message = query.get('message', [''])[0]
sys.stdout.write(
'Content-Type: text/html\r\n\r\n'
'{}<br>'.format(message)
)
for name in [
query.get('name1', [''])[0],
query.get('name2', [None])[0],
query.get('name3', [None])[0]
]:
if not name:
continue
cookie = cookies.get(name, None)
if not cookie:
sys.stdout.write('Did not receive cookie named \'{}\'.<br>'.format(name))
else:
sys.stdout.write('Received cookie named \'{}\'.<br>'.format(name))
sys.stdout.write(
'<p id="output"></p>\n'
'<script>\n'
' document.getElementById("output").textContent = "Client-side document.cookie: " + document.cookie.replace(/ /g,\'\').split(\';\').sort();\n'
'</script>\n'
)