OLD | NEW |
(Empty) | |
| 1 import os, sys, json |
| 2 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) |
| 3 import subresource |
| 4 |
| 5 def generate_payload(request, server_data): |
| 6 return subresource.get_template("stylesheet.css.template") % {"id": request.
GET["id"]} |
| 7 |
| 8 def generate_import_rule(request, server_data): |
| 9 data = "@import url('%(url)s?id=%(id)s');" % { |
| 10 "id": request.GET["id"], |
| 11 "url": subresource.create_redirect_url(request, cross_origin = True) |
| 12 } |
| 13 return data |
| 14 |
| 15 def main(request, response): |
| 16 payload_generator = lambda data: generate_payload(request, data) |
| 17 if "import-rule" in request.GET: |
| 18 payload_generator = lambda data: generate_import_rule(request, data) |
| 19 |
| 20 subresource.respond( |
| 21 request, |
| 22 response, |
| 23 payload_generator = payload_generator, |
| 24 content_type = "text/css", |
| 25 maybe_additional_headers = { "Referrer-Policy": "unsafe-url" }) |
| 26 |
OLD | NEW |