forked from CGM_Public/pretix_original
Add organizer domain
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
from urllib.parse import urlsplit
|
||||||
|
|
||||||
import pytz
|
import pytz
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@@ -13,6 +14,8 @@ from django.utils.translation.trans_real import (
|
|||||||
parse_accept_lang_header,
|
parse_accept_lang_header,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from pretix.multidomain.urlreverse import get_domain
|
||||||
|
|
||||||
_supported = None
|
_supported = None
|
||||||
|
|
||||||
|
|
||||||
@@ -196,5 +199,13 @@ class SecurityMiddleware(MiddlewareMixin):
|
|||||||
else:
|
else:
|
||||||
staticdomain += " " + settings.SITE_URL
|
staticdomain += " " + settings.SITE_URL
|
||||||
dynamicdomain += " " + settings.SITE_URL
|
dynamicdomain += " " + settings.SITE_URL
|
||||||
|
if hasattr(request, 'organizer') and request.organizer:
|
||||||
|
domain = get_domain(request.organizer)
|
||||||
|
if domain:
|
||||||
|
siteurlsplit = urlsplit(settings.SITE_URL)
|
||||||
|
if siteurlsplit.port and siteurlsplit.port not in (80, 443):
|
||||||
|
domain = '%s:%d' % (domain, siteurlsplit.port)
|
||||||
|
dynamicdomain += " " + domain
|
||||||
|
|
||||||
resp['Content-Security-Policy'] = _render_csp(h).format(static=staticdomain, dynamic=dynamicdomain)
|
resp['Content-Security-Policy'] = _render_csp(h).format(static=staticdomain, dynamic=dynamicdomain)
|
||||||
return resp
|
return resp
|
||||||
|
|||||||
Reference in New Issue
Block a user