/** * @dataProvider getipv6Addresses * @group Plugins */ public function testApplyIPMask6($ip, $expected) { // each IP is tested with 0 to 4 octets masked for ($maskLength = 0; $maskLength < 4; $maskLength++) { $res = IPAnonymizer::applyIPMask(IP::P2N($ip), $maskLength); $this->assertEquals($expected[$maskLength], $res, "Got " . bin2hex($res) . ", Expected " . bin2hex($expected[$maskLength]) . ", Mask Level " . $maskLength); } }
public function getIp() { if (!empty($this->enforcedIp)) { $ipString = $this->enforcedIp; } else { $ipString = IP::getIpFromHeader(); } $ip = IP::P2N($ipString); return $ip; }
/** * @group Core * @group IpIsKnownBot */ public function testIsVisitor_ipIsKnownBot() { $isIpBot = array('66.249.85.36' => true, '66.249.91.150' => true, '64.233.172.1' => true, '1.202.218.8' => true, '66.248.91.150' => false, '66.250.91.150' => false); $idsite = API::getInstance()->addSite("name", "http://piwik.net/"); $request = new Request(array('idsite' => $idsite, 'bots' => 0)); foreach ($isIpBot as $ip => $isBot) { $excluded = new VisitExcluded_public($request, IP::P2N($ip)); $this->assertSame($isBot, $excluded->public_isNonHumanBot(), $ip); } }
public function getIp() { $ipString = $this->getIpString(); $ip = IP::P2N($ipString); return $ip; }