!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/smm.picotech.app/public_html/vendor/google/auth/src/Credentials/   drwxr-xr-x
Free 28.53 GB of 117.98 GB (24.18%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     UserRefreshCredentials.php (4.37 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * Copyright 2015 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace Google\Auth\Credentials;

use 
Google\Auth\CredentialsLoader;
use 
Google\Auth\GetQuotaProjectInterface;
use 
Google\Auth\OAuth2;

/**
 * Authenticates requests using User Refresh credentials.
 *
 * This class allows authorizing requests from user refresh tokens.
 *
 * This the end of the result of a 3LO flow.  E.g, the end result of
 * 'gcloud auth login' saves a file with these contents in well known
 * location
 *
 * @see [Application Default Credentials](http://goo.gl/mkAHpZ)
 */
class UserRefreshCredentials extends CredentialsLoader implements GetQuotaProjectInterface
{
    
/**
     * The OAuth2 instance used to conduct authorization.
     *
     * @var OAuth2
     */
    
protected $auth;

    
/**
     * The quota project associated with the JSON credentials
     *
     * @var string
     */
    
protected $quotaProject;

    
/**
     * Create a new UserRefreshCredentials.
     *
     * @param string|string[] $scope the scope of the access request, expressed
     *   either as an Array or as a space-delimited String.
     * @param string|array<mixed> $jsonKey JSON credential file path or JSON credentials
     *   as an associative array
     */
    
public function __construct(
        
$scope,
        
$jsonKey
    
) {
        if (
is_string($jsonKey)) {
            if (!
file_exists($jsonKey)) {
                throw new 
\InvalidArgumentException('file does not exist');
            }
            
$json file_get_contents($jsonKey);
            if (!
$jsonKey json_decode((string) $jsontrue)) {
                throw new 
\LogicException('invalid json for auth config');
            }
        }
        if (!
array_key_exists('client_id'$jsonKey)) {
            throw new 
\InvalidArgumentException(
                
'json key is missing the client_id field'
            
);
        }
        if (!
array_key_exists('client_secret'$jsonKey)) {
            throw new 
\InvalidArgumentException(
                
'json key is missing the client_secret field'
            
);
        }
        if (!
array_key_exists('refresh_token'$jsonKey)) {
            throw new 
\InvalidArgumentException(
                
'json key is missing the refresh_token field'
            
);
        }
        
$this->auth = new OAuth2([
            
'clientId' => $jsonKey['client_id'],
            
'clientSecret' => $jsonKey['client_secret'],
            
'refresh_token' => $jsonKey['refresh_token'],
            
'scope' => $scope,
            
'tokenCredentialUri' => self::TOKEN_CREDENTIAL_URI,
        ]);
        if (
array_key_exists('quota_project_id'$jsonKey)) {
            
$this->quotaProject = (string) $jsonKey['quota_project_id'];
        }
    }

    
/**
     * @param callable $httpHandler
     *
     * @return array<mixed> {
     *     A set of auth related metadata, containing the following
     *
     *     @type string $access_token
     *     @type int $expires_in
     *     @type string $scope
     *     @type string $token_type
     *     @type string $id_token
     * }
     */
    
public function fetchAuthToken(callable $httpHandler null)
    {
        return 
$this->auth->fetchAuthToken($httpHandler);
    }

    
/**
     * @return string
     */
    
public function getCacheKey()
    {
        return 
$this->auth->getClientId() . ':' $this->auth->getCacheKey();
    }

    
/**
     * @return array<mixed>
     */
    
public function getLastReceivedToken()
    {
        return 
$this->auth->getLastReceivedToken();
    }

    
/**
     * Get the quota project used for this API request
     *
     * @return string|null
     */
    
public function getQuotaProject()
    {
        return 
$this->quotaProject;
    }

    
/**
     * Get the granted scopes (if they exist) for the last fetched token.
     *
     * @return string|null
     */
    
public function getGrantedScope()
    {
        return 
$this->auth->getGrantedScope();
    }
}

:: 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.0245 ]--