2018-09-10 21:07:25 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @file src/Module/Inbox.php
|
|
|
|
*/
|
|
|
|
namespace Friendica\Module;
|
|
|
|
|
|
|
|
use Friendica\BaseModule;
|
|
|
|
use Friendica\Database\DBA;
|
|
|
|
use Friendica\Model\Contact;
|
|
|
|
use Friendica\Util\HTTPSignature;
|
|
|
|
use Friendica\Util\Network;
|
2018-09-12 06:01:28 +00:00
|
|
|
use Friendica\Core\System;
|
2018-09-10 21:07:25 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* ActivityPub Inbox
|
|
|
|
*/
|
|
|
|
class Inbox extends BaseModule
|
|
|
|
{
|
|
|
|
public static function init()
|
|
|
|
{
|
|
|
|
$a = self::getApp();
|
|
|
|
|
|
|
|
$postdata = file_get_contents('php://input');
|
|
|
|
|
2018-09-12 06:01:28 +00:00
|
|
|
if (empty($postdata)) {
|
|
|
|
System::httpExit(400);
|
2018-09-10 21:07:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$tempfile = tempnam(get_temppath(), 'activitypub');
|
2018-09-12 06:01:28 +00:00
|
|
|
file_put_contents($tempfile, json_encode(['header' => $_SERVER, 'body' => $postdata]));
|
2018-09-10 21:07:25 +00:00
|
|
|
|
2018-09-12 06:01:28 +00:00
|
|
|
System::httpExit(200);
|
2018-09-10 21:07:25 +00:00
|
|
|
}
|
|
|
|
}
|