]> git.mxchange.org Git - friendica.git/commitdiff
Move mod/hostxrd to src/Module/Hostxrd
authorPhilipp Holzer <admin@philipp.info>
Tue, 30 Apr 2019 20:22:36 +0000 (22:22 +0200)
committerPhilipp Holzer <admin@philipp.info>
Wed, 1 May 2019 16:24:41 +0000 (18:24 +0200)
mod/_well_known.php
mod/hostxrd.php [deleted file]
src/Module/Hostxrd.php [new file with mode: 0644]

index 8e82dabeff2adaf64c37fc20e08fe14cfeb38c74..d861b27801d1a18b5d89f5344c1d35549ae401be 100644 (file)
@@ -3,6 +3,7 @@
 use Friendica\App;
 use Friendica\Core\Config;
 use Friendica\Core\System;
+use Friendica\Module\Hostxrd;
 use Friendica\Module\Nodeinfo;
 
 require_once 'mod/hostxrd.php';
@@ -13,7 +14,7 @@ function _well_known_init(App $a)
        if ($a->argc > 1) {
                switch ($a->argv[1]) {
                        case "host-meta":
-                               hostxrd_init($a);
+                               Hostxrd::printHostMeta();
                                break;
                        case "x-social-relay":
                                wk_social_relay();
diff --git a/mod/hostxrd.php b/mod/hostxrd.php
deleted file mode 100644 (file)
index 93a9d83..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-/**
- * @file mod/hostxrd.php
- */
-use Friendica\App;
-use Friendica\Core\Config;
-use Friendica\Core\Renderer;
-use Friendica\Core\System;
-use Friendica\Protocol\Salmon;
-use Friendica\Util\Crypto;
-
-function hostxrd_init(App $a)
-{
-       header('Access-Control-Allow-Origin: *');
-       header("Content-type: text/xml");
-       $pubkey = Config::get('system', 'site_pubkey');
-
-       if (! $pubkey) {
-               $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' => $a->getHostName(),
-               '$zroot' => System::baseUrl(),
-               '$domain' => System::baseUrl(),
-               '$bigkey' => Salmon::salmonKey(Config::get('system', 'site_pubkey'))]
-       );
-
-       exit();
-}
diff --git a/src/Module/Hostxrd.php b/src/Module/Hostxrd.php
new file mode 100644 (file)
index 0000000..75997c8
--- /dev/null
@@ -0,0 +1,52 @@
+<?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 Hostxrd 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");
+               $pubkey = $config->get('system', 'site_pubkey');
+
+               if (!$pubkey) {
+                       $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();
+       }
+}