From 4e3102bfb3ad9f4f56b1b1b906cb59c75cdf1659 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 22 Aug 2022 09:54:29 +0000 Subject: [PATCH] Diaspora: Don't check the author signature when author = parent author --- src/Protocol/Diaspora.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php index d40d548350..c12912f681 100644 --- a/src/Protocol/Diaspora.php +++ b/src/Protocol/Diaspora.php @@ -629,7 +629,7 @@ class Diaspora $type = $element->getName(); $orig_type = $type; - Logger::debug('Got message type ' . $type . ': ' . $msg['message']); + Logger::debug('Got message', ['type' => $type, 'message' => $msg['message']]); // All retractions are handled identically from now on. // In the new version there will only be "retraction". @@ -714,9 +714,15 @@ class Diaspora if (!in_array($type, ['comment', 'like'])) { return $fields; } + + if (!isset($author_signature) && ($msg['author'] == $fields->author)) { + Logger::debug('No author signature, but the sender matches the author', ['type' => $type, 'msg-author' => $msg['author'], 'message' => $msg['message']]); + return $fields; + } + // No author_signature? This is a must, so we quit. if (!isset($author_signature)) { - Logger::info('No author signature for type ' . $type . ' - Message: ' . $msg['message']); + Logger::info('No author signature', ['type' => $type, 'msg-author' => $msg['author'], 'fields-author' => $fields->author, 'message' => $msg['message']]); return false; }