Handling stamp numbers

main
bashrc 2026-07-19 12:10:45 +01:00
parent f190f0ec8c
commit a163b19c4a
2 changed files with 8 additions and 2 deletions

View File

@ -545,7 +545,7 @@ def create_feature_accept(federation_list: [],
request_id = request_object_json['id'] request_id = request_object_json['id']
stamp_id = url_text_to_number(request_object_json['object']) stamp_id = url_text_to_number(to_url + request_object_json['object'])
stamp_url = \ stamp_url = \
http_prefix + '://' + domain + '/stamps/' + stamp_id http_prefix + '://' + domain + '/stamps/' + stamp_id

View File

@ -286,14 +286,20 @@ def store_feature_authorization(base_dir: str, nickname: str, domain: str,
"""Stores a feature authorization after receiving a request for a """Stores a feature authorization after receiving a request for a
particular actor or hashtag particular actor or hashtag
""" """
if not featured_item.get('object'):
return False
if not isinstance(featured_item['object'], str):
return False
if not featured_item.get('featureAuthorization'): if not featured_item.get('featureAuthorization'):
return False return False
if not isinstance(featured_item['featureAuthorization'], str): if not isinstance(featured_item['featureAuthorization'], str):
return False return False
if '/stamps/' not in featured_item['featureAuthorization']:
return False
accounts_dir: str = acct_dir(base_dir, nickname, domain) accounts_dir: str = acct_dir(base_dir, nickname, domain)
if not is_a_dir(accounts_dir + '/stamps'): if not is_a_dir(accounts_dir + '/stamps'):
makedir(accounts_dir + '/stamps') makedir(accounts_dir + '/stamps')
stamp_id = url_text_to_number(featured_item['featureAuthorization']) stamp_id = featured_item['featureAuthorization'].split('/stamps/')[1]
feature_authorization_filename = accounts_dir + '/stamps/' + stamp_id feature_authorization_filename = accounts_dir + '/stamps/' + stamp_id
if not is_a_file(feature_authorization_filename): if not is_a_file(feature_authorization_filename):
return False return False