Allow reading script from local file.
This commit is contained in:
parent
6b88335a6e
commit
d38ecd7f76
@ -41,7 +41,10 @@ class RequestHandler(http.server.BaseHTTPRequestHandler):
|
|||||||
body = response.read()
|
body = response.read()
|
||||||
finally:
|
finally:
|
||||||
conn.close()
|
conn.close()
|
||||||
body = body.replace(b'<head>', b'<head><script src="https://ccd0.github.io/4chan-x/builds/4chan-X.user.js"></script>', 1)
|
url = b'https://ccd0.github.io/4chan-x/builds/4chan-X.user.js'
|
||||||
|
if '/script.js' in resources:
|
||||||
|
url = b'http://localhost:8000/script.js'
|
||||||
|
body = body.replace(b'<head>', b'<head><script src="' + url + b'"></script>', 1)
|
||||||
self.send_response(response.status, response.reason)
|
self.send_response(response.status, response.reason)
|
||||||
for header, value in response.getheaders():
|
for header, value in response.getheaders():
|
||||||
if header.lower() not in ('date', 'connection', 'transfer-encoding', 'content-length'):
|
if header.lower() not in ('date', 'connection', 'transfer-encoding', 'content-length'):
|
||||||
@ -55,6 +58,10 @@ class ThreadedHTTPServer(socketserver.ThreadingMixIn, http.server.HTTPServer):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
port = int(sys.argv[1]) if 1 < len(sys.argv) else 8000
|
port = int(sys.argv[1]) if 1 < len(sys.argv) else 8000
|
||||||
|
if 2 < len(sys.argv):
|
||||||
|
with open(sys.argv[2], 'rb') as f:
|
||||||
|
script = f.read()
|
||||||
|
resources['/script.js'] = ('application/javascript', script)
|
||||||
server = ThreadedHTTPServer(('localhost', port), RequestHandler)
|
server = ThreadedHTTPServer(('localhost', port), RequestHandler)
|
||||||
thread = threading.Thread(target=server.serve_forever)
|
thread = threading.Thread(target=server.serve_forever)
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user