forked from Cryptogenic/PS5-IPV6-Kernel-Exploit
-
Notifications
You must be signed in to change notification settings - Fork 11
/
simple_server.py
29 lines (23 loc) · 1.03 KB
/
simple_server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import http.server
import socketserver
import os
import argparse
# Create an argument parser to accept optional port argument
parser = argparse.ArgumentParser(description='Simple HTTP server.')
parser.add_argument('-p','--port', type=int, default=8000, help='port to use for the server')
# Parse the arguments
args = parser.parse_args()
# Specify the port you want to use for the server
port = args.port
web_root = "document/en/ps5"
# Change the current working directory to the 'wwwroot' folder
os.chdir(web_root)
# Create a custom request handler that serves files with caching disabled
class NoCacheHandler(http.server.SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0')
http.server.SimpleHTTPRequestHandler.end_headers(self)
# Create a socket server with the specified port and custom handler
with socketserver.TCPServer(("0.0.0.0", port), NoCacheHandler) as httpd:
print(f"Serving at http://localhost:{port}")
httpd.serve_forever()