public function request($arg) { $this->cache = false; turlmap::nocache(); if (empty($_GET['oauth_token'])) { return 403; } tsession::start(md5($_GET['oauth_token'])); if (!isset($_SESSION['tokens'])) { session_destroy(); return 403; } $tokens = $_SESSION['tokens']; session_destroy(); $oauth = $this->getoauth(); $oauth->settokens($tokens['oauth_token'], $tokens['oauth_token_secret']); if ($tokens = $oauth->getaccesstoken($_REQUEST['oauth_verifier'])) { if ($r = $oauth->get_data('https://api.twitter.com/1/account/verify_credentials.json')) { $info = json_decode($r); return $this->adduser(array('uid' => $info->id, 'name' => $info->name, 'website' => 'http://twitter.com/account/redirect_by_id?id=' . $info->id_str), $info); } } return $this->errorauth(); }
public static function auth($group) { if ($s = tguard::checkattack()) { return $s; } if (!litepublisher::$options->user) { turlmap::nocache(); return litepublisher::$urlmap->redir('/admin/login/' . litepublisher::$site->q . 'backurl=' . urlencode(litepublisher::$urlmap->url)); } if (!litepublisher::$options->hasgroup($group)) { $url = tusergroups::i()->gethome(litepublisher::$options->group); turlmap::nocache(); return litepublisher::$urlmap->redir($url); } }
public function request($arg) { if ($arg == 'out') { return $this->logout($arg); } parent::request($arg); $this->section = 'login'; if (!isset($_POST['email']) || !isset($_POST['password'])) { return turlmap::nocache(); } $email = trim($_POST['email']); $password = trim($_POST['password']); if ($mesg = self::autherror($email, $password)) { $this->formresult = $this->html->h4red($mesg); return turlmap::nocache(); } $expired = isset($_POST['remember']) ? time() + 31536000 : time() + 8 * 3600; $cookie = md5uniq(); litepublisher::$options->setcookies($cookie, $expired); litepublisher::$options->setcookie('litepubl_regservice', 'email', $expired); $url = !empty($_GET['backurl']) ? $_GET['backurl'] : (!empty($_GET['amp;backurl']) ? $_GET['amp;backurl'] : (isset($_COOKIE['backurl']) ? $_COOKIE['backurl'] : '')); if ($url && strbegin($url, litepublisher::$site->url)) { $url = substr($url, strlen(litepublisher::$site->url)); } if ($url && (strbegin($url, '/admin/login/') || strbegin($url, '/admin/password/'))) { $url = false; } if (!$url) { $url = '/admin/'; if (litepublisher::$options->group != 'admin') { $groups = tusergroups::i(); $url = $groups->gethome(litepublisher::$options->group); } } litepublisher::$options->setcookie('backurl', '', 0); turlmap::nocache(); return litepublisher::$urlmap->redir($url); }