#!/usr/bin/env python3 import os import sys from datetime import datetime, timedelta from report_file_path import report_filepath file = __file__.split(':/cygwin')[-1] http_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(os.path.dirname(file))))) sys.path.insert(0, http_root) from resources.portabilityLayer import get_cookies def not_being_called(): cookies = get_cookies() expires = datetime.utcnow() - timedelta(seconds=60) for cookie in cookies.keys(): sys.stdout.write('Set-Cookie: {}=deleted; expires={} GMT; Max-Age=0; path=/\r\n'.format(cookie, expires.strftime('%a, %d-%b-%Y %H:%M:%S'))) def save_report(is_being_called): data = ''.join(sys.stdin.readlines()) report_file = open('{}.tmp'.format(report_filepath), 'w') for name in sorted(os.environ.keys()): if name in ['CONTENT_TYPE', 'HTTP_REFERER', 'REQUEST_METHOD', 'HTTP_COOKIE', 'HTTP_HOST', 'REQUEST_URI']: report_file.write('{}: {}\n'.format(name, os.environ.get(name))) report_file.write('=== POST DATA ===\n{}'.format(data)) report_file.close() os.rename('{}.tmp'.format(report_filepath), report_filepath) if not is_being_called: not_being_called() sys.stdout.write('Content-Type: text/html\r\n\r\n')