mirror of
https://github.com/rkd77/elinks.git
synced 2024-11-04 08:17:17 -05:00
37 lines
776 B
Python
37 lines
776 B
Python
|
#!/usr/bin/python3
|
||
|
#
|
||
|
# testing server for elinks https
|
||
|
#
|
||
|
# Note: Don't forget to generate the certificate using
|
||
|
# gen.sh
|
||
|
#
|
||
|
# if You provide the directory it serves it. The idea
|
||
|
# is to be run in the elinks test directory to provide
|
||
|
# test files.
|
||
|
#
|
||
|
# Note: has to be run from the test directory e.g. like this:
|
||
|
#
|
||
|
# $ ./server/https.py index.html
|
||
|
#
|
||
|
|
||
|
PORT = 9453
|
||
|
CERTFILE='/tmp/eltmp.pem'
|
||
|
|
||
|
import ssl
|
||
|
import http.server
|
||
|
import socketserver
|
||
|
|
||
|
handler = http.server.SimpleHTTPRequestHandler
|
||
|
|
||
|
with socketserver.TCPServer(('127.0.0.1', PORT), handler) as httpd:
|
||
|
print("[*] https server started at localhost:" + str(PORT))
|
||
|
httpd.socket = ssl.wrap_socket(
|
||
|
httpd.socket,
|
||
|
certfile=CERTFILE,
|
||
|
server_side=True
|
||
|
)
|
||
|
httpd.serve_forever()
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
run()
|