use Friendica\Model\Contact;
use Friendica\Util\HTTPSignature;
use Friendica\Util\Network;
+use Friendica\Core\System;
/**
* ActivityPub Inbox
public static function init()
{
$a = self::getApp();
- logger('Blubb: init 1');
$postdata = file_get_contents('php://input');
- $obj = json_decode($postdata);
-
- if (empty($obj)) {
- exit();
+ if (empty($postdata)) {
+ System::httpExit(400);
}
$tempfile = tempnam(get_temppath(), 'activitypub');
- file_put_contents($tempfile, json_encode(['header' => $_SERVER, 'body' => $obj]));
-
- logger('Blubb: init ' . $tempfile);
- exit();
-// goaway($dest);
- }
-
- public static function post()
- {
- $a = self::getApp();
+ file_put_contents($tempfile, json_encode(['header' => $_SERVER, 'body' => $postdata]));
- logger('Blubb: post');
- exit();
-// goaway($dest);
+ System::httpExit(200);
}
}
*
* https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/
* https://blog.joinmastodon.org/2018/07/how-to-make-friends-and-verify-requests/
+ *
+ * Digest: https://tools.ietf.org/html/rfc5843
+ * https://tools.ietf.org/html/draft-cavage-http-signatures-10#ref-15
*/
class ActivityPub
{