Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
php /
Twig /
NodeVisitor /
[ HOME SHELL ]
Name
Size
Permission
Action
AbstractNodeVisitor.php
1.15
KB
-rw-r--r--
EscaperNodeVisitor.php
7.07
KB
-rw-r--r--
MacroAutoImportNodeVisitor.php
2.18
KB
-rw-r--r--
NodeVisitorInterface.php
1013
B
-rw-r--r--
OptimizerNodeVisitor.php
6.44
KB
-rw-r--r--
SafeAnalysisNodeVisitor.php
4.82
KB
-rw-r--r--
SandboxNodeVisitor.php
4.28
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : MacroAutoImportNodeVisitor.php
<?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\NodeVisitor; use Twig\Environment; use Twig\Node\Expression\AssignNameExpression; use Twig\Node\Expression\ConstantExpression; use Twig\Node\Expression\GetAttrExpression; use Twig\Node\Expression\MethodCallExpression; use Twig\Node\Expression\NameExpression; use Twig\Node\ImportNode; use Twig\Node\ModuleNode; use Twig\Node\Node; /** * @author Fabien Potencier <fabien@symfony.com> * * @internal */ final class MacroAutoImportNodeVisitor implements NodeVisitorInterface { private $inAModule = false; private $hasMacroCalls = false; public function enterNode(Node $node, Environment $env): Node { if ($node instanceof ModuleNode) { $this->inAModule = true; $this->hasMacroCalls = false; } return $node; } public function leaveNode(Node $node, Environment $env): Node { if ($node instanceof ModuleNode) { $this->inAModule = false; if ($this->hasMacroCalls) { $node->getNode('constructor_end')->setNode('_auto_macro_import', new ImportNode(new NameExpression('_self', 0), new AssignNameExpression('_self', 0), 0, 'import', true)); } } elseif ($this->inAModule) { if ( $node instanceof GetAttrExpression && $node->getNode('node') instanceof NameExpression && '_self' === $node->getNode('node')->getAttribute('name') && $node->getNode('attribute') instanceof ConstantExpression ) { $this->hasMacroCalls = true; $name = $node->getNode('attribute')->getAttribute('value'); $node = new MethodCallExpression($node->getNode('node'), 'macro_'.$name, $node->getNode('arguments'), $node->getTemplateLine()); $node->setAttribute('safe', true); } } return $node; } public function getPriority(): int { // we must be ran before auto-escaping return -10; } }
Close