Skip to content

Commit 43a5742

Browse files
committed
Resolve domain in parsePath function
1 parent 924a613 commit 43a5742

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

plugins/Zeroname/UiRequestPlugin.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,6 @@ def __init__(self, *args, **kwargs):
1111
self.site_manager = SiteManager.site_manager
1212
super(UiRequestPlugin, self).__init__(*args, **kwargs)
1313

14-
# Media request
15-
def actionSiteMedia(self, path, **kwargs):
16-
match = re.match(r"/media/(?P<address>[A-Za-z0-9-]+\.[A-Za-z0-9\.-]+)(?P<inner_path>/.*|$)", path)
17-
if match: # Its a valid domain, resolve first
18-
domain = match.group("address")
19-
address = self.site_manager.resolveDomain(domain)
20-
if address:
21-
path = "/media/" + address + match.group("inner_path")
22-
return super(UiRequestPlugin, self).actionSiteMedia(path, **kwargs) # Get the wrapper frame output
23-
2414
@PluginManager.registerTo("ConfigPlugin")
2515
class ConfigPlugin(object):
2616
def createArguments(self):

src/Ui/UiRequest.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ def sendHeader(self, status=200, content_type="text/html", noscript=False, allow
310310
# Renders a template
311311
def render(self, template_path, *args, **kwargs):
312312
template = open(template_path, encoding="utf8").read()
313+
313314
def renderReplacer(m):
314315
return "%s" % kwargs.get(m.group(1), "")
315316

@@ -559,6 +560,8 @@ def parsePath(self, path):
559560
match = re.match(r"/media/(?P<address>[A-Za-z0-9]+[A-Za-z0-9\._-]+)(?P<inner_path>/.*|$)", path)
560561
if match:
561562
path_parts = match.groupdict()
563+
if self.isDomain(path_parts["address"]):
564+
path_parts["address"] = self.resolveDomain(path_parts["address"])
562565
path_parts["request_address"] = path_parts["address"] # Original request address (for Merger sites)
563566
path_parts["inner_path"] = path_parts["inner_path"].lstrip("/")
564567
if not path_parts["inner_path"]:
@@ -578,6 +581,7 @@ def actionSiteMedia(self, path, header_length=True, header_noscript=False):
578581
return self.error404(path)
579582

580583
address = path_parts["address"]
584+
581585
file_path = "%s/%s/%s" % (config.data_dir, address, path_parts["inner_path"])
582586

583587
if (config.debug or config.merge_media) and file_path.split("/")[-1].startswith("all."):

0 commit comments

Comments
 (0)