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.187 ]
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}" }
Criação de servidores de arquivos simples com Samba
Cadastro automatizado para DHCP, Sarg, ethers e hosts
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Não consigo acessar os modos de desempenho no mint 2.3 (0)
Criar link simbólico para cada linha de lista de arquivos (1)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba