diff options
author | friendica <info@friendica.com> | 2012-08-29 23:03:03 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-08-29 23:03:03 -0700 |
commit | f6d198ce5dcd9fe416975ff760439dfacbb83812 (patch) | |
tree | 77be24f7ab74dfcd62c2e621eb6f7568a78d8de6 /mod/openid.php | |
parent | da49a27aa24b6a85b2623134884d933dc04e201b (diff) | |
download | volse-hubzilla-f6d198ce5dcd9fe416975ff760439dfacbb83812.tar.gz volse-hubzilla-f6d198ce5dcd9fe416975ff760439dfacbb83812.tar.bz2 volse-hubzilla-f6d198ce5dcd9fe416975ff760439dfacbb83812.zip |
trim a bit of fat
Diffstat (limited to 'mod/openid.php')
-rw-r--r-- | mod/openid.php | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/mod/openid.php b/mod/openid.php deleted file mode 100644 index e2cea7d85..000000000 --- a/mod/openid.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php - - -require_once('library/openid.php'); - - -function openid_content(&$a) { - - $noid = get_config('system','no_openid'); - if($noid) - goaway(z_root()); - - logger('mod_openid ' . print_r($_REQUEST,true), LOGGER_DATA); - - if((x($_GET,'openid_mode')) && (x($_SESSION,'openid'))) { - - $openid = new LightOpenID; - - if($openid->validate()) { - - $authid = normalise_openid($_REQUEST['openid_identity']); - - if(! strlen($authid)) { - logger( t('OpenID protocol error. No ID returned.') . EOL); - goaway(z_root()); - } - - $r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey` - FROM `user` WHERE `openid` = '%s' AND `blocked` = 0 - AND `account_expired` = 0 AND `verified` = 1 LIMIT 1", - dbesc($authid) - ); - - if($r && count($r)) { - - // successful OpenID login - - unset($_SESSION['openid']); - - require_once('include/security.php'); - authenticate_success($r[0],true,true); - - // just in case there was no return url set - // and we fell through - - goaway(z_root()); - } - - // Successful OpenID login - but we can't match it to an existing account. - // New registration? - - if($a->config['register_policy'] == REGISTER_CLOSED) { - notice( t('Account not found and OpenID registration is not permitted on this site.') . EOL); - goaway(z_root()); - } - - unset($_SESSION['register']); - $args = ''; - $attr = $openid->getAttributes(); - if(is_array($attr) && count($attr)) { - foreach($attr as $k => $v) { - if($k === 'namePerson/friendly') - $nick = notags(trim($v)); - if($k === 'namePerson/first') - $first = notags(trim($v)); - if($k === 'namePerson') - $args .= '&username=' . notags(trim($v)); - if($k === 'contact/email') - $args .= '&email=' . notags(trim($v)); - if($k === 'media/image/aspect11') - $photosq = bin2hex(trim($v)); - if($k === 'media/image/default') - $photo = bin2hex(trim($v)); - } - } - if($nick) - $args .= '&nickname=' . $nick; - elseif($first) - $args .= '&nickname=' . $first; - - if($photosq) - $args .= '&photo=' . $photosq; - elseif($photo) - $args .= '&photo=' . $photo; - - $args .= '&openid_url=' . notags(trim($authid)); - - goaway($a->get_baseurl() . '/register' . $args); - - // NOTREACHED - } - } - notice( t('Login failed.') . EOL); - goaway(z_root()); - // NOTREACHED -} |