mirror of https://gitlab.com/bashrc2/epicyon
Merge branch 'extract_referer_fix' into 'main'
_get_referer_domain fix See merge request bashrc2/epicyon!30main
commit
268d63991d
|
@ -6134,15 +6134,16 @@ def _get_referer_domain(self, ua_str: str) -> str:
|
||||||
elif self.headers.get('Signature'):
|
elif self.headers.get('Signature'):
|
||||||
if 'keyId="' in self.headers['Signature']:
|
if 'keyId="' in self.headers['Signature']:
|
||||||
referer_domain = self.headers['Signature'].split('keyId="')[1]
|
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:
|
if '/' in referer_domain:
|
||||||
referer_domain = referer_domain.split('/')[0]
|
referer_domain = referer_domain.split('/')[0]
|
||||||
elif '#' in referer_domain:
|
elif '#' in referer_domain:
|
||||||
referer_domain = referer_domain.split('#')[0]
|
referer_domain = referer_domain.split('#')[0]
|
||||||
elif '"' in referer_domain:
|
elif '"' in referer_domain:
|
||||||
referer_domain = referer_domain.split('"')[0]
|
referer_domain = referer_domain.split('"')[0]
|
||||||
if referer_domain == 'http:':
|
|
||||||
print('DEBUG _get_referer_domain ' +
|
|
||||||
str(self.headers['Signature']))
|
|
||||||
elif ua_str:
|
elif ua_str:
|
||||||
referer_domain = user_agent_domain(ua_str, self.server.debug)
|
referer_domain = user_agent_domain(ua_str, self.server.debug)
|
||||||
return referer_domain
|
return referer_domain
|
||||||
|
|
Loading…
Reference in New Issue