get-geo2 - localiza o endereço de um IP/HOST no Google Maps
Publicado por Pedro Robson Leão 02/05/2009 (última atualização em 20/10/2009)
[ Hits: 6.292 ]
O script é baseado no get-geo original:
http://get-geo.sourceforge.net/
De Vinicius Della Libera <artedogesto@gmail.com>
Você passa para o script o HOST ou IP e ele retorna as coordenadas para consulta no Google Maps.
#!/bin/bash # Baseado no script get-geo[http://get-geo.sourceforge.net/] de Vinicius Della Libera[artedogesto@gmail.com] # # By Pedro Robson Leao - pleao@gmail.com # # O site tem uma limitacao diaria de acesso por IP por isto o script pode nao conseguir consular informacoes as vezes # URL to search information URL="http://www.maxmind.com/app/lookup_city"; # HOST informe host when call program HOST=${1:-"get-geo.sf.net"}; # Set field sparetor OIFS="${IFS}"; IFS="£"; LATITIDE=; LONGITUDE=; # set header information HEADER=( "Hostname" "CountryCode" "CountryName" "Region" "RegionName" "City" "PostalCode" "Latitude" "Longitude" "ISP" "Organization" "MetroCode" "AreaCode"); # get data information DATA=( $(echo ips="${HOST}" | lynx -source -post-data -accept_all_cookies ${URL} |grep -A 20 "${HOST}" | grep -v ^$ | sed 's/ //g' | grep "^.td" | sed 's/.td..font size=.....//g' | sed 's/..font...td./£/g' | sed 's/$/\"/g' | sed 's/^/\"/g' | tr -d '\n') ); IFS="${OIFS}"; TOT=${#HEADER[@]}; # parse fields for ((i=0;i<TOT;i++)) { key="${HEADER[$i]}"; val="${DATA[$i]}"; val="${val//\"/}"; [ "${key}" == "Hostname" ] && { echo "${val}" | egrep -q "^<" && { echo "Max search has expired today."; exit; } } [ ! -z "${val}" ] && [ "${val}" != "N/A" ] && [ "${val}" != "0" ] && { # print values printf "%12.12s: %s\n" "${key}" "${val}"; case ${key} in Latitude) LATITUDE="${val}";; Longitude) LONGITUDE="${val}";; esac } } [ ! -z "${LATITUDE}" ] && [ ! -z "${LONGITUDE}" ] && { # when get Latitude ande Longitude print googlemaps url. printf "%12.12s: %s\n" "MapsView" "http://maps.google.com/maps?q=${LATITUDE},${LONGITUDE}" }
Manutenção básica em partições Linux
iptables geral com roteamento de portas
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta