X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FPublicRSAKey.php;h=810a9210cdbe72f9399590c6a851864065d3bc53;hb=bc7bf77096eb335cd76abce24f8a57c261b153d9;hp=3d0423688f3d68803f04dbb65d2147b440c208f5;hpb=2ec3a97393959e42d450e074271d2d622d25701f;p=friendica.git diff --git a/src/Module/PublicRSAKey.php b/src/Module/PublicRSAKey.php index 3d0423688f..810a9210cd 100644 --- a/src/Module/PublicRSAKey.php +++ b/src/Module/PublicRSAKey.php @@ -1,6 +1,6 @@ argc !== 2) { + if (empty($this->parameters['nick'])) { throw new BadRequestException(); } - // @TODO: Replace with parameter from router - $nick = $app->argv[1]; + $nick = $this->parameters['nick']; $user = User::getByNickname($nick, ['spubkey']); if (empty($user) || empty($user['spubkey'])) { throw new BadRequestException(); } - $lines = explode("\n", $user['spubkey']); - unset($lines[0]); - unset($lines[count($lines)]); - - $asnString = base64_decode(implode('', $lines)); - $asnBase = ASN_BASE::parseASNString($asnString); - - $m = $asnBase[0]->asnData[1]->asnData[0]->asnData[0]->asnData; - $e = $asnBase[0]->asnData[1]->asnData[0]->asnData[1]->asnData; - - header('Content-type: application/magic-public-key'); - echo 'RSA' . '.' . $m . '.' . $e; - - exit(); + System::httpExit( + Salmon::salmonKey($user['spubkey']), + Response::TYPE_BLANK, + 'application/magic-public-key' + ); } }