Foto de perfil

Pequeno Script para pegar o código do país de uma lista de IPs.

Para equipes de TIR - Tratamento de Incidentes de Redes

Suponhamos que você tenha uma lista de endereços IPs e precise saber o país de origem de cada IP.

1 – Primeiramente deve-se ter a lista de IPs, no meu caso , criei dentro de um arquivo chamado listaips.txt.

# cat listaips.txt
104.244.42.1
104.244.42.129
161.148.175.40
187.45.181.241
189.16.231.235
189.9.128.64
189.9.137.162
189.9.151.7
189.9.1.98
189.9.36.138
200.130.56.11
200.152.175.146
200.198.212.168
200.198.212.171
64.233.190.95
72.29.124.146

2 – Iremos criar o script.

# vim pega_pais.sh

#!/bin/bash

# Salve este arquivo como pega_pais.sh
# Como executar o script: # bash pega_pais.sh listaips.txt

cat $1 | while read line;
do {
country=$(curl -s ipinfo.io/$line/country)
echo $line,$country
}
done

3 – Execute o script assim:

# bash pega_ip.sh  listaips.txt

104.244.42.1,US
104.244.42.129,US
161.148.175.40,BR
187.45.181.241,BR
189.16.231.235,BR
189.9.128.64,BR
189.9.137.162,BR
189.9.151.7,BR
189.9.1.98,BR
189.9.36.138,BR
200.130.56.11,BR
200.152.175.146,BR
200.198.212.168,BR
200.198.212.171,BR
64.233.190.95,US
72.29.124.146,US

Rápido , simples e fácil.

8 de Janeiro de 2016

No comments, be the first one to comment !

Deixe uma resposta

Todos os direitos reservados.

Login

REGISTRO

Crie uma conta
Criar uma conta Voltar ao login/registro