eacc36a26b
No changes from the upstream version have been made, it is recommended by upstream to install these depdencies via composer - but the composer installation is bundled with a load of test files, shell scripts etc (and we don't use composer to manage 'production dependencies') so we have to do it manually.
51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace GeoIp2\Model;
|
|
|
|
/**
|
|
* This class provides the GeoIP2 Anonymous IP model.
|
|
*
|
|
* @property-read boolean $isAnonymous This is true if the IP address belongs to
|
|
* any sort of anonymous network.
|
|
*
|
|
* @property-read boolean $isAnonymousVpn This is true if the IP address belongs to
|
|
* an anonymous VPN system.
|
|
*
|
|
* @property-read boolean $isHostingProvider This is true if the IP address belongs
|
|
* to a hosting provider.
|
|
*
|
|
* @property-read boolean $isPublicProxy This is true if the IP address belongs to
|
|
* a public proxy.
|
|
*
|
|
* @property-read boolean $isTorExitNode This is true if the IP address is a Tor
|
|
* exit node.
|
|
*
|
|
* @property-read string $ipAddress The IP address that the data in the model is
|
|
* for.
|
|
*
|
|
*/
|
|
class AnonymousIp extends AbstractModel
|
|
{
|
|
protected $isAnonymous;
|
|
protected $isAnonymousVpn;
|
|
protected $isHostingProvider;
|
|
protected $isPublicProxy;
|
|
protected $isTorExitNode;
|
|
protected $ipAddress;
|
|
|
|
/**
|
|
* @ignore
|
|
*/
|
|
public function __construct($raw)
|
|
{
|
|
parent::__construct($raw);
|
|
|
|
$this->isAnonymous = $this->get('is_anonymous');
|
|
$this->isAnonymousVpn = $this->get('is_anonymous_vpn');
|
|
$this->isHostingProvider = $this->get('is_hosting_provider');
|
|
$this->isPublicProxy = $this->get('is_public_proxy');
|
|
$this->isTorExitNode = $this->get('is_tor_exit_node');
|
|
$this->ipAddress = $this->get('ip_address');
|
|
}
|
|
}
|