Update AP Inbox

This commit is contained in:
Daniel Supernault 2020-11-18 15:23:11 -07:00
parent 20749d7c3c
commit 8444d2dc50
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -139,6 +139,19 @@ class Inbox
public function handleCreateActivity() public function handleCreateActivity()
{ {
$activity = $this->payload['object']; $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()) { if(!$this->verifyNoteAttachment()) {
return; return;
} }
@ -172,15 +185,6 @@ class Inbox
if(!$actor || $actor->domain == null) { if(!$actor || $actor->domain == null) {
return; 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) { if($actor->followers()->count() == 0) {
return; return;