Our user feeds now look more like OStatus
This commit is contained in:
parent
fdc8190567
commit
e607a9dcda
3 changed files with 17 additions and 0 deletions
|
@ -5,6 +5,7 @@ use Friendica\Core\Config;
|
||||||
|
|
||||||
require_once("mod/hostxrd.php");
|
require_once("mod/hostxrd.php");
|
||||||
require_once("mod/nodeinfo.php");
|
require_once("mod/nodeinfo.php");
|
||||||
|
require_once("mod/xrd.php");
|
||||||
|
|
||||||
function _well_known_init(App $a) {
|
function _well_known_init(App $a) {
|
||||||
if ($a->argc > 1) {
|
if ($a->argc > 1) {
|
||||||
|
@ -18,6 +19,9 @@ function _well_known_init(App $a) {
|
||||||
case "nodeinfo":
|
case "nodeinfo":
|
||||||
nodeinfo_wellknown($a);
|
nodeinfo_wellknown($a);
|
||||||
break;
|
break;
|
||||||
|
case "webfinger":
|
||||||
|
xrd_init($a);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
http_status_exit(404);
|
http_status_exit(404);
|
||||||
|
|
|
@ -5,6 +5,7 @@ use Friendica\App;
|
||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/auth.php');
|
require_once('include/auth.php');
|
||||||
require_once('include/dfrn.php');
|
require_once('include/dfrn.php');
|
||||||
|
require_once('include/ostatus.php');
|
||||||
|
|
||||||
function dfrn_poll_init(App $a) {
|
function dfrn_poll_init(App $a) {
|
||||||
$dfrn_id = ((x($_GET,'dfrn_id')) ? $_GET['dfrn_id'] : '');
|
$dfrn_id = ((x($_GET,'dfrn_id')) ? $_GET['dfrn_id'] : '');
|
||||||
|
@ -17,6 +18,14 @@ function dfrn_poll_init(App $a) {
|
||||||
$perm = ((x($_GET,'perm')) ? $_GET['perm'] : 'r');
|
$perm = ((x($_GET,'perm')) ? $_GET['perm'] : 'r');
|
||||||
$quiet = ((x($_GET,'quiet')) ? true : false);
|
$quiet = ((x($_GET,'quiet')) ? true : false);
|
||||||
|
|
||||||
|
// Possibly it is an OStatus compatible server that requests a user feed
|
||||||
|
if (($a->argc > 1) && ($dfrn_id == '') && !strstr($_SERVER["HTTP_USER_AGENT"], 'Friendica')) {
|
||||||
|
$nickname = $a->argv[1];
|
||||||
|
header("Content-type: application/atom+xml");
|
||||||
|
echo ostatus::feed($a, $nickname, $last_update);
|
||||||
|
killme();
|
||||||
|
}
|
||||||
|
|
||||||
$direction = (-1);
|
$direction = (-1);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,10 @@ function xrd_init(App $a) {
|
||||||
|
|
||||||
$uri = urldecode(notags(trim($_GET['uri'])));
|
$uri = urldecode(notags(trim($_GET['uri'])));
|
||||||
|
|
||||||
|
if ($uri == "") {
|
||||||
|
$uri = urldecode(notags(trim($_GET['resource'])));
|
||||||
|
}
|
||||||
|
|
||||||
if(substr($uri,0,4) === 'http') {
|
if(substr($uri,0,4) === 'http') {
|
||||||
$acct = false;
|
$acct = false;
|
||||||
$name = basename($uri);
|
$name = basename($uri);
|
||||||
|
|
Loading…
Reference in a new issue