From 0562591cccce7abde58c27f4fd26065e837b26f7 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 5 Jul 2023 13:26:41 +0100 Subject: [PATCH] Blocked collection if not authorized --- daemon.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/daemon.py b/daemon.py index 7d5952787..86cc1026f 100644 --- a/daemon.py +++ b/daemon.py @@ -17323,21 +17323,29 @@ class PubServer(BaseHTTPRequestHandler): if page_number_str.isdigit(): page_number = int(page_number_str) # show blocked collection for the nickname - blocked_json = [] + actor = \ + local_actor_url(self.server.http_prefix, + nickname, self.server.domain_full) + actor += '/blocked' + blocked_json = { + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://purl.archive.org/socialweb/blocked" + ], + "id": actor, + "type": "OrderedCollection", + "name": nickname + "'s Blocked Collection", + "orderedItems": [] + } if self._has_accept(calling_domain) and \ blocked_collection_authorized: if self.server.debug: print('Preparing blocked collection') - domain_full = self.server.domain_full - http_prefix = self.server.http_prefix if self.server.debug: print('Blocked collection for account: ' + nickname) base_dir = self.server.base_dir blocked_items_per_page = 12 - actor = \ - local_actor_url(http_prefix, nickname, domain_full) + \ - '/blocked' blocked_json = \ blocked_timeline_json(actor, page_number, blocked_items_per_page, base_dir,