Identificando informações de um IP

Aprenda a obter informações valiosas de um IP com facilidade! Tutorial completo utilizando a API Ipregistry para Geolocalização e Inteligência de Ameaças.

Identificando informações de um IP

Olá meus Unicórnios! 🦄✨

Um IP pode nos entregar uma grande quantidade de informações, desde o endereço, até informações de segurança.

Para isto, iremos utilizar uma API muito Top:

Leading IP Address Data - Geolocation & Threat Intelligence - Ipregistry
Empower your applications with accurate and reliable IP address data, and secure your operations from malicious entities with Ipregistry. As the trusted IP Geolocation and Threat Intelligence provider for over 19,000 businesses, our solutions are synonymous with accuracy and reliability. Join the ranks of satisfied clients and elevate your business capabilities today.

Criando Credenciais

Depois de criar sua conta, acesse:

https://dashboard.ipregistry.co/keys

Clique em "Click to reveal the API Key":

Copie seu Token:

Obtendo os Detalhes de um IP

Esta API é super simples, basta fazer uma GET para:

https://api.ipregistry.co/[IP]?key=[ApiKey]

Onde precisamos informar apenas:

  • IP
  • API KEY

O retorno é um Json com diversos dados, mas os dados mais interessantes são:

{
  "ip": "191.253.100.129",
  "company": {
    "domain": "unifique.net",
    "name": "Unifique Telecomunicacoes S/a",
    "type": "isp"
  },
  "connection": {
    "asn": 28343,
    "domain": "unifique.com.br",
    "organization": "UNIFIQUE TELECOMUNICACOES S/A",
    "route": "191.253.96.0/20",
    "type": "isp"
  },
  "currency": {
    "code": "BRL"
  },
  "location": {
    "continent": {
      "code": "SA",
      "name": "South America"
    },
    "country": {
      "code": "BR",
      "name": "Brazil"
    },
    "region": {
      "code": "BR-SC",
      "name": "Santa Catarina"
    },
    "city": "Blumenau",
    "postal": "89000",
    "latitude": -26.87668,
    "longitude": -49.0969,
    "language": {
      "code": "pt",
      "name": "Portuguese",
      "native": "português"
    }
  },
  "security": {
    "is_abuser": false,
    "is_attacker": false,
    "is_bogon": false,
    "is_cloud_provider": false,
    "is_proxy": false,
    "is_relay": false,
    "is_tor": false,
    "is_tor_exit": false,
    "is_vpn": false,
    "is_anonymous": false,
    "is_threat": false
  }
}

Aqui podemos extrair o endereço (em "location"), mas o mais interessante é o elemento "security" que nos informa flags de segurança:

  • is_abuser: Indica se é um IP conhecido por abuso (Exemplo: Spam)
  • is_attacker: Indica se é um IP conhecido por ataques (Exemplo: Botnet)
  • is_cloud_provider: Indica se é um IP de algum datacenter (Exemplo: Google)
  • is_proxy: Indica se é um Proxy
  • is_tor: Indica se é um IP da rede Tor
  • is_tor_exit: Indica se é um IP da rede Tor
  • is_vpn: Indica se é uma VPN

Estas flags permitem que você tome medidas de segurança.


Por exemplo, não quer que pessoas anônimas acessem meu site, então vou checar se alguma das flags abaixo ira estar em "true":

  • is_vpn
  • is_tor
  • is_vpn

Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟