argv[1])) { System::httpExit(404); } if (!ActivityPub::isRequest()) { $a->internalRedirect(str_replace('objects/', 'display/', $a->query_string)); } /// @todo Add Authentication to enable fetching of non public content // $requester = HTTPSignature::getSigner('', $_SERVER); $item = Item::selectFirst(['id', 'author-link'], ['guid' => $a->argv[1], 'private' => false]); if (!DBA::isResult($item)) { System::httpExit(404); } if (!strstr($item['author-link'], System::baseUrl())) { System::httpExit(404); } $data = ActivityPub\Transmitter::createObjectFromItemID($item['id']); header('Content-Type: application/activity+json'); echo json_encode($data); exit(); } }