Ejemplo n.º 1
0
 /**
  * @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);
     }
 }
Ejemplo n.º 2
0
 public function getIp()
 {
     if (!empty($this->enforcedIp)) {
         $ipString = $this->enforcedIp;
     } else {
         $ipString = IP::getIpFromHeader();
     }
     $ip = IP::P2N($ipString);
     return $ip;
 }
Ejemplo n.º 3
0
 /**
  * @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);
     }
 }
Ejemplo n.º 4
0
 public function getIp()
 {
     $ipString = $this->getIpString();
     $ip = IP::P2N($ipString);
     return $ip;
 }