diff options
-rw-r--r-- | boot.php | 16 | ||||
-rw-r--r-- | mod/_well_known.php | 24 |
2 files changed, 24 insertions, 16 deletions
@@ -516,22 +516,6 @@ if(! class_exists('App')) { $this->module = 'home'; } - /** - * Special handling for the webfinger/lrdd host XRD file - */ - - if($this->cmd === '.well-known/host-meta') { - $this->argc = 1; - $this->argv = array('hostxrd'); - $this->module = 'hostxrd'; - } - - if(strstr($this->cmd,'.well-known/zot-guid')) { - $this->argc -= 1; - array_shift($this->argv); - $this->argv[0] = 'zfinger'; - $this->module = 'zfinger'; - } /** * See if there is any page number information, and initialise diff --git a/mod/_well_known.php b/mod/_well_known.php new file mode 100644 index 000000000..ac4eb6076 --- /dev/null +++ b/mod/_well_known.php @@ -0,0 +1,24 @@ +<?php
+
+function _well_known_init(&$a){
+
+ if(argc() > 1) {
+ switch(argv(1)) {
+ case "host-meta":
+ require_once('mod/hostxrd.php');
+ hostxrd_init($a);
+ break;
+
+ case 'zot-guid':
+ $a->argc -= 1;
+ array_shift($a->argv);
+ $a->argv[0] = 'zfinger';
+ require_once('mod/zfinger.php');
+ zfinger_init($a);
+ break;
+
+ }
+ }
+
+ http_status_exit(404);
+}
\ No newline at end of file |