From 6433e1e89f250dc41250a39a2f324a8ee30d7d9e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Mon, 23 Aug 2021 13:30:16 +0100 Subject: [PATCH] Check that announced object is not blocked --- inbox.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/inbox.py b/inbox.py index dfe5bc929..8e094b616 100644 --- a/inbox.py +++ b/inbox.py @@ -1338,6 +1338,16 @@ def _receiveAnnounce(recentPostsCache: {}, actorNickname + '@' + actorDomain) return False + # also check the actor for the url being announced + announcedActorNickname = getNicknameFromActor(messageJson['object']) + announcedActorDomain, announcedActorPort = \ + getDomainFromActor(messageJson['object']) + if isBlocked(baseDir, nickname, domain, + announcedActorNickname, announcedActorDomain): + print('Receive announce blocked for actor: ' + + announcedActorNickname + '@' + announcedActorDomain) + return False + # is this post in the outbox of the person? postFilename = locatePost(baseDir, nickname, domain, messageJson['object'])