Merge branch 'main' of gitlab.com:bashrc2/epicyon

merge-requests/30/head
Bob Mottram 2022-03-12 23:43:18 +00:00
commit ede8373ad8
3 changed files with 393 additions and 159 deletions

509
daemon.py

File diff suppressed because it is too large Load Diff

View File

@ -3453,3 +3453,39 @@ def set_account_timezone(base_dir: str, nickname: str, domain: str,
timezone = timezone.strip()
with open(tz_filename, 'w+') as fp_timezone:
fp_timezone.write(timezone)
def is_onion_request(calling_domain: str, referer_domain: str,
domain: str, onion_domain: str) -> bool:
"""Do the given domains indicate that this is a request
from an onion instance
"""
if not onion_domain:
return False
if domain == onion_domain:
return True
if calling_domain.endswith('.onion'):
return True
if not referer_domain:
return False
if referer_domain.endswith('.onion'):
return True
return False
def is_i2p_request(calling_domain: str, referer_domain: str,
domain: str, i2p_domain: str) -> bool:
"""Do the given domains indicate that this is a request
from an i2p instance
"""
if not i2p_domain:
return False
if domain == i2p_domain:
return True
if calling_domain.endswith('.i2p'):
return True
if not referer_domain:
return False
if referer_domain.endswith('.i2p'):
return True
return False

View File

@ -118,9 +118,10 @@ def _valid_profile_preview_post(post_json_object: {},
if not post_json_object.get('actor'):
return False, None
if not is_announced_feed_item:
if post_json_object['actor'] != person_url and \
post_json_object['object']['type'] != 'Page':
return False, None
if has_object_dict(post_json_object):
if post_json_object['actor'] != person_url and \
post_json_object['object']['type'] != 'Page':
return False, None
return True, post_json_object