mirror of
https://github.com/friendica/friendica
synced 2025-04-26 07:50:15 +00:00
Move .well-known, webfinger, xrd to src/Module/
This commit is contained in:
parent
e7f8d8c3b6
commit
90248f6bb7
10 changed files with 358 additions and 275 deletions
42
src/Module/WellKnown/HostMeta.php
Normal file
42
src/Module/WellKnown/HostMeta.php
Normal file
|
@ -0,0 +1,42 @@
|
|||
<?php
|
||||
|
||||
namespace Friendica\Module\WellKnown;
|
||||
|
||||
use Friendica\BaseModule;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Protocol\Salmon;
|
||||
use Friendica\Util\Crypto;
|
||||
|
||||
/**
|
||||
* Prints the metadata for describing this host
|
||||
* @see https://tools.ietf.org/html/rfc6415
|
||||
*/
|
||||
class HostMeta extends BaseModule
|
||||
{
|
||||
public static function rawContent()
|
||||
{
|
||||
parent::rawContent();
|
||||
|
||||
$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();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue