page = "" args = "" responseType = "200 OK" contentType = "text/html" for i in argumentsDict: argumentsDict[i] = urllib.parse.unquote(argumentsDict[i]) if "p" in argumentsDict: path = argumentsDict["p"] content_real = os.path.realpath(script_directory + "/webroot/content") filePath = os.path.realpath(script_directory + "/webroot/content/" + path) if not filePath.startswith(content_real + os.sep) and filePath != content_real: responseType = "403 Forbidden" responsecontent = b"
" + html.escape(argumentsDict["errortext"]) + "
" page = page.replace("", content) page = page.replace("", head) page = page.replace("", urllib.parse.quote(path, safe='')) page = page.replace("", args) page = page.replace("", formargs) page = page.replace("", errortext) page = page.replace("", updateddate) page = page.replace("\n", "") page = page.replace(" ", "") else: responseType = "404 Not Found" fullRequestPath = script_directory + "/webroot/404.html" page = open(fullRequestPath).read() responsecontent = page.encode() else: responseType = "301 Moved Permanently" responseHeaders += "Location: /?p=/\n".encode() page = "