Fix resource loading with origin only referer

This commit is contained in:
shortcutme 2019-03-27 03:01:39 +01:00
parent 5ab20317d0
commit 350adeb52d
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -246,7 +246,13 @@ class UiRequest(object):
headers["Connection"] = "Keep-Alive" headers["Connection"] = "Keep-Alive"
headers["Keep-Alive"] = "max=25, timeout=30" headers["Keep-Alive"] = "max=25, timeout=30"
headers["X-Frame-Options"] = "SAMEORIGIN" headers["X-Frame-Options"] = "SAMEORIGIN"
if content_type != "text/html" and self.env.get("HTTP_REFERER") and self.isSameOrigin(self.getReferer(), self.getRequestUrl()): is_referer_allowed = False
if self.env.get("HTTP_REFERER"):
if self.isSameOrigin(self.getReferer(), self.getRequestUrl()):
is_referer_allowed = True
elif self.getReferer() == "%s://%s/" % (self.env["wsgi.url_scheme"], self.env["HTTP_HOST"]): # Origin-only referer
is_referer_allowed = True
if content_type != "text/html" and is_referer_allowed:
headers["Access-Control-Allow-Origin"] = "*" # Allow load font files from css headers["Access-Control-Allow-Origin"] = "*" # Allow load font files from css
if noscript: if noscript: