require_once("mod/hostxrd.php");
require_once("mod/nodeinfo.php");
+require_once("mod/xrd.php");
function _well_known_init(App $a) {
if ($a->argc > 1) {
case "nodeinfo":
nodeinfo_wellknown($a);
break;
+ case "webfinger":
+ xrd_init($a);
+ break;
}
}
http_status_exit(404);
require_once('include/items.php');
require_once('include/auth.php');
require_once('include/dfrn.php');
+require_once('include/ostatus.php');
function dfrn_poll_init(App $a) {
$dfrn_id = ((x($_GET,'dfrn_id')) ? $_GET['dfrn_id'] : '');
$perm = ((x($_GET,'perm')) ? $_GET['perm'] : 'r');
$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);
$uri = urldecode(notags(trim($_GET['uri'])));
+ if ($uri == "") {
+ $uri = urldecode(notags(trim($_GET['resource'])));
+ }
+
if(substr($uri,0,4) === 'http') {
$acct = false;
$name = basename($uri);