Skip to content

Instantly share code, notes, and snippets.

@maggick
Created June 21, 2022 12:37
Show Gist options
  • Save maggick/c7038d598c4d3657c5e4c245e1ac7dfe to your computer and use it in GitHub Desktop.
Save maggick/c7038d598c4d3657c5e4c245e1ac7dfe to your computer and use it in GitHub Desktop.
# python3
# generate server.pem certificate with the following command:
# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
import ssl
from http.server import HTTPServer, BaseHTTPRequestHandler
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
# send 200 response
self.send_response(200)
# add our own custom header
self.send_header("X-Frame-Options", "SAMEORIGIN")
self.send_header("X-Content-Type-Options", "nosniff")
# send response headers
self.end_headers()
# send the body of the response
with open('a.js', 'rb') as file:
file.read
self.wfile.write(bytes(file.read()))
server_address = ('0.0.0.0', 443)
httpd = HTTPServer(server_address, MyHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='server.pem',
ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment