diff options
author | Andrew Manning <tamanning@zoho.com> | 2016-04-20 21:05:01 -0400 |
---|---|---|
committer | Andrew Manning <tamanning@zoho.com> | 2016-04-20 21:05:01 -0400 |
commit | b96eb1c8230ae2f5986d6f22934c606bbca9728e (patch) | |
tree | fecd2279927b61da28801094dc7d6b1cfa8d98fe /Zotlabs/Module/Well_known.php | |
parent | 7594796ee11c0b245d02d145868a13ac3d84ebfc (diff) | |
parent | 635580091a227529cb491e6441a5acbfff3177be (diff) | |
download | volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.tar.gz volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.tar.bz2 volse-hubzilla-b96eb1c8230ae2f5986d6f22934c606bbca9728e.zip |
Merge branch 'dev' into toggle-context-help
Diffstat (limited to 'Zotlabs/Module/Well_known.php')
-rw-r--r-- | Zotlabs/Module/Well_known.php | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/Zotlabs/Module/Well_known.php b/Zotlabs/Module/Well_known.php new file mode 100644 index 000000000..b57666bff --- /dev/null +++ b/Zotlabs/Module/Well_known.php @@ -0,0 +1,69 @@ +<?php +namespace Zotlabs\Module; + + +class Well_known extends \Zotlabs\Web\Controller { + + function init(){ + + if(argc() > 1) { + + $arr = array('server' => $_SERVER, 'request' => $_REQUEST); + call_hooks('well_known', $arr); + + + if(! check_siteallowed($_SERVER['REMOTE_ADDR'])) { + logger('well_known: site not allowed. ' . $_SERVER['REMOTE_ADDR']); + killme(); + } + + // from php.net re: REMOTE_HOST: + // Note: Your web server must be configured to create this variable. For example in Apache + // you'll need HostnameLookups On inside httpd.conf for it to exist. See also gethostbyaddr(). + + if(get_config('system','siteallowed_remote_host') && (! check_siteallowed($_SERVER['REMOTE_HOST']))) { + logger('well_known: site not allowed. ' . $_SERVER['REMOTE_HOST']); + killme(); + } + + + switch(argv(1)) { + case 'zot-info': + \App::$argc -= 1; + array_shift(\App::$argv); + \App::$argv[0] = 'zfinger'; + $module = new \Zotlabs\Module\Zfinger(); + $module->init(); + break; + + case 'webfinger': + \App::$argc -= 1; + array_shift(\App::$argv); + \App::$argv[0] = 'wfinger'; + $module = new \Zotlabs\Module\Wfinger(); + $module->init(); + break; + + case 'host-meta': + \App::$argc -= 1; + array_shift(\App::$argv); + \App::$argv[0] = 'hostxrd'; + $module = new \Zotlabs\Module\Hostxrd(); + $module->init(); + break; + + default: + if(file_exists(\App::$cmd)) { + echo file_get_contents(\App::$cmd); + killme(); + } + elseif(file_exists(\App::$cmd . '.php')) + require_once(\App::$cmd . '.php'); + break; + + } + } + + http_status_exit(404); + } +} |