diff options
author | Wave <wave72@users.noreply.github.com> | 2016-07-22 10:55:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-22 10:55:02 +0200 |
commit | 744ad84714fe0f7a3d90250a4ff02dc4327b9061 (patch) | |
tree | 595fb74ec9ea0bc7130d18bd7993d719a222d343 /Zotlabs/Module/Well_known.php | |
parent | c38c79d71c8ef70ef649f83e322f1984b75ee2dd (diff) | |
parent | 7d897a3f03bd57ed556433eb84a41963ba44e02e (diff) | |
download | volse-hubzilla-744ad84714fe0f7a3d90250a4ff02dc4327b9061.tar.gz volse-hubzilla-744ad84714fe0f7a3d90250a4ff02dc4327b9061.tar.bz2 volse-hubzilla-744ad84714fe0f7a3d90250a4ff02dc4327b9061.zip |
Merge pull request #6 from redmatrix/dev
Dev
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); + } +} |