|
1 | 1 | import os, sys, base64
|
2 |
| -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) |
| 2 | +from wptserve.utils import isomorphic_decode |
| 3 | +sys.path.insert(0, os.path.dirname(os.path.abspath(isomorphic_decode(__file__)))) |
3 | 4 | import subresource
|
4 | 5 |
|
5 | 6 | def generate_payload(request, server_data):
|
6 |
| - data = ('{"headers": %(headers)s}') % server_data |
7 |
| - if "id" in request.GET: |
8 |
| - request.server.stash.put(request.GET["id"], data) |
| 7 | + data = (u'{"headers": %(headers)s}') % server_data |
| 8 | + if b"id" in request.GET: |
| 9 | + request.server.stash.put(request.GET[b"id"], data) |
9 | 10 | # Simple base64 encoded .tff font
|
10 |
| - return base64.decodestring("AAEAAAANAIAAAwBQRkZUTU6u6MkAAAXcAAAAHE9TLzJWYW" |
11 |
| - "QKAAABWAAAAFZjbWFwAA8D7wAAAcAAAAFCY3Z0IAAhAnkA" |
12 |
| - "AAMEAAAABGdhc3D//wADAAAF1AAAAAhnbHlmCC6aTwAAAx" |
13 |
| - "QAAACMaGVhZO8ooBcAAADcAAAANmhoZWEIkAV9AAABFAAA" |
14 |
| - "ACRobXR4EZQAhQAAAbAAAAAQbG9jYQBwAFQAAAMIAAAACm" |
15 |
| - "1heHAASQA9AAABOAAAACBuYW1lehAVOgAAA6AAAAIHcG9z" |
16 |
| - "dP+uADUAAAWoAAAAKgABAAAAAQAAMhPyuV8PPPUACwPoAA" |
17 |
| - "AAAMU4Lm0AAAAAxTgubQAh/5wFeAK8AAAACAACAAAAAAAA" |
18 |
| - "AAEAAAK8/5wAWgXcAAAAAAV4AAEAAAAAAAAAAAAAAAAAAA" |
19 |
| - "AEAAEAAAAEAAwAAwAAAAAAAgAAAAEAAQAAAEAALgAAAAAA" |
20 |
| - "AQXcAfQABQAAAooCvAAAAIwCigK8AAAB4AAxAQIAAAIABg" |
21 |
| - "kAAAAAAAAAAAABAAAAAAAAAAAAAAAAUGZFZABAAEEAQQMg" |
22 |
| - "/zgAWgK8AGQAAAABAAAAAAAABdwAIQAAAAAF3AAABdwAZA" |
23 |
| - "AAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAA" |
24 |
| - "BAAEAAEAAABB//8AAABB////wgABAAAAAAAAAQYAAAEAAA" |
25 |
| - "AAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA" |
26 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAA" |
27 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
28 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
29 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
30 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
31 |
| - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
32 |
| - "AAAAAAAAAAAAAAAAAAAhAnkAAAAqACoAKgBGAAAAAgAhAA" |
33 |
| - "ABKgKaAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCx" |
34 |
| - "AwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIREnMxEjIQEJ6M" |
35 |
| - "fHApr9ZiECWAAAAwBk/5wFeAK8AAMABwALAAABNSEVATUh" |
36 |
| - "FQE1IRUB9AH0/UQDhPu0BRQB9MjI/tTIyP7UyMgAAAAAAA" |
37 |
| - "4ArgABAAAAAAAAACYATgABAAAAAAABAAUAgQABAAAAAAAC" |
38 |
| - "AAYAlQABAAAAAAADACEA4AABAAAAAAAEAAUBDgABAAAAAA" |
39 |
| - "AFABABNgABAAAAAAAGAAUBUwADAAEECQAAAEwAAAADAAEE" |
40 |
| - "CQABAAoAdQADAAEECQACAAwAhwADAAEECQADAEIAnAADAA" |
41 |
| - "EECQAEAAoBAgADAAEECQAFACABFAADAAEECQAGAAoBRwBD" |
42 |
| - "AG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAOA" |
43 |
| - "AgAE0AbwB6AGkAbABsAGEAIABDAG8AcgBwAG8AcgBhAHQA" |
44 |
| - "aQBvAG4AAENvcHlyaWdodCAoYykgMjAwOCBNb3ppbGxhIE" |
45 |
| - "NvcnBvcmF0aW9uAABNAGEAcgBrAEEAAE1hcmtBAABNAGUA" |
46 |
| - "ZABpAHUAbQAATWVkaXVtAABGAG8AbgB0AEYAbwByAGcAZQ" |
47 |
| - "AgADIALgAwACAAOgAgAE0AYQByAGsAQQAgADoAIAA1AC0A" |
48 |
| - "MQAxAC0AMgAwADAAOAAARm9udEZvcmdlIDIuMCA6IE1hcm" |
49 |
| - "tBIDogNS0xMS0yMDA4AABNAGEAcgBrAEEAAE1hcmtBAABW" |
50 |
| - "AGUAcgBzAGkAbwBuACAAMAAwADEALgAwADAAMAAgAABWZX" |
51 |
| - "JzaW9uIDAwMS4wMDAgAABNAGEAcgBrAEEAAE1hcmtBAAAA" |
52 |
| - "AgAAAAAAAP+DADIAAAABAAAAAAAAAAAAAAAAAAAAAAAEAA" |
53 |
| - "AAAQACACQAAAAAAAH//wACAAAAAQAAAADEPovuAAAAAMU4" |
54 |
| - "Lm0AAAAAxTgubQ=="); |
| 11 | + return base64.decodestring(b"AAEAAAANAIAAAwBQRkZUTU6u6MkAAAXcAAAAHE9TLzJWYW" |
| 12 | + b"QKAAABWAAAAFZjbWFwAA8D7wAAAcAAAAFCY3Z0IAAhAnkA" |
| 13 | + b"AAMEAAAABGdhc3D//wADAAAF1AAAAAhnbHlmCC6aTwAAAx" |
| 14 | + b"QAAACMaGVhZO8ooBcAAADcAAAANmhoZWEIkAV9AAABFAAA" |
| 15 | + b"ACRobXR4EZQAhQAAAbAAAAAQbG9jYQBwAFQAAAMIAAAACm" |
| 16 | + b"1heHAASQA9AAABOAAAACBuYW1lehAVOgAAA6AAAAIHcG9z" |
| 17 | + b"dP+uADUAAAWoAAAAKgABAAAAAQAAMhPyuV8PPPUACwPoAA" |
| 18 | + b"AAAMU4Lm0AAAAAxTgubQAh/5wFeAK8AAAACAACAAAAAAAA" |
| 19 | + b"AAEAAAK8/5wAWgXcAAAAAAV4AAEAAAAAAAAAAAAAAAAAAA" |
| 20 | + b"AEAAEAAAAEAAwAAwAAAAAAAgAAAAEAAQAAAEAALgAAAAAA" |
| 21 | + b"AQXcAfQABQAAAooCvAAAAIwCigK8AAAB4AAxAQIAAAIABg" |
| 22 | + b"kAAAAAAAAAAAABAAAAAAAAAAAAAAAAUGZFZABAAEEAQQMg" |
| 23 | + b"/zgAWgK8AGQAAAABAAAAAAAABdwAIQAAAAAF3AAABdwAZA" |
| 24 | + b"AAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAA" |
| 25 | + b"BAAEAAEAAABB//8AAABB////wgABAAAAAAAAAQYAAAEAAA" |
| 26 | + b"AAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA" |
| 27 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAA" |
| 28 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
| 29 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
| 30 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
| 31 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
| 32 | + b"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" |
| 33 | + b"AAAAAAAAAAAAAAAAAAAhAnkAAAAqACoAKgBGAAAAAgAhAA" |
| 34 | + b"ABKgKaAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCx" |
| 35 | + b"AwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIREnMxEjIQEJ6M" |
| 36 | + b"fHApr9ZiECWAAAAwBk/5wFeAK8AAMABwALAAABNSEVATUh" |
| 37 | + b"FQE1IRUB9AH0/UQDhPu0BRQB9MjI/tTIyP7UyMgAAAAAAA" |
| 38 | + b"4ArgABAAAAAAAAACYATgABAAAAAAABAAUAgQABAAAAAAAC" |
| 39 | + b"AAYAlQABAAAAAAADACEA4AABAAAAAAAEAAUBDgABAAAAAA" |
| 40 | + b"AFABABNgABAAAAAAAGAAUBUwADAAEECQAAAEwAAAADAAEE" |
| 41 | + b"CQABAAoAdQADAAEECQACAAwAhwADAAEECQADAEIAnAADAA" |
| 42 | + b"EECQAEAAoBAgADAAEECQAFACABFAADAAEECQAGAAoBRwBD" |
| 43 | + b"AG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAOA" |
| 44 | + b"AgAE0AbwB6AGkAbABsAGEAIABDAG8AcgBwAG8AcgBhAHQA" |
| 45 | + b"aQBvAG4AAENvcHlyaWdodCAoYykgMjAwOCBNb3ppbGxhIE" |
| 46 | + b"NvcnBvcmF0aW9uAABNAGEAcgBrAEEAAE1hcmtBAABNAGUA" |
| 47 | + b"ZABpAHUAbQAATWVkaXVtAABGAG8AbgB0AEYAbwByAGcAZQ" |
| 48 | + b"AgADIALgAwACAAOgAgAE0AYQByAGsAQQAgADoAIAA1AC0A" |
| 49 | + b"MQAxAC0AMgAwADAAOAAARm9udEZvcmdlIDIuMCA6IE1hcm" |
| 50 | + b"tBIDogNS0xMS0yMDA4AABNAGEAcgBrAEEAAE1hcmtBAABW" |
| 51 | + b"AGUAcgBzAGkAbwBuACAAMAAwADEALgAwADAAMAAgAABWZX" |
| 52 | + b"JzaW9uIDAwMS4wMDAgAABNAGEAcgBrAEEAAE1hcmtBAAAA" |
| 53 | + b"AgAAAAAAAP+DADIAAAABAAAAAAAAAAAAAAAAAAAAAAAEAA" |
| 54 | + b"AAAQACACQAAAAAAAH//wACAAAAAQAAAADEPovuAAAAAMU4" |
| 55 | + b"Lm0AAAAAxTgubQ==") |
55 | 56 |
|
56 | 57 | def generate_report_headers_payload(request, server_data):
|
57 |
| - stashed_data = request.server.stash.take(request.GET["id"]) |
| 58 | + stashed_data = request.server.stash.take(request.GET[b"id"]) |
58 | 59 | return stashed_data
|
59 | 60 |
|
60 | 61 | def main(request, response):
|
61 | 62 | handler = lambda data: generate_payload(request, data)
|
62 |
| - content_type = 'application/x-font-truetype' |
| 63 | + content_type = b'application/x-font-truetype' |
63 | 64 |
|
64 |
| - if "report-headers" in request.GET: |
| 65 | + if b"report-headers" in request.GET: |
65 | 66 | handler = lambda data: generate_report_headers_payload(request, data)
|
66 |
| - content_type = 'application/json' |
| 67 | + content_type = b'application/json' |
67 | 68 |
|
68 | 69 | subresource.respond(request,
|
69 | 70 | response,
|
70 | 71 | payload_generator = handler,
|
71 | 72 | content_type = content_type,
|
72 |
| - access_control_allow_origin = "*") |
| 73 | + access_control_allow_origin = b"*") |
0 commit comments