Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.204
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
phpMyAdmin /
libraries /
classes /
Delete
Unzip
Name
Size
Permission
Date
Action
Charsets
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Command
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Config
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
ConfigStorage
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Controllers
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Crypto
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Database
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Dbal
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Display
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Engines
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Exceptions
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Export
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Gis
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Html
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Http
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Image
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Import
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Navigation
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Partitioning
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Plugins
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Properties
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Providers
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
Query
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Server
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Setup
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Table
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Twig
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Utils
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
WebAuthn
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Advisor.php
12.32
KB
-rw-rw-rw-
2023-02-07 22:26
Bookmark.php
9.19
KB
-rw-rw-rw-
2023-02-07 22:26
BrowseForeigners.php
10.63
KB
-rw-rw-rw-
2023-02-07 22:26
Cache.php
1.5
KB
-rw-rw-rw-
2023-02-07 22:26
Charsets.php
6.82
KB
-rw-rw-rw-
2023-02-07 22:26
CheckUserPrivileges.php
11.3
KB
-rw-rw-rw-
2023-02-07 22:26
Common.php
19.4
KB
-rw-rw-rw-
2023-02-07 22:26
Config.php
41.65
KB
-rw-rw-rw-
2023-02-07 22:26
Console.php
3.25
KB
-rw-rw-rw-
2023-02-07 22:26
Core.php
28.91
KB
-rw-rw-rw-
2023-02-07 22:26
CreateAddField.php
15.83
KB
-rw-rw-rw-
2023-02-07 22:26
DatabaseInterface.php
71.73
KB
-rw-rw-rw-
2023-02-07 22:26
DbTableExists.php
2.86
KB
-rw-rw-rw-
2023-02-07 22:26
Encoding.php
8.41
KB
-rw-rw-rw-
2023-02-07 22:26
Error.php
13.63
KB
-rw-rw-rw-
2023-02-07 22:26
ErrorHandler.php
18.63
KB
-rw-rw-rw-
2023-02-07 22:26
ErrorReport.php
8.99
KB
-rw-rw-rw-
2023-02-07 22:26
Export.php
45.7
KB
-rw-rw-rw-
2023-02-07 22:26
FieldMetadata.php
11.11
KB
-rw-rw-rw-
2023-02-07 22:26
File.php
19.75
KB
-rw-rw-rw-
2023-02-07 22:26
FileListing.php
2.88
KB
-rw-rw-rw-
2023-02-07 22:26
FlashMessages.php
1.22
KB
-rw-rw-rw-
2023-02-07 22:26
Font.php
5.58
KB
-rw-rw-rw-
2023-02-07 22:26
Footer.php
8.06
KB
-rw-rw-rw-
2023-02-07 22:26
Git.php
18
KB
-rw-rw-rw-
2023-02-07 22:26
Header.php
20
KB
-rw-rw-rw-
2023-02-07 22:26
Import.php
48.72
KB
-rw-rw-rw-
2023-02-07 22:26
Index.php
14.83
KB
-rw-rw-rw-
2023-02-07 22:26
IndexColumn.php
4.75
KB
-rw-rw-rw-
2023-02-07 22:26
InsertEdit.php
89.05
KB
-rw-rw-rw-
2023-02-07 22:26
InternalRelations.php
17.31
KB
-rw-rw-rw-
2023-02-07 22:26
IpAllowDeny.php
9.13
KB
-rw-rw-rw-
2023-02-07 22:26
Language.php
4.47
KB
-rw-rw-rw-
2023-02-07 22:26
LanguageManager.php
22.74
KB
-rw-rw-rw-
2023-02-07 22:26
Linter.php
4.99
KB
-rw-rw-rw-
2023-02-07 22:26
ListAbstract.php
1.67
KB
-rw-rw-rw-
2023-02-07 22:26
ListDatabase.php
4.11
KB
-rw-rw-rw-
2023-02-07 22:26
Logging.php
2.69
KB
-rw-rw-rw-
2023-02-07 22:26
Menu.php
20.4
KB
-rw-rw-rw-
2023-02-07 22:26
Message.php
18.68
KB
-rw-rw-rw-
2023-02-07 22:26
Mime.php
918
B
-rw-rw-rw-
2023-02-07 22:26
Normalization.php
41.53
KB
-rw-rw-rw-
2023-02-07 22:26
OpenDocument.php
8.62
KB
-rw-rw-rw-
2023-02-07 22:26
Operations.php
35.11
KB
-rw-rw-rw-
2023-02-07 22:26
OutputBuffering.php
4.1
KB
-rw-rw-rw-
2023-02-07 22:26
ParseAnalyze.php
2.34
KB
-rw-rw-rw-
2023-02-07 22:26
Pdf.php
4.17
KB
-rw-rw-rw-
2023-02-07 22:26
Plugins.php
21.83
KB
-rw-rw-rw-
2023-02-07 22:26
Profiling.php
2.16
KB
-rw-rw-rw-
2023-02-07 22:26
RecentFavoriteTable.php
11.44
KB
-rw-rw-rw-
2023-02-07 22:26
Replication.php
4.81
KB
-rw-rw-rw-
2023-02-07 22:26
ReplicationGui.php
21.24
KB
-rw-rw-rw-
2023-02-07 22:26
ReplicationInfo.php
4.79
KB
-rw-rw-rw-
2023-02-07 22:26
ResponseRenderer.php
13.5
KB
-rw-rw-rw-
2023-02-07 22:26
Routing.php
6.55
KB
-rw-rw-rw-
2023-02-07 22:26
Sanitize.php
11.98
KB
-rw-rw-rw-
2023-02-07 22:26
SavedSearches.php
11.33
KB
-rw-rw-rw-
2023-02-07 22:26
Scripts.php
3.74
KB
-rw-rw-rw-
2023-02-07 22:26
Session.php
8.16
KB
-rw-rw-rw-
2023-02-07 22:26
Sql.php
64.01
KB
-rw-rw-rw-
2023-02-07 22:26
SqlQueryForm.php
6.74
KB
-rw-rw-rw-
2023-02-07 22:26
StorageEngine.php
15.71
KB
-rw-rw-rw-
2023-02-07 22:26
SystemDatabase.php
3.98
KB
-rw-rw-rw-
2023-02-07 22:26
Table.php
90.33
KB
-rw-rw-rw-
2023-02-07 22:26
Template.php
4.5
KB
-rw-rw-rw-
2023-02-07 22:26
Theme.php
7.32
KB
-rw-rw-rw-
2023-02-07 22:26
ThemeManager.php
7
KB
-rw-rw-rw-
2023-02-07 22:26
Tracker.php
30.34
KB
-rw-rw-rw-
2023-02-07 22:26
Tracking.php
36.11
KB
-rw-rw-rw-
2023-02-07 22:26
Transformations.php
16.31
KB
-rw-rw-rw-
2023-02-07 22:26
TwoFactor.php
7.49
KB
-rw-rw-rw-
2023-02-07 22:26
Types.php
25.85
KB
-rw-rw-rw-
2023-02-07 22:26
Url.php
10.61
KB
-rw-rw-rw-
2023-02-07 22:26
UrlRedirector.php
1.74
KB
-rw-rw-rw-
2023-02-07 22:26
UserPassword.php
6.86
KB
-rw-rw-rw-
2023-02-07 22:26
UserPreferences.php
10.49
KB
-rw-rw-rw-
2023-02-07 22:26
Util.php
86.45
KB
-rw-rw-rw-
2023-02-07 22:26
Version.php
556
B
-rw-rw-rw-
2023-02-07 22:26
VersionInformation.php
7.3
KB
-rw-rw-rw-
2023-02-07 22:26
ZipExtension.php
10.33
KB
-rw-rw-rw-
2023-02-07 22:26
Save
Rename
<?php declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\Utils\HttpRequest; use function count; use function http_build_query; use function is_array; use function json_encode; use function mb_strlen; use function mb_substr; use function parse_str; use function parse_url; use function preg_match; use function str_replace; use const E_USER_WARNING; use const PHP_VERSION; /** * Error reporting functions used to generate and submit error reports */ class ErrorReport { /** * The URL where to submit reports to * * @var string */ private $submissionUrl = 'https://reports.phpmyadmin.net/incidents/create'; /** @var HttpRequest */ private $httpRequest; /** @var Relation */ private $relation; /** @var Template */ public $template; /** @var Config */ private $config; /** * @param HttpRequest $httpRequest HttpRequest instance * @param Relation $relation Relation instance * @param Template $template Template instance */ public function __construct(HttpRequest $httpRequest, Relation $relation, Template $template, Config $config) { $this->httpRequest = $httpRequest; $this->relation = $relation; $this->template = $template; $this->config = $config; } /** * Set the URL where to submit reports to * * @param string $submissionUrl Submission URL */ public function setSubmissionUrl(string $submissionUrl): void { $this->submissionUrl = $submissionUrl; } /** * Returns the error report data collected from the current configuration or * from the request parameters sent by the error reporting js code. * * @param string $exceptionType whether exception is 'js' or 'php' * * @return array error report if success, Empty Array otherwise */ public function getData(string $exceptionType = 'js'): array { $relationParameters = $this->relation->getRelationParameters(); // common params for both, php & js exceptions $report = [ 'pma_version' => Version::VERSION, 'browser_name' => $this->config->get('PMA_USR_BROWSER_AGENT'), 'browser_version' => $this->config->get('PMA_USR_BROWSER_VER'), 'user_os' => $this->config->get('PMA_USR_OS'), 'server_software' => $_SERVER['SERVER_SOFTWARE'] ?? null, 'user_agent_string' => $_SERVER['HTTP_USER_AGENT'], 'locale' => $this->config->getCookie('pma_lang'), 'configuration_storage' => $relationParameters->db === null ? 'disabled' : 'enabled', 'php_version' => PHP_VERSION, ]; if ($exceptionType === 'js') { if (empty($_POST['exception'])) { return []; } $exception = $_POST['exception']; if (isset($exception['stack'])) { $exception['stack'] = $this->translateStacktrace($exception['stack']); } if (isset($exception['url'])) { [$uri, $scriptName] = $this->sanitizeUrl($exception['url']); $exception['uri'] = $uri; $report['script_name'] = $scriptName; unset($exception['url']); } elseif (isset($_POST['url'])) { [$uri, $scriptName] = $this->sanitizeUrl($_POST['url']); $exception['uri'] = $uri; $report['script_name'] = $scriptName; unset($_POST['url']); } else { $report['script_name'] = null; } $report['exception_type'] = 'js'; $report['exception'] = $exception; if (! empty($_POST['description'])) { $report['steps'] = $_POST['description']; } } elseif ($exceptionType === 'php') { $errors = []; // create php error report $i = 0; if (! isset($_SESSION['prev_errors']) || $_SESSION['prev_errors'] == '') { return []; } foreach ($_SESSION['prev_errors'] as $errorObj) { /** @var Error $errorObj */ if (! $errorObj->getLine() || ! $errorObj->getType() || $errorObj->getNumber() == E_USER_WARNING) { continue; } $errors[$i++] = [ 'lineNum' => $errorObj->getLine(), 'file' => $errorObj->getFile(), 'type' => $errorObj->getType(), 'msg' => $errorObj->getOnlyMessage(), 'stackTrace' => $errorObj->getBacktrace(5), 'stackhash' => $errorObj->getHash(), ]; } // if there were no 'actual' errors to be submitted. if ($i == 0) { return []; // then return empty array } $report['exception_type'] = 'php'; $report['errors'] = $errors; } else { return []; } return $report; } /** * Sanitize a url to remove the identifiable host name and extract the * current script name from the url fragment * * It returns two things in an array. The first is the uri without the * hostname and identifying query params. The second is the name of the * php script in the url * * @param string $url the url to sanitize * * @return array the uri and script name */ private function sanitizeUrl(string $url): array { $components = parse_url($url); if (! is_array($components)) { $components = []; } if (isset($components['fragment']) && preg_match('<PMAURL-\d+:>', $components['fragment'], $matches)) { $uri = str_replace($matches[0], '', $components['fragment']); $url = 'https://example.com/' . $uri; $components = parse_url($url); if (! is_array($components)) { $components = []; } } // get script name preg_match('<([a-zA-Z\-_\d\.]*\.php|js\/[a-zA-Z\-_\d\/\.]*\.js)$>', $components['path'] ?? '', $matches); if (count($matches) < 2) { $scriptName = 'index.php'; } else { $scriptName = $matches[1]; } // remove deployment specific details to make uri more generic if (isset($components['query'])) { parse_str($components['query'], $queryArray); unset($queryArray['db'], $queryArray['table'], $queryArray['token'], $queryArray['server']); unset($queryArray['eq']); $query = http_build_query($queryArray); } else { $query = ''; } $uri = $scriptName . '?' . $query; return [ $uri, $scriptName, ]; } /** * Sends report data to the error reporting server * * @param array $report the report info to be sent * * @return string|bool|null the reply of the server */ public function send(array $report) { return $this->httpRequest->create( $this->submissionUrl, 'POST', false, json_encode($report), 'Content-Type: application/json' ); } /** * Translates the cumulative line numbers in the stack trace as well as sanitize * urls and trim long lines in the context * * @param array $stack the stack trace * * @return array the modified stack trace */ private function translateStacktrace(array $stack): array { foreach ($stack as &$level) { foreach ($level['context'] as &$line) { if (mb_strlen($line) <= 80) { continue; } $line = mb_substr($line, 0, 75) . '//...'; } [$uri, $scriptName] = $this->sanitizeUrl($level['url']); $level['uri'] = $uri; $level['scriptname'] = $scriptName; unset($level['url']); } unset($level); return $stack; } /** * Generates the error report form to collect user description and preview the * report before being sent * * @return string the form */ public function getForm(): string { $reportData = $this->getData(); $datas = [ 'report_data' => $reportData, 'hidden_inputs' => Url::getHiddenInputs(), 'hidden_fields' => null, 'allowed_to_send_error_reports' => $this->config->get('SendErrorReports') !== 'never', ]; if (! empty($reportData)) { $datas['hidden_fields'] = Url::getHiddenFields($reportData, '', true); } return $this->template->render('error/report_form', $datas); } public function getEmptyModal(): string { return $this->template->render('error/report_modal', [ 'allowed_to_send_error_reports' => $this->config->get('SendErrorReports') !== 'never', ]); } }