_get_referer_domain fix

merge-requests/30/head
Andreas Schreiner 2025-02-02 11:52:39 +01:00
parent 39e31da9e0
commit c6b2761829
1 changed files with 4 additions and 3 deletions

View File

@ -6134,15 +6134,16 @@ def _get_referer_domain(self, ua_str: str) -> str:
elif self.headers.get('Signature'):
if 'keyId="' in self.headers['Signature']:
referer_domain = self.headers['Signature'].split('keyId="')[1]
if referer_domain.startswith('https://'):
referer_domain = referer_domain[8:]
elif referer_domain.startswith('http://'):
referer_domain = referer_domain[7:]
if '/' in referer_domain:
referer_domain = referer_domain.split('/')[0]
elif '#' in referer_domain:
referer_domain = referer_domain.split('#')[0]
elif '"' in referer_domain:
referer_domain = referer_domain.split('"')[0]
if referer_domain == 'http:':
print('DEBUG _get_referer_domain ' +
str(self.headers['Signature']))
elif ua_str:
referer_domain = user_agent_domain(ua_str, self.server.debug)
return referer_domain