aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorredmatrix <git@macgirvin.com>2016-01-22 02:22:27 -0800
committerredmatrix <git@macgirvin.com>2016-01-22 02:22:27 -0800
commit48495f41e898498a91a1b3d9e8fa1950e60a12de (patch)
tree79b5e431cc8be3d826d0aea57804a6f27a83722e /mod
parent75468c255a5fcb7d78a95e6c865d4d503efbfbfc (diff)
downloadvolse-hubzilla-48495f41e898498a91a1b3d9e8fa1950e60a12de.tar.gz
volse-hubzilla-48495f41e898498a91a1b3d9e8fa1950e60a12de.tar.bz2
volse-hubzilla-48495f41e898498a91a1b3d9e8fa1950e60a12de.zip
provide mechanism for custom .well-known handlers and static files (e.g. for letsencypt ownership verification). Document that if you create a .well-known directory to validate a letsencrypt cert you need to remove it before installing hubzilla. We probably need a check for this in the install checklist.
Diffstat (limited to 'mod')
-rw-r--r--mod/_well_known.php13
-rw-r--r--mod/hostxrd.php1
2 files changed, 14 insertions, 0 deletions
diff --git a/mod/_well_known.php b/mod/_well_known.php
index d88bc2391..58ed13ece 100644
--- a/mod/_well_known.php
+++ b/mod/_well_known.php
@@ -33,6 +33,19 @@ function _well_known_init(&$a){
break;
default:
+ // look in $WEBROOT/well_known for the requested file in case it is
+ // something a site requires and for which we do not have a module
+
+ // @fixme - we may need to determine the content-type and stick it in the header
+ // for now this can be done with a php script masquerading as the requested file
+
+ $wk_file = str_replace('.well-known','well_known',$a->cmd);
+ if(file_exists($wk_file)) {
+ echo file_get_contents($wk_file);
+ killme();
+ }
+ elseif(file_exists($wk_file . '.php'))
+ require_once($wk_file . '.php');
break;
}
diff --git a/mod/hostxrd.php b/mod/hostxrd.php
index 0e18c133b..18066b7bf 100644
--- a/mod/hostxrd.php
+++ b/mod/hostxrd.php
@@ -12,6 +12,7 @@ function hostxrd_init(&$a) {
));
$arr = array('xrd' => $x);
call_hooks('hostxrd',$arr);
+
echo $arr['xrd'];
killme();
}