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:
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! 🌈🌟
Leia também
API Mágica: notificações Web Push no navegador com PHP
Web Push com a API Mágica em PHP puro: o navegador se inscreve, o seu site envia a notificação e a API conta o clique. Sem Composer e sem biblioteca.
API Mágica: CEP e Pix de graça, sem cartão
Lancei a API Mágica: CEP, QR Code Pix, geradores e mais, de graça. Veja como consultar e gerar com Node.js em poucas linhas.
Resend: enviando e recebendo e-mails com Node.js
Tutorial da Resend com Node.js: criar a chave, enviar com fetch, verificar o domínio e receber e-mails por webhook conferindo a assinatura.