<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Module;
use Friendica\BaseModule;
+use Friendica\Core\System;
use Friendica\DI;
use Friendica\Model\User;
use Friendica\Network\HTTPException\BadRequestException;
*/
class PublicRSAKey extends BaseModule
{
- public function rawContent()
+ protected function rawContent(array $request = [])
{
- if (empty(static::$parameters['nick'])) {
+ if (empty($this->parameters['nick'])) {
throw new BadRequestException();
}
- $nick = static::$parameters['nick'];
+ $nick = $this->parameters['nick'];
$user = User::getByNickname($nick, ['spubkey']);
if (empty($user) || empty($user['spubkey'])) {
Crypto::pemToMe($user['spubkey'], $modulus, $exponent);
- header('Content-type: application/magic-public-key');
- echo 'RSA' . '.' . Strings::base64UrlEncode($modulus, true) . '.' . Strings::base64UrlEncode($exponent, true);
-
- exit();
+ $content = 'RSA' . '.' . Strings::base64UrlEncode($modulus, true) . '.' . Strings::base64UrlEncode($exponent, true);
+ System::httpExit($content, Response::TYPE_BLANK, 'application/magic-public-key');
}
}