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
sslip.io: domínio com HTTPS para o IP da sua VPS
O sslip.io dá um nome de graça para qualquer IP. Veja as formas do nome, como pôr HTTPS do Let's Encrypt com Nginx e Certbot, e os limites do serviço.
Localizando subdomínios de um domínio
Descubra subdomínios pelos certificados públicos do crt.sh e confirme por DNS quais ainda estão no ar, com Node.js.
Teste de velocidade da internet no navegador
Como medir download, upload e latencia da conexao com JavaScript puro: o cache que mente, o fator 8 dos bits e a mediana da latencia.


