!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/php/Twig/Node/   drwxr-xr-x
Free 83.27 GB of 96.73 GB (86.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Twig\Node;

use 
Twig\Compiler;
use 
Twig\Node\Expression\ConstantExpression;

/**
 * Represents a set node.
 *
 * @author Fabien Potencier <[email protected]>
 */
class SetNode extends Node implements NodeCaptureInterface
{
    public function 
__construct(bool $captureNode $namesNode $valuesint $linenostring $tag null)
    {
        
parent::__construct(['names' => $names'values' => $values], ['capture' => $capture'safe' => false], $lineno$tag);

        
/*
         * Optimizes the node when capture is used for a large block of text.
         *
         * {% set foo %}foo{% endset %} is compiled to $context['foo'] = new Twig\Markup("foo");
         */
        
if ($this->getAttribute('capture')) {
            
$this->setAttribute('safe'true);

            
$values $this->getNode('values');
            if (
$values instanceof TextNode) {
                
$this->setNode('values', new ConstantExpression($values->getAttribute('data'), $values->getTemplateLine()));
                
$this->setAttribute('capture'false);
            }
        }
    }

    public function 
compile(Compiler $compiler): void
    
{
        
$compiler->addDebugInfo($this);

        if (\
count($this->getNode('names')) > 1) {
            
$compiler->write('list(');
            foreach (
$this->getNode('names') as $idx => $node) {
                if (
$idx) {
                    
$compiler->raw(', ');
                }

                
$compiler->subcompile($node);
            }
            
$compiler->raw(')');
        } else {
            if (
$this->getAttribute('capture')) {
                if (
$compiler->getEnvironment()->isDebug()) {
                    
$compiler->write("ob_start();\n");
                } else {
                    
$compiler->write("ob_start(function () { return ''; });\n");
                }
                
$compiler
                    
->subcompile($this->getNode('values'))
                ;
            }

            
$compiler->subcompile($this->getNode('names'), false);

            if (
$this->getAttribute('capture')) {
                
$compiler->raw(" = ('' === \$tmp = ob_get_clean()) ? '' : new Markup(\$tmp, \$this->env->getCharset())");
            }
        }

        if (!
$this->getAttribute('capture')) {
            
$compiler->raw(' = ');

            if (\
count($this->getNode('names')) > 1) {
                
$compiler->write('[');
                foreach (
$this->getNode('values') as $idx => $value) {
                    if (
$idx) {
                        
$compiler->raw(', ');
                    }

                    
$compiler->subcompile($value);
                }
                
$compiler->raw(']');
            } else {
                if (
$this->getAttribute('safe')) {
                    
$compiler
                        
->raw("('' === \$tmp = ")
                        ->
subcompile($this->getNode('values'))
                        ->
raw(") ? '' : new Markup(\$tmp, \$this->env->getCharset())")
                    ;
                } else {
                    
$compiler->subcompile($this->getNode('values'));
                }
            }
        }

        
$compiler->raw(";\n");
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0043 ]--