friendica_2021.01_tupambae_.../mod/receive.php

50 lines
843 B
PHP
Raw Normal View History

<?php
/**
* Diaspora endpoint
*/
require_once('include/salmon.php');
2011-08-10 03:55:46 +02:00
require_once('include/crypto.php');
2011-08-09 11:53:51 +02:00
require_once('include/diaspora.php');
2011-07-30 09:51:59 +02:00
function receive_post(&$a) {
if($a->argc != 3 || $a->argv[1] !== 'users')
2011-08-10 14:10:48 +02:00
http_status_exit(500);
$guid = $a->argv[2];
$r = q("SELECT * FROM `user` WHERE `guid` = '%s' LIMIT 1",
dbesc($guid)
);
if(! count($r))
2011-08-10 14:10:48 +02:00
http_status_exit(500);
$importer = $r[0];
// It is an application/x-www-form-urlencoded
2011-08-15 14:27:24 +02:00
$xml = urldecode($_POST['xml']);
logger('mod-diaspora: new salmon ' . $xml, LOGGER_DATA);
if(! $xml)
2011-08-10 14:10:48 +02:00
http_status_exit(500);
2011-08-09 11:53:51 +02:00
$msg = diaspora_decode($importer,$xml);
2011-08-17 07:31:14 +02:00
logger('mod-diaspora: decoded msg: ' . print_r($msg,true), LOGGER_DATA);
2011-08-17 07:31:14 +02:00
if(! is_array($msg))
2011-08-10 14:10:48 +02:00
http_status_exit(500);
2011-08-24 10:21:24 +02:00
diaspora_dispatch($importer,$msg);
2011-08-10 14:10:48 +02:00
http_status_exit(200);
// NOTREACHED
}