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.144.162.63
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 : IpAllowDenyTest.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Config; use PhpMyAdmin\Core; use PhpMyAdmin\IpAllowDeny; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\DataProvider; #[CoversClass(IpAllowDeny::class)] class IpAllowDenyTest extends AbstractTestCase { private IpAllowDeny $ipAllowDeny; /** * Prepares environment for the test. */ protected function setUp(): void { parent::setUp(); $config = Config::getInstance(); $config->selectedServer['user'] = 'pma_username'; $config->selectedServer['AllowDeny']['rules'][] = 'allow % 255.255.255.0/4'; $config->selectedServer['AllowDeny']['rules'][] = 'allow % from 255.255.2.0/4'; $config->selectedServer['AllowDeny']['rules'][] = 'allow % from 2001:4998:c:a0d:0000:0000:4998:1020'; $config->selectedServer['AllowDeny']['rules'][] = 'allow % from 2001:4998:c:a0d:0000:0000:4998:[1001-2010]'; $config->selectedServer['AllowDeny']['rules'][] = 'allow % from 2001:4998:c:a0d:0000:0000:4998:3020/24'; $config->selectedServer['AllowDeny']['rules'][] = 'deny % 255.255.0.0/8'; $config->selectedServer['AllowDeny']['rules'][] = 'deny % from 255.255.0.0/8'; $this->ipAllowDeny = new IpAllowDeny(); } /** * Test for Core::getIp * * @param string|null $remote remote * @param string|null $header header * @param string|bool $expected expected result * @param string $proxyip proxyip */ #[DataProvider('proxyIPs')] public function testGetIp( string|null $remote, string|null $header, string|bool $expected, string|null $proxyip = null, ): void { unset($_SERVER['REMOTE_ADDR']); unset($_SERVER['TEST_FORWARDED_HEADER']); $config = Config::getInstance(); $config->settings['TrustedProxies'] = []; if ($remote !== null) { $_SERVER['REMOTE_ADDR'] = $remote; } if ($header !== null) { if ($proxyip === null) { $proxyip = $remote; } $config->settings['TrustedProxies'][$proxyip] = 'TEST_FORWARDED_HEADER'; $_SERVER['TEST_FORWARDED_HEADER'] = $header; } self::assertSame( $expected, Core::getIp(), ); unset($_SERVER['REMOTE_ADDR']); unset($_SERVER['TEST_FORWARDED_HEADER']); $config->settings['TrustedProxies'] = []; } /** * Data provider for Core::getIp tests * * @return mixed[] */ public static function proxyIPs(): array { return [ // Nothing set [null, null, false], // Remote IP set ['101.0.0.25', null, '101.0.0.25'], // Proxy ['101.0.0.25', '192.168.10.10', '192.168.10.10'], // Several proxies ['101.0.0.25', '192.168.10.1, 192.168.100.100', '192.168.10.1'], // Invalid proxy ['101.0.0.25', 'invalid', false], // Direct IP with proxy enabled ['101.0.0.25', '192.168.10.10', '101.0.0.25', '10.10.10.10'], ]; } /** * Test for ipMaskTest */ public function testIpMaskTest(): void { //IPV4 testing $testRange = '255.255.0.0/8'; $ipToTest = '10.0.0.0'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $testRange = '255.255.0.0/4'; $ipToTest = '255.3.0.0'; self::assertTrue( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $testRange = '255.255.0.[0-10]'; $ipToTest = '255.3.0.3'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $ipToTest = '255.3.0.12'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); //IPV6 testing //not range $ipToTest = '2001:4998:c:a0d:0000:0000:4998:1020'; $testRange = '2001:4998:c:a0d:0000:0000:4998:1020'; self::assertTrue( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $ipToTest = '2001:4998:c:a0d:0000:0000:4998:1020'; $testRange = '2001:4998:c:a0d:0000:0000:4998:2020'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); //range $ipToTest = '2001:4998:c:a0d:0000:0000:4998:1020'; $testRange = '2001:4998:c:a0d:0000:0000:4998:[1001-2010]'; self::assertTrue( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $ipToTest = '2001:4998:c:a0d:0000:0000:4998:3020'; $testRange = '2001:4998:c:a0d:0000:0000:4998:[1001-2010]'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); //CDIR $ipToTest = '2001:4998:c:a0d:0000:0000:4998:1020'; $testRange = '2001:4998:c:a0d:0000:0000:4998:[1001-2010]'; self::assertTrue( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); $ipToTest = '2001:4998:c:a0d:0000:0000:4998:1000'; $testRange = '2001:4998:c:a0d:0000:0000:4998:3020/24'; self::assertFalse( $this->ipAllowDeny->ipMaskTest($testRange, $ipToTest), ); } /** * Test for allowDeny */ public function testAllowDeny(): void { $_SERVER['REMOTE_ADDR'] = ''; self::assertFalse( $this->ipAllowDeny->allow(), ); $_SERVER['REMOTE_ADDR'] = '255.0.1.0'; self::assertTrue( $this->ipAllowDeny->allow(), ); $_SERVER['REMOTE_ADDR'] = '10.0.0.0'; self::assertFalse( $this->ipAllowDeny->allow(), ); $_SERVER['REMOTE_ADDR'] = '255.255.0.1'; self::assertTrue( $this->ipAllowDeny->deny(), ); $_SERVER['REMOTE_ADDR'] = '255.124.0.5'; self::assertTrue( $this->ipAllowDeny->deny(), ); $_SERVER['REMOTE_ADDR'] = '122.124.0.5'; self::assertFalse( $this->ipAllowDeny->deny(), ); //IPV6 $_SERVER['REMOTE_ADDR'] = '2001:4998:c:a0d:0000:0000:4998:1020'; self::assertTrue( $this->ipAllowDeny->allow(), ); $_SERVER['REMOTE_ADDR'] = '2001:4998:c:a0d:0000:0000:4998:1000'; self::assertFalse( $this->ipAllowDeny->allow(), ); $_SERVER['REMOTE_ADDR'] = '2001:4998:c:a0d:0000:0000:4998:1020'; self::assertTrue( $this->ipAllowDeny->allow(), ); } }
Close