Seditio Source
Root |
./othercms/b2evolution_7.2.3/plugins/geoip_plugin/geoip2/src/Model/AnonymousIp.php
<?php

namespace GeoIp2\Model;

/**
 * This class provides the GeoIP2 Anonymous IP model.
 *
 * @property-read bool $isAnonymous This is true if the IP address belongs to
 *     any sort of anonymous network.
 * @property-read bool $isAnonymousVpn This is true if the IP address is
 *     registered to an anonymous VPN provider. If a VPN provider does not
 *     register subnets under names associated with them, we will likely only
 *     flag their IP ranges using the isHostingProvider property.
 * @property-read bool $isHostingProvider This is true if the IP address belongs
 *     to a hosting or VPN provider (see description of isAnonymousVpn property).
 * @property-read bool $isPublicProxy This is true if the IP address belongs to
 *     a public proxy.
 * @property-read bool $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
     *
     * @param mixed $raw
     */
   
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');
    }
}