]> git.mxchange.org Git - friendica.git/commitdiff
Fix: Fetching of non public photos
authorMichael <heluecht@pirati.ca>
Thu, 1 Jul 2021 18:05:54 +0000 (18:05 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 1 Jul 2021 18:05:54 +0000 (18:05 +0000)
src/App/Module.php
src/Core/Session.php
src/Module/Photo.php

index 5a2ad61837d46ebd0c39e7476c5e678b1a465c56..f15b1236e81042708e97a56e0834026da05e1656 100644 (file)
@@ -63,7 +63,6 @@ class Module
                'outbox',
                'poco',
                'post',
-               'proxy',
                'pubsub',
                'pubsubhubbub',
                'receive',
index 7bbc8e5222a30d88be8273a4f39b4c6f9616a131..e648d4cac025bcff9335ebd6b35d8a8d5138b43a 100644 (file)
@@ -116,16 +116,17 @@ class Session
                $session = DI::session();
 
                $session->set('remote', []);
+               $remote = [];
 
                $remote_contacts = DBA::select('contact', ['id', 'uid'], ['nurl' => Strings::normaliseLink($session->get('my_url')), 'rel' => [Contact::FOLLOWER, Contact::FRIEND], 'self' => false]);
                while ($contact = DBA::fetch($remote_contacts)) {
                        if (($contact['uid'] == 0) || Contact\User::isBlocked($contact['id'], $contact['uid'])) {
                                continue;
                        }
-
-                       $session->set('remote', [$contact['uid'] => $contact['id']]);
+                       $remote[$contact['uid']] = $contact['id'];
                }
                DBA::close($remote_contacts);
+               $session->set('remote', $remote);
        }
 
        /**
index 3b4b7cc56967782bb272074b392d6637545a4d9d..57ccd1bddb51870e340f0bd306cee3ab458676f1 100644 (file)
@@ -28,10 +28,12 @@ use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Photo as MPhoto;
 use Friendica\Model\Post;
+use Friendica\Model\Profile;
 use Friendica\Model\Storage\ExternalResource;
 use Friendica\Model\Storage\SystemResource;
 use Friendica\Util\Proxy;
 use Friendica\Object\Image;
+use Friendica\Util\HTTPSignature;
 use Friendica\Util\Images;
 
 /**
@@ -65,6 +67,11 @@ class Photo extends BaseModule
                        exit;
                }
 
+               $requester = HTTPSignature::getSigner('', $_SERVER);
+               if (!empty($requester)) {
+                       Profile::addVisitorCookieForHandle($requester);
+               }
+
                $customsize = 0;
                $square_resize = true;
                $photo = false;