⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.177
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
ctaacademy
/
www
/
vendor
/
psy
/
psysh
/
src
/
Command
/
View File Name :
SudoCommand.php
parser = new CodeArgumentParser(); // @todo Pass visitor directly to once we drop support for PHP-Parser 4.x $this->traverser = new NodeTraverser(); $this->traverser->addVisitor(new SudoVisitor()); $this->printer = new Printer(); parent::__construct($name); } /** * Set the Shell's Readline service. * * @param Readline $readline */ public function setReadline(Readline $readline) { $this->readline = $readline; } /** * {@inheritdoc} */ protected function configure() { $this ->setName('sudo') ->setDefinition([ new CodeArgument('code', CodeArgument::REQUIRED, 'Code to execute.'), ]) ->setDescription('Evaluate PHP code, bypassing visibility restrictions.') ->setHelp( <<<'HELP' Evaluate PHP code, bypassing visibility restrictions. e.g.
>>> $sekret->whisper("hi")
PHP error: Call to private method Sekret::whisper() from context '' on line 1
>>> sudo $sekret->whisper("hi")
=> "hi"
>>> $sekret->word
PHP error: Cannot access private property Sekret::$word on line 1
>>> sudo $sekret->word
=> "hi"
>>> $sekret->word = "please"
PHP error: Cannot access private property Sekret::$word on line 1
>>> sudo $sekret->word = "please"
=> "please"
HELP ); } /** * {@inheritdoc} * * @return int 0 if everything went fine, or an exit code */ protected function execute(InputInterface $input, OutputInterface $output): int { $code = $input->getArgument('code'); // special case for !! if ($code === '!!') { $history = $this->readline->listHistory(); if (\count($history) < 2) { throw new \InvalidArgumentException('No previous command to replay'); } $code = $history[\count($history) - 2]; } $nodes = $this->traverser->traverse($this->parser->parse($code)); $sudoCode = $this->printer->prettyPrint($nodes); $shell = $this->getShell(); $shell->addCode($sudoCode, !$shell->hasCode()); return 0; } }