1
0
Fork 0

Move .well-known, webfinger, xrd to src/Module/

This commit is contained in:
Philipp Holzer 2019-05-01 00:14:06 +02:00
commit 90248f6bb7
No known key found for this signature in database
GPG key ID: 517BE60E2CE5C8A5
10 changed files with 358 additions and 275 deletions

View file

@ -1,51 +0,0 @@
<?php
namespace Friendica\Module;
use Friendica\BaseModule;
use Friendica\Core\Renderer;
use Friendica\Protocol\Salmon;
use Friendica\Util\Crypto;
/**
* Prints the host-meta text
*/
class HostMeta extends BaseModule
{
public static function rawContent()
{
parent::rawContent();
self::printHostMeta();
}
/**
* Prints the host-meta output of this node
*
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function printHostMeta()
{
$app = self::getApp();
$config = $app->getConfig();
header("Content-type: text/xml");
if (!$config->get('system', 'site_pubkey', false)) {
$res = Crypto::newKeypair(1024);
$config->set('system','site_prvkey', $res['prvkey']);
$config->set('system','site_pubkey', $res['pubkey']);
}
$tpl = Renderer::getMarkupTemplate('xrd_host.tpl');
echo Renderer::replaceMacros($tpl, [
'$zhost' => $app->getHostName(),
'$zroot' => $app->getBaseURL(),
'$domain' => $app->getBaseURL(),
'$bigkey' => Salmon::salmonKey($config->get('system', 'site_pubkey'))]
);
exit();
}
}