Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
softmedya.net /
vendor /
psy /
psysh /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
CodeCleaner
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Command
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Exception
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
ExecutionLoop
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Formatter
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Input
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Output
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Readline
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Reflection
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Sudo
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
TabCompletion
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
Util
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
VarDumper
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
VersionUpdater
[ DIR ]
drwxr-xr-x
2025-09-20 13:46
CodeCleaner.php
11.08
KB
-rw-r--r--
2025-09-20 13:46
ConfigPaths.php
10.24
KB
-rw-r--r--
2025-09-20 13:46
Configuration.php
56.86
KB
-rw-r--r--
2025-09-20 13:46
Context.php
7.63
KB
-rw-r--r--
2025-09-20 13:46
ContextAware.php
567
B
-rw-r--r--
2025-09-20 13:46
EnvInterface.php
443
B
-rw-r--r--
2025-09-20 13:46
ExecutionClosure.php
2.25
KB
-rw-r--r--
2025-09-20 13:46
ExecutionLoopClosure.php
2.78
KB
-rw-r--r--
2025-09-20 13:46
ParserFactory.php
750
B
-rw-r--r--
2025-09-20 13:46
Shell.php
48.95
KB
-rw-r--r--
2025-09-20 13:46
Sudo.php
5.93
KB
-rw-r--r--
2025-09-20 13:46
SuperglobalsEnv.php
620
B
-rw-r--r--
2025-09-20 13:46
SystemEnv.php
666
B
-rw-r--r--
2025-09-20 13:46
functions.php
16.71
KB
-rw-r--r--
2025-09-20 13:46
Save
Rename
<?php /* * This file is part of Psy Shell. * * (c) 2012-2023 Justin Hileman * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Psy; use Psy\Exception\BreakException; use Psy\Exception\ThrowUpException; /** * The Psy Shell's execution loop scope. * * @todo Switch ExecutionClosure to a generator and get rid of the duplicate closure implementations? */ class ExecutionLoopClosure extends ExecutionClosure { /** * @param Shell $__psysh__ */ public function __construct(Shell $__psysh__) { $this->setClosure($__psysh__, function () use ($__psysh__) { // Restore execution scope variables \extract($__psysh__->getScopeVariables(false)); while (true) { $__psysh__->beforeLoop(); try { $__psysh__->getInput(); try { // Pull in any new execution scope variables if ($__psysh__->getLastExecSuccess()) { \extract($__psysh__->getScopeVariablesDiff(\get_defined_vars())); } // Buffer stdout; we'll need it later \ob_start([$__psysh__, 'writeStdout'], 1); // Convert all errors to exceptions \set_error_handler([$__psysh__, 'handleError']); // Evaluate the current code buffer $_ = eval($__psysh__->onExecute($__psysh__->flushCode() ?: ExecutionClosure::NOOP_INPUT)); } catch (\Throwable $_e) { // Clean up on our way out. if (\ob_get_level() > 0) { \ob_end_clean(); } throw $_e; } finally { // Won't be needing this anymore \restore_error_handler(); } // Flush stdout (write to shell output, plus save to magic variable) \ob_end_flush(); // Save execution scope variables for next time $__psysh__->setScopeVariables(\get_defined_vars()); $__psysh__->writeReturnValue($_); } catch (BreakException $_e) { $__psysh__->writeException($_e); return; } catch (ThrowUpException $_e) { $__psysh__->writeException($_e); throw $_e; } catch (\Throwable $_e) { $__psysh__->writeException($_e); } $__psysh__->afterLoop(); } }); } }