aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorredmatrix <git@macgirvin.com>2016-04-18 01:35:09 -0700
committerredmatrix <git@macgirvin.com>2016-04-18 01:35:09 -0700
commit1698732cffab2f625c16a1d8d1227497a0965d43 (patch)
tree44d6802923840e34495cfeb6aef24ec4cfebf334 /mod
parenta9f68e4d2ac9b585b09b29c2663709e6d42c286c (diff)
downloadvolse-hubzilla-1698732cffab2f625c16a1d8d1227497a0965d43.tar.gz
volse-hubzilla-1698732cffab2f625c16a1d8d1227497a0965d43.tar.bz2
volse-hubzilla-1698732cffab2f625c16a1d8d1227497a0965d43.zip
convert all the _well_known service controllers which are a bit touchy when it comes to the router
Diffstat (limited to 'mod')
-rw-r--r--mod/_well_known.php64
-rw-r--r--mod/hostxrd.php18
-rw-r--r--mod/wfinger.php134
-rw-r--r--mod/zfinger.php12
4 files changed, 0 insertions, 228 deletions
diff --git a/mod/_well_known.php b/mod/_well_known.php
deleted file mode 100644
index 23d79bb1d..000000000
--- a/mod/_well_known.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-
-function _well_known_init(&$a){
-
- 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';
- require_once('mod/zfinger.php');
- zfinger_init($a);
- break;
-
- case 'webfinger':
- App::$argc -= 1;
- array_shift(App::$argv);
- App::$argv[0] = 'wfinger';
- require_once('mod/wfinger.php');
- wfinger_init($a);
- break;
-
- case 'host-meta':
- App::$argc -= 1;
- array_shift(App::$argv);
- App::$argv[0] = 'hostxrd';
- require_once('mod/hostxrd.php');
- hostxrd_init($a);
- 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);
-} \ No newline at end of file
diff --git a/mod/hostxrd.php b/mod/hostxrd.php
deleted file mode 100644
index 0e19d8af6..000000000
--- a/mod/hostxrd.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-function hostxrd_init(&$a) {
- header('Access-Control-Allow-Origin: *');
- header("Content-type: application/xrd+xml");
- logger('hostxrd',LOGGER_DEBUG);
-
- $tpl = get_markup_template('xrd_host.tpl');
- $x = replace_macros(get_markup_template('xrd_host.tpl'), array(
- '$zhost' => App::get_hostname(),
- '$zroot' => z_root()
- ));
- $arr = array('xrd' => $x);
- call_hooks('hostxrd',$arr);
-
- echo $arr['xrd'];
- killme();
-}
diff --git a/mod/wfinger.php b/mod/wfinger.php
deleted file mode 100644
index 445dbb349..000000000
--- a/mod/wfinger.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-
-require_once('include/zot.php');
-
-function wfinger_init(&$a) {
-
- $result = array();
-
- $scheme = '';
-
- if(x($_SERVER,'HTTPS') && $_SERVER['HTTPS'])
- $scheme = 'https';
- elseif(x($_SERVER,'SERVER_PORT') && (intval($_SERVER['SERVER_PORT']) == 443))
- $scheme = 'https';
-
- $zot = intval($_REQUEST['zot']);
-
- if(($scheme !== 'https') && (! $zot)) {
- header($_SERVER["SERVER_PROTOCOL"] . ' ' . 500 . ' ' . 'Webfinger requires HTTPS');
- killme();
- }
-
-
- $resource = $_REQUEST['resource'];
- logger('webfinger: ' . $resource,LOGGER_DEBUG);
-
- $r = null;
-
- if($resource) {
-
- if(strpos($resource,'acct:') === 0) {
- $channel = str_replace('acct:','',$resource);
- if(strpos($channel,'@') !== false) {
- $host = substr($channel,strpos($channel,'@')+1);
- if(strcasecmp($host,App::get_hostname())) {
- goaway('https://' . $host . '/.well-known/webfinger?f=&resource=' . $resource . (($zot) ? '&zot=' . $zot : ''));
- }
- $channel = substr($channel,0,strpos($channel,'@'));
- }
- }
- if(strpos($resource,'http') === 0) {
- $channel = str_replace('~','',basename($resource));
- }
-
- $r = q("select * from channel left join xchan on channel_hash = xchan_hash
- where channel_address = '%s' limit 1",
- dbesc($channel)
- );
-
- }
-
- header('Access-Control-Allow-Origin: *');
-
-
- if($resource && $r) {
-
- $h = q("select hubloc_addr from hubloc where hubloc_hash = '%s' and hubloc_deleted = 0",
- dbesc($r[0]['channel_hash'])
- );
-
- $result['subject'] = $resource;
-
- $aliases = array(
- z_root() . '/channel/' . $r[0]['channel_address'],
- z_root() . '/~' . $r[0]['channel_address']
- );
-
- if($h) {
- foreach($h as $hh) {
- $aliases[] = 'acct:' . $hh['hubloc_addr'];
- }
- }
-
- $result['aliases'] = array();
-
- $result['properties'] = array(
- 'http://webfinger.net/ns/name' => $r[0]['channel_name'],
- 'http://xmlns.com/foaf/0.1/name' => $r[0]['channel_name']
- );
-
- foreach($aliases as $alias)
- if($alias != $resource)
- $result['aliases'][] = $alias;
-
- $result['links'] = array(
-
- array(
- 'rel' => 'http://webfinger.net/rel/avatar',
- 'type' => $r[0]['xchan_photo_mimetype'],
- 'href' => $r[0]['xchan_photo_l']
- ),
-
- array(
- 'rel' => 'http://webfinger.net/rel/profile-page',
- 'href' => z_root() . '/profile/' . $r[0]['channel_address'],
- ),
-
- array(
- 'rel' => 'http://webfinger.net/rel/blog',
- 'href' => z_root() . '/channel/' . $r[0]['channel_address'],
- ),
-
- array(
- 'rel' => 'http://ostatus.org/schema/1.0/subscribe',
- 'template' => z_root() . '/follow/url={uri}',
- ),
-
- array(
- 'rel' => 'http://purl.org/zot/protocol',
- 'href' => z_root() . '/.well-known/zot-info' . '?address=' . $r[0]['xchan_addr'],
- ),
-
- array(
- 'rel' => 'magic-public-key',
- 'href' => 'data:application/magic-public-key,' . salmon_key($r[0]['channel_pubkey']),
- )
- );
-
- if($zot) {
- // get a zotinfo packet and return it with webfinger
- $result['zot'] = zotinfo(array('address' => $r[0]['xchan_addr']));
- }
- }
- else {
- header($_SERVER["SERVER_PROTOCOL"] . ' ' . 400 . ' ' . 'Bad Request');
- killme();
- }
-
- $arr = array('channel' => $r[0], 'request' => $_REQUEST, 'result' => $result);
- call_hooks('webfinger',$arr);
-
- json_return_and_die($arr['result'],'application/jrd+json');
-
-}
diff --git a/mod/zfinger.php b/mod/zfinger.php
deleted file mode 100644
index fff7c9e1b..000000000
--- a/mod/zfinger.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-function zfinger_init(&$a) {
-
- require_once('include/zot.php');
- require_once('include/crypto.php');
-
-
- $x = zotinfo($_REQUEST);
- json_return_and_die($x);
-
-}