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


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

declare(strict_types=1);

namespace 
Laminas\Diactoros;

use 
Psr\Http\Message\ResponseInterface;
use 
Psr\Http\Message\StreamInterface;

use function 
sprintf;

/**
 * HTTP response encapsulation.
 *
 * Responses are considered immutable; all methods that might change state are
 * implemented such that they retain the internal state of the current
 * message and return a new instance that contains the changed state.
 */
class Response implements ResponseInterface
{
    use 
MessageTrait;

    public const 
MIN_STATUS_CODE_VALUE 100;
    public const 
MAX_STATUS_CODE_VALUE 599;

    
/**
     * Map of standard HTTP status code/reason phrases
     *
     * @psalm-var array<positive-int, non-empty-string>
     */
    
private array $phrases = [
        
// INFORMATIONAL CODES
        
100 => 'Continue',
        
101 => 'Switching Protocols',
        
102 => 'Processing',
        
103 => 'Early Hints',
        
104 => 'Upload Resumption Supported (TEMPORARY - registered 2024-11-13, expires 2025-11-13)',
        
// SUCCESS CODES
        
200 => 'OK',
        
201 => 'Created',
        
202 => 'Accepted',
        
203 => 'Non-Authoritative Information',
        
204 => 'No Content',
        
205 => 'Reset Content',
        
206 => 'Partial Content',
        
207 => 'Multi-Status',
        
208 => 'Already Reported',
        
226 => 'IM Used',
        
// REDIRECTION CODES
        
300 => 'Multiple Choices',
        
301 => 'Moved Permanently',
        
302 => 'Found',
        
303 => 'See Other',
        
304 => 'Not Modified',
        
305 => 'Use Proxy',
        
306 => 'Switch Proxy'// Deprecated to 306 => '(Unused)'
        
307 => 'Temporary Redirect',
        
308 => 'Permanent Redirect',
        
// CLIENT ERROR
        
400 => 'Bad Request',
        
401 => 'Unauthorized',
        
402 => 'Payment Required',
        
403 => 'Forbidden',
        
404 => 'Not Found',
        
405 => 'Method Not Allowed',
        
406 => 'Not Acceptable',
        
407 => 'Proxy Authentication Required',
        
408 => 'Request Timeout',
        
409 => 'Conflict',
        
410 => 'Gone',
        
411 => 'Length Required',
        
412 => 'Precondition Failed',
        
413 => 'Content Too Large',
        
414 => 'URI Too Long',
        
415 => 'Unsupported Media Type',
        
416 => 'Range Not Satisfiable',
        
417 => 'Expectation Failed',
        
418 => 'I\'m a teapot',
        
421 => 'Misdirected Request',
        
422 => 'Unprocessable Content',
        
423 => 'Locked',
        
424 => 'Failed Dependency',
        
425 => 'Too Early',
        
426 => 'Upgrade Required',
        
428 => 'Precondition Required',
        
429 => 'Too Many Requests',
        
431 => 'Request Header Fields Too Large',
        
444 => 'Connection Closed Without Response',
        
451 => 'Unavailable For Legal Reasons',
        
// SERVER ERROR
        
499 => 'Client Closed Request',
        
500 => 'Internal Server Error',
        
501 => 'Not Implemented',
        
502 => 'Bad Gateway',
        
503 => 'Service Unavailable',
        
504 => 'Gateway Timeout',
        
505 => 'HTTP Version Not Supported',
        
506 => 'Variant Also Negotiates',
        
507 => 'Insufficient Storage',
        
508 => 'Loop Detected',
        
510 => 'Not Extended (OBSOLETED)',
        
511 => 'Network Authentication Required',
        
599 => 'Network Connect Timeout Error',
    ];

    private 
string $reasonPhrase;

    private 
int $statusCode;

    
/**
     * @param string|resource|StreamInterface $body Stream identifier and/or actual stream resource
     * @param int $status Status code for the response, if any.
     * @param array $headers Headers for the response, if any.
     * @throws Exception\InvalidArgumentException On any invalid element.
     */
    
public function __construct($body 'php://memory'int $status 200, array $headers = [])
    {
        
$this->setStatusCode($status);
        
$this->stream $this->getStream($body'wb+');
        
$this->setHeaders($headers);
    }

    
/**
     * {@inheritdoc}
     */
    
public function getStatusCode(): int
    
{
        return 
$this->statusCode;
    }

    
/**
     * {@inheritdoc}
     */
    
public function getReasonPhrase(): string
    
{
        return 
$this->reasonPhrase;
    }

    
/**
     * {@inheritdoc}
     */
    
public function withStatus(int $codestring $reasonPhrase ''): Response
    
{
        
$new = clone $this;
        
$new->setStatusCode($code$reasonPhrase);
        return 
$new;
    }

    
/**
     * Set a valid status code.
     *
     * @throws Exception\InvalidArgumentException On an invalid status code.
     */
    
private function setStatusCode(int $codestring $reasonPhrase ''): void
    
{
        if (
            
$code < static::MIN_STATUS_CODE_VALUE
            
|| $code > static::MAX_STATUS_CODE_VALUE
        
) {
            throw new 
Exception\InvalidArgumentException(sprintf(
                
'Invalid status code "%s"; must be an integer between %d and %d, inclusive',
                
$code,
                static::
MIN_STATUS_CODE_VALUE,
                static::
MAX_STATUS_CODE_VALUE
            
));
        }

        if (
$reasonPhrase === '' && isset($this->phrases[$code])) {
            
$reasonPhrase $this->phrases[$code];
        }

        
$this->reasonPhrase $reasonPhrase;
        
$this->statusCode   $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.0045 ]--