X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FDebug%2FProbe.php;h=b67b73dfdaa3ff9b5b60e1476eb0cc8fb623d3ad;hb=bc7bf77096eb335cd76abce24f8a57c261b153d9;hp=b5380c536fb2461776d66807322f5e4258d93fc2;hpb=5dfee31108fc92a7abca5f99b8fdf1b34aec5dd5;p=friendica.git diff --git a/src/Module/Debug/Probe.php b/src/Module/Debug/Probe.php index b5380c536f..b67b73dfda 100644 --- a/src/Module/Debug/Probe.php +++ b/src/Module/Debug/Probe.php @@ -1,10 +1,29 @@ . + * + */ namespace Friendica\Module\Debug; use Friendica\BaseModule; -use Friendica\Core\L10n; use Friendica\Core\Renderer; +use Friendica\DI; use Friendica\Network\HTTPException; use Friendica\Network\Probe as NetworkProbe; @@ -13,31 +32,33 @@ use Friendica\Network\Probe as NetworkProbe; */ class Probe extends BaseModule { - public static function content(array $parameters = []) + protected function content(array $request = []): string { - if (!local_user()) { - $e = new HTTPException\ForbiddenException(DI::l10n()->t('Only logged in users are permitted to perform a probing.')); - $e->httpdesc = DI::l10n()->t('Public access denied.'); - throw $e; + if (!DI::userSession()->getLocalUserId()) { + throw new HTTPException\ForbiddenException(DI::l10n()->t('Only logged in users are permitted to perform a probing.')); } $addr = $_GET['addr'] ?? ''; $res = ''; if (!empty($addr)) { - $res = NetworkProbe::uri($addr, '', 0, false); + $addr = NetworkProbe::cleanURI($addr); + $res = NetworkProbe::uri($addr, '', 0); $res = print_r($res, true); } $tpl = Renderer::getMarkupTemplate('probe.tpl'); return Renderer::replaceMacros($tpl, [ - '$addr' => ['addr', + '$title' => DI::l10n()->t('Probe Diagnostic'), + '$output' => DI::l10n()->t('Output'), + '$submit' => DI::l10n()->t('Submit'), + '$addr' => ['addr', DI::l10n()->t('Lookup address'), $addr, '', - 'required' + DI::l10n()->t('Required') ], - '$res' => $res, + '$res' => $res, ]); } }