]> git.mxchange.org Git - friendica.git/blob - src/Module/WebFinger.php
Add style to exception page
[friendica.git] / src / Module / WebFinger.php
1 <?php
2
3 namespace Friendica\Module;
4
5 use Friendica\BaseModule;
6 use Friendica\Core\L10n;
7 use Friendica\Core\Renderer;
8 use Friendica\Network\Probe;
9
10 /**
11  * Web based module to perform webfinger probing
12  */
13 class WebFinger extends BaseModule
14 {
15         public static function content()
16         {
17                 if (!local_user()) {
18                         $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a probing."));
19                         $e->httpdesc = L10n::t("Public access denied.");
20                         throw $e;
21                 }
22
23                 $app = self::getApp();
24
25                 $addr = defaults($_GET, 'addr', '');
26                 $res = '';
27
28                 if (!empty($addr)) {
29                         $res = Probe::lrdd($addr);
30                         $res = print_r($res, true);
31                 }
32
33                 $tpl = Renderer::getMarkupTemplate('webfinger.tpl');
34                 return Renderer::replaceMacros($tpl, [
35                         '$addr' => $addr,
36                         '$res'  => $res,
37                 ]);
38         }
39 }