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.15.187.189
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 : TransformationsTest.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Config; use PhpMyAdmin\ConfigStorage\Relation; use PhpMyAdmin\ConfigStorage\RelationParameters; use PhpMyAdmin\Current; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Tests\Stubs\DummyResult; use PhpMyAdmin\Transformations; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\DataProvider; use ReflectionProperty; #[CoversClass(Transformations::class)] class TransformationsTest extends AbstractTestCase { private Transformations $transformations; /** * Set up global environment. */ protected function setUp(): void { parent::setUp(); DatabaseInterface::$instance = $this->createDatabaseInterface(); Current::$table = 'table'; Current::$database = 'db'; $config = Config::getInstance(); $config->settings = ['ServerDefault' => 1, 'ActionLinksMode' => 'icons']; $config->selectedServer['pmadb'] = 'pmadb'; $config->selectedServer['user'] = 'user'; $config->selectedServer['bookmarktable'] = ''; $config->selectedServer['relation'] = ''; $config->selectedServer['table_info'] = ''; $config->selectedServer['table_coords'] = ''; $config->selectedServer['column_info'] = 'column_info'; $this->transformations = new Transformations(); } /** * Test for parsing options. * * @param string $input String to parse * @param mixed[] $expected Expected result */ #[DataProvider('getOptionsData')] public function testGetOptions(string $input, array $expected): void { self::assertSame( $expected, $this->transformations->getOptions($input), ); } /** * Data provided for parsing options * * @return mixed[][] */ public static function getOptionsData(): array { return [ ['option1 , option2 ', ['option1 ', ' option2 ']], ["'option1' ,' option2' ", ['option1', ' option2']], ["'2,3' ,' ,, option ,,' ", ['2,3', ' ,, option ,,']], ["'',,", ['', '', '']], ['', []], ]; } public function testGetTypes(): void { self::assertEquals( [ 'mimetype' => [ 'Application/Octetstream' => 'Application/Octetstream', 'Image/JPEG' => 'Image/JPEG', 'Image/PNG' => 'Image/PNG', 'Text/Plain' => 'Text/Plain', 'Text/Octetstream' => 'Text/Octetstream', ], 'transformation' => [ 'Application/Octetstream: Download', 'Application/Octetstream: Hex', 'Image/JPEG: Inline', 'Image/JPEG: Link', 'Image/PNG: Inline', 'Text/Octetstream: Sql', 'Text/Plain: Binarytoip', 'Text/Plain: Bool2Text', 'Text/Plain: Dateformat', 'Text/Plain: External', 'Text/Plain: Formatted', 'Text/Plain: Imagelink', 'Text/Plain: Json', 'Text/Plain: Sql', 'Text/Plain: Xml', 'Text/Plain: Link', 'Text/Plain: Longtoipv4', 'Text/Plain: PreApPend', 'Text/Plain: Substring', ], 'transformation_file' => [ 'Output/Application_Octetstream_Download.php', 'Output/Application_Octetstream_Hex.php', 'Output/Image_JPEG_Inline.php', 'Output/Image_JPEG_Link.php', 'Output/Image_PNG_Inline.php', 'Output/Text_Octetstream_Sql.php', 'Output/Text_Plain_Binarytoip.php', 'Output/Text_Plain_Bool2Text.php', 'Output/Text_Plain_Dateformat.php', 'Output/Text_Plain_External.php', 'Output/Text_Plain_Formatted.php', 'Output/Text_Plain_Imagelink.php', 'Output/Text_Plain_Json.php', 'Output/Text_Plain_Sql.php', 'Output/Text_Plain_Xml.php', 'Text_Plain_Link.php', 'Text_Plain_Longtoipv4.php', 'Text_Plain_PreApPend.php', 'Text_Plain_Substring.php', ], 'input_transformation' => [ 'Image/JPEG: Upload', 'Text/Plain: FileUpload', 'Text/Plain: Iptobinary', 'Text/Plain: Iptolong', 'Text/Plain: JsonEditor', 'Text/Plain: RegexValidation', 'Text/Plain: SqlEditor', 'Text/Plain: XmlEditor', 'Text/Plain: Link', 'Text/Plain: Longtoipv4', 'Text/Plain: PreApPend', 'Text/Plain: Substring', ], 'input_transformation_file' => [ 'Input/Image_JPEG_Upload.php', 'Input/Text_Plain_FileUpload.php', 'Input/Text_Plain_Iptobinary.php', 'Input/Text_Plain_Iptolong.php', 'Input/Text_Plain_JsonEditor.php', 'Input/Text_Plain_RegexValidation.php', 'Input/Text_Plain_SqlEditor.php', 'Input/Text_Plain_XmlEditor.php', 'Text_Plain_Link.php', 'Text_Plain_Longtoipv4.php', 'Text_Plain_PreApPend.php', 'Text_Plain_Substring.php', ], ], $this->transformations->getAvailableMimeTypes(), ); } /** * Tests getting mime types for table */ public function testGetMime(): void { $relationParameters = RelationParameters::fromArray([ 'db' => 'pmadb', 'mimework' => true, 'trackingwork' => true, 'column_info' => 'column_info', ]); (new ReflectionProperty(Relation::class, 'cache'))->setValue(null, $relationParameters); self::assertSame( [ 'o' => [ 'column_name' => 'o', 'mimetype' => 'Text/plain', 'transformation' => 'Sql', 'transformation_options' => '', 'input_transformation' => 'regex', 'input_transformation_options' => '/pma/i', ], 'col' => [ 'column_name' => 'col', 'mimetype' => 'T', 'transformation' => 'O/P', 'transformation_options' => '', 'input_transformation' => 'i/p', 'input_transformation_options' => '', ], ], $this->transformations->getMime('pma_test', 'table1'), ); } /** * Test for clear */ public function testClear(): void { // Mock dbi $dbi = $this->getMockBuilder(DatabaseInterface::class) ->disableOriginalConstructor() ->getMock(); $dbi->expects(self::any()) ->method('tryQuery') ->willReturn(self::createStub(DummyResult::class)); DatabaseInterface::$instance = $dbi; (new ReflectionProperty(Relation::class, 'cache'))->setValue(null, null); // Case 1 : no configuration storage $actual = $this->transformations->clear('db'); self::assertFalse($actual); $relationParameters = RelationParameters::fromArray([ 'db' => 'pmadb', 'mimework' => true, 'column_info' => 'column_info', ]); (new ReflectionProperty(Relation::class, 'cache'))->setValue(null, $relationParameters); // Case 2 : database delete $actual = $this->transformations->clear('db'); self::assertTrue($actual); // Case 3 : table delete $actual = $this->transformations->clear('db', 'table'); self::assertTrue($actual); // Case 4 : column delete $actual = $this->transformations->clear('db', 'table', 'col'); self::assertTrue($actual); } /** * @param string $value value * @param string $expected expected result */ #[DataProvider('fixupData')] public function testFixup(string $value, string $expected): void { self::assertSame( $expected, $this->transformations->fixUpMime($value), ); } /** @return mixed[][] */ public static function fixupData(): array { return [ ['text_plain_bool2text.php', 'Text_Plain_Bool2Text.php'], ['application_octetstream_download.php', 'Application_Octetstream_Download.php'], ['text_plain_json.php', 'Text_Plain_Json.php'], ['image_jpeg_link.php', 'Image_JPEG_Link.php'], ['text_plain_dateformat.php', 'Text_Plain_Dateformat.php'], ]; } /** * Test for getDescription * * @param string $file transformation file * @param string $expectedDescription expected description */ #[DataProvider('providerGetDescription')] public function testGetDescription(string $file, string $expectedDescription): void { self::assertSame( $expectedDescription, $this->transformations->getDescription($file), ); } /** @return mixed[][] */ public static function providerGetDescription(): array { return [ ['../../../../test', ''], ['Input/Text_Plain_SqlEditor', 'Syntax highlighted CodeMirror editor for SQL.'], ['Output/Text_Plain_Sql', 'Formats text as SQL query with syntax highlighting.'], ]; } /** * Test for getName * * @param string $file transformation file * @param string $expectedName expected name */ #[DataProvider('providerGetName')] public function testGetName(string $file, string $expectedName): void { self::assertSame( $expectedName, $this->transformations->getName($file), ); } /** @return mixed[][] */ public static function providerGetName(): array { return [['../../../../test', ''], ['Input/Text_Plain_SqlEditor', 'SQL'], ['Output/Text_Plain_Sql', 'SQL']]; } }
Close