X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FProtocol%2FActivityPub%2FTransmitter.php;h=e70e6184776ccd64b2ca76a5fb626020c442e83e;hb=fd6c64f9c105a5c02eb1b47f778a259a5eea2a8e;hp=64b98e17e70038c5439dcdca9fda94056cf9c256;hpb=1395bdc1881e8e8ecac3823f62648d250fcf7874;p=friendica.git diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php index 64b98e17e7..e70e618477 100644 --- a/src/Protocol/ActivityPub/Transmitter.php +++ b/src/Protocol/ActivityPub/Transmitter.php @@ -27,6 +27,7 @@ use Friendica\Protocol\ActivityPub; use Friendica\Protocol\Diaspora; use Friendica\Core\Cache; use Friendica\Util\Map; +use Friendica\Util\Network; require_once 'include/api.php'; @@ -446,6 +447,10 @@ class Transmitter $contacts = DBA::select('contact', ['url'], $condition); while ($contact = DBA::fetch($contacts)) { + if (Network::isUrlBlocked($contact['url'])) { + continue; + } + $profile = APContact::getByURL($contact['url'], false); if (!empty($profile)) { if (empty($profile['sharedinbox']) || $personal) { @@ -493,6 +498,10 @@ class Transmitter $blindcopy = in_array($element, ['bto', 'bcc']); foreach ($permissions[$element] as $receiver) { + if (Network::isUrlBlocked($receiver)) { + continue; + } + if ($receiver == $item_profile['followers']) { $inboxes = array_merge($inboxes, self::fetchTargetInboxesforUser($uid, $personal)); } else { @@ -634,7 +643,7 @@ class Transmitter $data['object'] = $item['thr-parent']; } - $owner = User::getOwnerDataById($item['uid']); + $owner = User::getOwnerDataById($item['contact-uid']); if (!$object_mode) { return LDSignature::sign($data, $owner);