java.lang.Object
com.maxmind.geoip2.model.AbstractResponse
com.maxmind.geoip2.model.IpBaseResponse
- Direct Known Subclasses:
AnonymousIpResponse
,IpRiskResponse
This class provides the base IP model.
-
Constructor Summary
ConstructorDescriptionIpBaseResponse
(String ipAddress, boolean isAnonymous, boolean isAnonymousVpn, boolean isHostingProvider, boolean isPublicProxy, boolean isResidentialProxy, boolean isTorExitNode, Network network) Constructs an instance ofIpBaseResponse
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
boolean
boolean
boolean
Methods inherited from class com.maxmind.geoip2.model.AbstractResponse
toJson, toString
-
Constructor Details
-
IpBaseResponse
public IpBaseResponse(String ipAddress, boolean isAnonymous, boolean isAnonymousVpn, boolean isHostingProvider, boolean isPublicProxy, boolean isResidentialProxy, boolean isTorExitNode, Network network) Constructs an instance ofIpBaseResponse
.- Parameters:
ipAddress
- the IP address that the data in the model is forisAnonymous
- whether the IP address belongs to any sort of anonymous networkisAnonymousVpn
- whether the IP address belongs to an anonymous VPN systemisHostingProvider
- whether the IP address belongs to a hosting providerisPublicProxy
- whether the IP address belongs to a public proxy systemisResidentialProxy
- whether the IP address belongs to a residential proxy systemisTorExitNode
- whether the IP address is a Tor exit nodenetwork
- the network associated with the record
-
-
Method Details
-
isAnonymous
public boolean isAnonymous()- Returns:
- whether the IP address belongs to any sort of anonymous network.
-
isAnonymousVpn
public boolean isAnonymousVpn()- Returns:
- whether 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 isHostingProvider.
-
isHostingProvider
public boolean isHostingProvider()- Returns:
- whether the IP address belongs to a hosting or VPN provider (see description of isAnonymousVpn).
-
isPublicProxy
public boolean isPublicProxy()- Returns:
- whether the IP address belongs to a public proxy.
-
isResidentialProxy
public boolean isResidentialProxy()- Returns:
- whether the IP address is on a suspected anonymizing network and belongs to a residential ISP.
-
isTorExitNode
public boolean isTorExitNode()- Returns:
- whether the IP address is a Tor exit node.
-
getIpAddress
- Returns:
- The IP address that the data in the model is for.
-
getNetwork
- Returns:
- The network associated with the record. In particular, this is the largest network where all the fields besides IP address have the same value.
-