]> git.mxchange.org Git - friendica.git/commitdiff
Never mention yourself in AP messages
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 8 Nov 2020 19:21:08 +0000 (14:21 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sun, 8 Nov 2020 19:21:08 +0000 (14:21 -0500)
src/Protocol/ActivityPub/Transmitter.php

index f5ef35337af8a3964fe5b539a64c47e3480db266..5a1458932aabf03f0850a515bdb1e4693437c1e2 100644 (file)
@@ -1425,7 +1425,7 @@ class Transmitter
                }
 
                if (empty($item['uid']) || !Feature::isEnabled($item['uid'], 'explicit_mentions')) {
-                       $body = self::prependMentions($body, $item['uri-id']);
+                       $body = self::prependMentions($body, $item['uri-id'], $item['author-link']);
                }
 
                if ($type == 'Event') {
@@ -1973,7 +1973,7 @@ class Transmitter
                return HTTPSignature::transmit($signed, $profile['inbox'], $uid);
        }
 
-       private static function prependMentions($body, int $uriid)
+       private static function prependMentions($body, int $uriid, string $authorLink)
        {
                $mentions = [];
 
@@ -1983,6 +1983,7 @@ class Transmitter
                                && $profile['contact-type'] != Contact::TYPE_COMMUNITY
                                && !strstr($body, $profile['addr'])
                                && !strstr($body, $tag['url'])
+                               && $tag['url'] !== $authorLink
                        ) {
                                $mentions[] = '@[url=' . $tag['url'] . ']' . $profile['nick'] . '[/url]';
                        }