summary refs log tree commit diff stats
path: root/hybrid.cgi
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2024-05-11 17:51:56 +0800
committerRunxi Yu <me@runxiyu.org>2024-05-11 17:51:56 +0800
commit80e22b17df364d9acc1ff00b56b58afa6e8ecaa1 (patch)
treecfd76d585fb211ea55e47d821d928c0f424a3e7b /hybrid.cgi
parent613b1078f8f101c90b702813f700a17fa74152e4 (diff)
downloadwww-80e22b17df364d9acc1ff00b56b58afa6e8ecaa1.tar.gz
Fix missing HTTP headers
Diffstat (limited to 'hybrid.cgi')
-rwxr-xr-xhybrid.cgi76
1 files changed, 39 insertions, 37 deletions
diff --git a/hybrid.cgi b/hybrid.cgi
index 3abcfe2..b339e84 100755
--- a/hybrid.cgi
+++ b/hybrid.cgi
@@ -3,48 +3,50 @@
 import sys
 import os
 
-# CONTENT_LENGTH = os.environ["CONTENT_LENGTH"]
-# CONTENT_TYPE = os.environ["CONTENT_TYPE"]
-# DOCUMENT_ROOT = os.environ["DOCUMENT_ROOT"]
-# DOCUMENT_URI = os.environ["DOCUMENT_URI"]
-# FCGI_ROLE = os.environ["FCGI_ROLE"]
-# GATEWAY_INTERFACE = os.environ["GATEWAY_INTERFACE"]
-# HTTP_ACCEPT_ENCODING = os.environ["HTTP_ACCEPT_ENCODING"]
-# HTTP_ACCEPT_LANGUAGE = os.environ["HTTP_ACCEPT_LANGUAGE"]
-# HTTP_ACCEPT = os.environ["HTTP_ACCEPT"]
-# HTTP_CONNECTION = os.environ["HTTP_CONNECTION"]
-# HTTP_HOST = os.environ["HTTP_HOST"]
-# HTTP_SEC_FETCH_DEST = os.environ["HTTP_SEC_FETCH_DEST"]
-# HTTP_SEC_FETCH_MODE = os.environ["HTTP_SEC_FETCH_MODE"]
-# HTTP_SEC_FETCH_SITE = os.environ["HTTP_SEC_FETCH_SITE"]
-# HTTP_SEC_FETCH_USER = os.environ["HTTP_SEC_FETCH_USER"]
-# HTTPS = os.environ["HTTPS"]
-# HTTP_UPGRADE_INSECURE_REQUESTS = os.environ["HTTP_UPGRADE_INSECURE_REQUESTS"]
-# HTTP_USER_AGENT = os.environ["HTTP_USER_AGENT"]
-# INVOCATION_ID = os.environ["INVOCATION_ID"]
-# JOURNAL_STREAM = os.environ["JOURNAL_STREAM"]
-# LOGNAME = os.environ["LOGNAME"]
+CONTENT_LENGTH = os.environ["CONTENT_LENGTH"]
+CONTENT_TYPE = os.environ["CONTENT_TYPE"]
+DOCUMENT_ROOT = os.environ["DOCUMENT_ROOT"]
+DOCUMENT_URI = os.environ["DOCUMENT_URI"]
+FCGI_ROLE = os.environ["FCGI_ROLE"]
+GATEWAY_INTERFACE = os.environ["GATEWAY_INTERFACE"]
+HTTP_ACCEPT_ENCODING = os.environ["HTTP_ACCEPT_ENCODING"]
+HTTP_ACCEPT_LANGUAGE = os.environ["HTTP_ACCEPT_LANGUAGE"]
+HTTP_ACCEPT = os.environ["HTTP_ACCEPT"]
+HTTP_CONNECTION = os.environ["HTTP_CONNECTION"]
+HTTP_HOST = os.environ["HTTP_HOST"]
+HTTP_SEC_FETCH_DEST = os.environ["HTTP_SEC_FETCH_DEST"]
+HTTP_SEC_FETCH_MODE = os.environ["HTTP_SEC_FETCH_MODE"]
+HTTP_SEC_FETCH_SITE = os.environ["HTTP_SEC_FETCH_SITE"]
+HTTP_SEC_FETCH_USER = os.environ["HTTP_SEC_FETCH_USER"]
+HTTPS = os.environ["HTTPS"]
+HTTP_UPGRADE_INSECURE_REQUESTS = os.environ["HTTP_UPGRADE_INSECURE_REQUESTS"]
+HTTP_USER_AGENT = os.environ["HTTP_USER_AGENT"]
+INVOCATION_ID = os.environ["INVOCATION_ID"]
+JOURNAL_STREAM = os.environ["JOURNAL_STREAM"]
+LOGNAME = os.environ["LOGNAME"]
 PATH_INFO = os.environ["PATH_INFO"]
-# QUERY_STRING = os.environ["QUERY_STRING"]
-# REDIRECT_STATUS = os.environ["REDIRECT_STATUS"]
-# REMOTE_ADDR = os.environ["REMOTE_ADDR"]
-# REMOTE_PORT = os.environ["REMOTE_PORT"]
-# REMOTE_USER = os.environ["REMOTE_USER"]
-# REQUEST_METHOD = os.environ["REQUEST_METHOD"]
-# REQUEST_SCHEME = os.environ["REQUEST_SCHEME"]
-# REQUEST_URI = os.environ["REQUEST_URI"]
-# SCRIPT_FILENAME = os.environ["SCRIPT_FILENAME"]
-# SCRIPT_NAME = os.environ["SCRIPT_NAME"]
-# SERVER_ADDR = os.environ["SERVER_ADDR"]
-# SERVER_NAME = os.environ["SERVER_NAME"]
-# SERVER_PORT = os.environ["SERVER_PORT"]
-# SERVER_PROTOCOL = os.environ["SERVER_PROTOCOL"]
-# SERVER_SOFTWARE = os.environ["SERVER_SOFTWARE"]
+QUERY_STRING = os.environ["QUERY_STRING"]
+REDIRECT_STATUS = os.environ["REDIRECT_STATUS"]
+REMOTE_ADDR = os.environ["REMOTE_ADDR"]
+REMOTE_PORT = os.environ["REMOTE_PORT"]
+REMOTE_USER = os.environ["REMOTE_USER"]
+REQUEST_METHOD = os.environ["REQUEST_METHOD"]
+REQUEST_SCHEME = os.environ["REQUEST_SCHEME"]
+REQUEST_URI = os.environ["REQUEST_URI"]
+SCRIPT_FILENAME = os.environ["SCRIPT_FILENAME"]
+SCRIPT_NAME = os.environ["SCRIPT_NAME"]
+SERVER_ADDR = os.environ["SERVER_ADDR"]
+SERVER_NAME = os.environ["SERVER_NAME"]
+SERVER_PORT = os.environ["SERVER_PORT"]
+SERVER_PROTOCOL = os.environ["SERVER_PROTOCOL"]
+SERVER_SOFTWARE = os.environ["SERVER_SOFTWARE"]
 
 if PATH_INFO == "/hybrid/":
+    sys.stdout.write("Content-Type: text/plain\r\n")
+    sys.stdout.write("\r\n")
     print("Root")
 else:
-    sys.stdout.write("Status: 404\r\n")
     sys.stdout.write("Content-Type: text/plain\r\n")
+    sys.stdout.write("Status: 404\r\n")
     sys.stdout.write("\r\n")
     sys.stdout.write("404 Not Found")