From a897c25e497fb744df1c6db3c5c24dd949e6763e Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 1 Aug 2015 11:15:09 -0700 Subject: [PATCH] Generalize to allow other files served from localhost. --- tools/proxy.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/proxy.py b/tools/proxy.py index a846af445..0f0144d39 100755 --- a/tools/proxy.py +++ b/tools/proxy.py @@ -8,6 +8,7 @@ proxyConfig = b'''function FindProxyForURL(url, host) { return 'DIRECT'; } ''' +resources = {'/proxy.pac': ('application/x-javascript-config', proxyConfig)} class ExtensionReplacer(http.server.BaseHTTPRequestHandler): def do_HEAD(self): @@ -15,12 +16,14 @@ class ExtensionReplacer(http.server.BaseHTTPRequestHandler): def do_GET(self): if self.headers.get('Host', '').split(':')[0] == 'localhost': - if self.path == '/proxy.pac': + if self.path in resources: + mimeType, data = resources[self.path] self.send_response(200) - self.send_header('Content-Length', len(proxyConfig)) + self.send_header('Content-Type', mimeType) + self.send_header('Content-Length', len(data)) self.end_headers() if self.command != 'HEAD': - self.wfile.write(proxyConfig) + self.wfile.write(data) else: self.send_error(404) else: