Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Ne..
Decoded Output download
<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace lib\Net;
use OC\Net\IpAddressClassifier;
use Test\TestCase;
class IpAddressClassifierTest extends TestCase {
private IpAddressClassifier $classifier;
protected function setUp(): void {
parent::setUp();
$this->classifier = new IpAddressClassifier();
}
public function publicIpAddressData(): array {
return [
['8.8.8.8'],
['8.8.4.4'],
['2001:4860:4860::8888'],
['2001:4860:4860::8844'],
];
}
/**
* @dataProvider publicIpAddressData
*/
public function testPublicAddress(string $ip): void {
$isLocal = $this->classifier->isLocalAddress($ip);
self::assertFalse($isLocal);
}
public function localIpAddressData(): array {
return [
['192.168.0.1'],
['fe80::200:5aee:feaa:20a2'],
['0:0:0:0:0:ffff:10.0.0.1'],
['0:0:0:0:0:ffff:127.0.0.0'],
['10.0.0.1'],
['::'],
['::1'],
['100.100.100.200'],
['192.0.0.1'],
];
}
/**
* @dataProvider localIpAddressData
*/
public function testLocalAddress(string $ip): void {
$isLocal = $this->classifier->isLocalAddress($ip);
self::assertTrue($isLocal);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace lib\Net;
use OC\Net\IpAddressClassifier;
use Test\TestCase;
class IpAddressClassifierTest extends TestCase {
private IpAddressClassifier $classifier;
protected function setUp(): void {
parent::setUp();
$this->classifier = new IpAddressClassifier();
}
public function publicIpAddressData(): array {
return [
['8.8.8.8'],
['8.8.4.4'],
['2001:4860:4860::8888'],
['2001:4860:4860::8844'],
];
}
/**
* @dataProvider publicIpAddressData
*/
public function testPublicAddress(string $ip): void {
$isLocal = $this->classifier->isLocalAddress($ip);
self::assertFalse($isLocal);
}
public function localIpAddressData(): array {
return [
['192.168.0.1'],
['fe80::200:5aee:feaa:20a2'],
['0:0:0:0:0:ffff:10.0.0.1'],
['0:0:0:0:0:ffff:127.0.0.0'],
['10.0.0.1'],
['::'],
['::1'],
['100.100.100.200'],
['192.0.0.1'],
];
}
/**
* @dataProvider localIpAddressData
*/
public function testLocalAddress(string $ip): void {
$isLocal = $this->classifier->isLocalAddress($ip);
self::assertTrue($isLocal);
}
}
Function Calls
None |
Stats
MD5 | 22af36b65ad1640a2ea6bc3dd5c3668f |
Eval Count | 0 |
Decode Time | 83 ms |