OStatus: Fix PubSubHubBub subscription
This commit is contained in:
parent
91bd03a75f
commit
c3d836db63
4 changed files with 12 additions and 7 deletions
|
@ -58,6 +58,7 @@ class PubSub extends \Friendica\BaseModule
|
||||||
|
|
||||||
$this->logger->info('Feed arrived.', ['from' => $this->request->getRemoteAddress(), 'for' => $this->args->getCommand(), 'user-agent' => $this->server['HTTP_USER_AGENT']]);
|
$this->logger->info('Feed arrived.', ['from' => $this->request->getRemoteAddress(), 'for' => $this->args->getCommand(), 'user-agent' => $this->server['HTTP_USER_AGENT']]);
|
||||||
$this->logger->debug('Data stream.', ['xml' => $xml]);
|
$this->logger->debug('Data stream.', ['xml' => $xml]);
|
||||||
|
$this->logger->debug('Gut request data.', ['request' => $request]);
|
||||||
|
|
||||||
$nickname = $this->parameters['nickname'] ?? '';
|
$nickname = $this->parameters['nickname'] ?? '';
|
||||||
$contact_id = $this->parameters['cid'] ?? 0;
|
$contact_id = $this->parameters['cid'] ?? 0;
|
||||||
|
|
|
@ -71,6 +71,8 @@ class PubSubHubBub extends \Friendica\BaseModule
|
||||||
throw new HTTPException\ForbiddenException();
|
throw new HTTPException\ForbiddenException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->logger->debug('Gut request data.', ['request' => $request]);
|
||||||
|
|
||||||
// Subscription request from subscriber
|
// Subscription request from subscriber
|
||||||
// https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html#rfc.section.5.1
|
// https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html#rfc.section.5.1
|
||||||
// Example from GNU Social:
|
// Example from GNU Social:
|
||||||
|
|
|
@ -62,9 +62,10 @@ class Salmon extends \Friendica\BaseModule
|
||||||
* @throws HTTPException\OKException
|
* @throws HTTPException\OKException
|
||||||
* @throws \ImagickException
|
* @throws \ImagickException
|
||||||
*/
|
*/
|
||||||
protected function rawContent(array $request = [])
|
protected function post(array $request = [])
|
||||||
{
|
{
|
||||||
$xml = Network::postdata();
|
$xml = Network::postdata();
|
||||||
|
$this->logger->debug('Gut request data.', ['request' => $request]);
|
||||||
|
|
||||||
$nickname = $this->parameters['nickname'] ?? '';
|
$nickname = $this->parameters['nickname'] ?? '';
|
||||||
if (empty($nickname)) {
|
if (empty($nickname)) {
|
||||||
|
|
|
@ -598,12 +598,13 @@ return [
|
||||||
],
|
],
|
||||||
|
|
||||||
// OStatus stack modules
|
// OStatus stack modules
|
||||||
'/ostatus/repair' => [Module\OStatus\Repair::class, [R::GET ]],
|
'/ostatus/repair' => [Module\OStatus\Repair::class, [R::GET ]],
|
||||||
'/ostatus/subscribe' => [Module\OStatus\Subscribe::class, [R::GET ]],
|
'/ostatus/subscribe' => [Module\OStatus\Subscribe::class, [R::GET ]],
|
||||||
'/poco' => [Module\User\PortableContacts::class, [R::GET ]],
|
'/poco' => [Module\User\PortableContacts::class, [R::GET ]],
|
||||||
'/pubsub/{nickname}/{cid:\d+}' => [Module\OStatus\PubSub::class, [R::GET, R::POST]],
|
'/pubsub' => [Module\OStatus\PubSub::class, [R::GET, R::POST]],
|
||||||
'/pubsubhubbub/{nickname}' => [Module\OStatus\PubSubHubBub::class, [ R::POST]],
|
'/pubsub/{nickname}[/{cid:\d+}]' => [Module\OStatus\PubSub::class, [R::GET, R::POST]],
|
||||||
'/salmon/{nickname}' => [Module\OStatus\Salmon::class, [ R::POST]],
|
'/pubsubhubbub[/{nickname}]' => [Module\OStatus\PubSubHubBub::class, [ R::POST]],
|
||||||
|
'/salmon[/{nickname}]' => [Module\OStatus\Salmon::class, [ R::POST]],
|
||||||
|
|
||||||
'/search' => [
|
'/search' => [
|
||||||
'[/]' => [Module\Search\Index::class, [R::GET ]],
|
'[/]' => [Module\Search\Index::class, [R::GET ]],
|
||||||
|
|
Loading…
Reference in a new issue