403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/laragon/backup/www/plugins/rs-plugin/php/twitter/connection/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/laragon/backup/www/plugins/rs-plugin/php/twitter/connection/User.php
<?php
namespace TwitterPhp\Connection;

class User extends Base
{
    /**
     * @var string
     */
    private $_consumerKey;

    /**
     * @var string
     */
    private $_consumerSecret;

    /**
     * @var string
     */
    private $_accessToken;

    /**
     * @var string
     */
    private $_accessTokenSecret;

    /**
     * @param string $consumerKey
     * @param string $consumerSecret
     * @param string $accessToken
     * @param string $accessTokenSecret
     */
    public function __construct($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret)
    {
        $this->_consumerKey = $consumerKey;
        $this->_consumerSecret = $consumerSecret;
        $this->_accessToken = $accessToken;
        $this->_accessTokenSecret = $accessTokenSecret;
    }

    /**
     * @param string $url
     * @param array $parameters
     * @param $method
     * @return array
     */
    protected function _buildHeaders($url,array $parameters = null,$method)
    {
        $oauthHeaders = array(
            'oauth_version' => '1.0',
            'oauth_consumer_key' => $this->_consumerKey,
            'oauth_nonce' => time(),
            'oauth_signature_method' => 'HMAC-SHA1',
            'oauth_token' => $this->_accessToken,
            'oauth_timestamp' => time()
        );

        $data = $oauthHeaders;
        if ($method == self::METHOD_GET) {
            $data = array_merge($oauthHeaders,$parameters);
        }
        $oauthHeaders['oauth_signature'] = $this->_buildOauthSignature($url,$data,$method);
        ksort($oauthHeaders);
        $oauthHeader = array();

        foreach($oauthHeaders as $key => $value) {
            $oauthHeader[] = $key . '="' . rawurlencode($value) . '"';
        }

        $headers[] = 'Authorization: OAuth ' . implode(', ', $oauthHeader);
        return $headers;
    }

    /**
     * @param $url
     * @param array $params
     * @param $method
     * @return string
     */
    private function _buildOauthSignature($url,array $params,$method)
    {
        ksort($params);
        $sortedParams = array();

        foreach($params as $key=>$value) {
            $sortedParams[] = $key . '=' . $value;
        }

        $signatureBaseString =  $method . "&" . rawurlencode($url) . '&' . rawurlencode(implode('&', $sortedParams));
        $compositeKey = rawurlencode($this->_consumerSecret) . '&' . rawurlencode($this->_accessTokenSecret);
        return base64_encode(hash_hmac('sha1', $signatureBaseString, $compositeKey, true));
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit