X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fxrd.php;h=61505f29966e99d2ea4f66f27d2cb091a8bf16cc;hb=7529fc61dd9169368224a092bcdf7d3cfeee1982;hp=230cdbf63776944f94a3488d08b4cd8eedf8ac16;hpb=4e44b07dfe07dde78fe8a095fbb43d9ec1ffcb53;p=friendica.git diff --git a/mod/xrd.php b/mod/xrd.php index 230cdbf637..61505f2996 100644 --- a/mod/xrd.php +++ b/mod/xrd.php @@ -6,13 +6,16 @@ use Friendica\App; use Friendica\Core\Addon; use Friendica\Core\System; -use Friendica\Database\dba; -use Friendica\Database\DBM; +use Friendica\Database\DBA; use Friendica\Protocol\Salmon; function xrd_init(App $a) { if ($a->argv[0] == 'xrd') { + if (empty($_GET['uri'])) { + killme(); + } + $uri = urldecode(notags(trim($_GET['uri']))); if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/jrd+json') { $mode = 'json'; @@ -20,6 +23,10 @@ function xrd_init(App $a) $mode = 'xml'; } } else { + if (empty($_GET['resource'])) { + killme(); + } + $uri = urldecode(notags(trim($_GET['resource']))); if (defaults($_SERVER, 'HTTP_ACCEPT', '') == 'application/xrd+xml') { $mode = 'xml'; @@ -39,8 +46,8 @@ function xrd_init(App $a) $name = substr($local, 0, strpos($local, '@')); } - $user = dba::selectFirst('user', [], ['nickname' => $name]); - if (!DBM::is_result($user)) { + $user = DBA::selectFirst('user', [], ['nickname' => $name]); + if (!DBA::isResult($user)) { killme(); }