Пример #1
0
 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();
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
 }