From 962dcbe9bdc880f8400f69076537bf73b34d2702 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 12 Aug 2021 13:42:01 +0100 Subject: [PATCH] Try lower case for permissive headers --- daemon.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/daemon.py b/daemon.py index 9511137cf..281330447 100644 --- a/daemon.py +++ b/daemon.py @@ -683,12 +683,17 @@ class PubServer(BaseHTTPRequestHandler): def _set_headers_base(self, fileFormat: str, length: int, cookie: str, callingDomain: str, permissive: bool) -> None: self.send_response(200) + if permissive: + # use lower case + self.send_header('content-type', fileFormat) + if length > -1: + self.send_header('content-Length', str(length)) + self.send_header('host', callingDomain) + return self.send_header('Content-type', fileFormat) if length > -1: self.send_header('Content-Length', str(length)) self.send_header('Host', callingDomain) - if permissive: - return if cookie: cookieStr = cookie if 'HttpOnly;' not in cookieStr: @@ -713,7 +718,10 @@ class PubServer(BaseHTTPRequestHandler): self._set_headers_base(fileFormat, length, None, callingDomain, permissive) if etag: - self.send_header('ETag', '"' + etag + '"') + if permissive: + self.send_header('etag', '"' + etag + '"') + else: + self.send_header('ETag', '"' + etag + '"') self.end_headers() def _set_headers_etag(self, mediaFilename: str, fileFormat: str, @@ -738,7 +746,10 @@ class PubServer(BaseHTTPRequestHandler): except BaseException: pass if etag: - self.send_header('ETag', '"' + etag + '"') + if permissive: + self.send_header('etag', '"' + etag + '"') + else: + self.send_header('ETag', '"' + etag + '"') if lastModified: self.send_header('last-modified', lastModified) self.end_headers()