Pārlūkot izejas kodu

Update AP Inbox

Daniel Supernault 4 gadi atpakaļ
vecāks
revīzija
8444d2dc50
1 mainītis faili ar 13 papildinājumiem un 9 dzēšanām
  1. 13 9
      app/Util/ActivityPub/Inbox.php

+ 13 - 9
app/Util/ActivityPub/Inbox.php

@@ -139,6 +139,19 @@ class Inbox
     public function handleCreateActivity()
     {
         $activity = $this->payload['object'];
+        $actor = $this->actorFirstOrCreate($this->payload['actor']);
+        if(!$actor || $actor->domain == null) {
+            return;
+        }
+        $to = $activity['to'];
+        $cc = $activity['cc'];
+        if(count($to) == 1 && 
+            count($cc) == 0 && 
+            parse_url($to[0], PHP_URL_HOST) == config('pixelfed.domain.app')
+        ) {
+            $this->handleDirectMessage();
+            return;
+        }
         if(!$this->verifyNoteAttachment()) {
             return;
         }
@@ -172,15 +185,6 @@ class Inbox
         if(!$actor || $actor->domain == null) {
             return;
         }
-        $to = $activity['to'];
-        $cc = $activity['cc'];
-        if(count($to) == 1 && 
-           count($cc) == 0 && 
-           parse_url($to[0], PHP_URL_HOST) == config('pixelfed.domain.app')
-        ) {
-            $this->handleDirectMessage();
-            return;
-        }
 
         if($actor->followers()->count() == 0) {
             return;