[Codigo] Geolocalización por ip

Iniciado por blozzter, Octubre 19, 2011, 04:37:03 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 19, 2011, 04:37:03 PM Ultima modificación: Marzo 23, 2015, 12:10:37 PM por Expermicid
Existen webs como You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login que brindan servicios de geolocalización a partir de una dirección ip.
Sabiendo del modo en que se realiza la consulta y se devuelve el resultado, podemos automatizar una tool.

Código: python
# Geolocalizaci0n usando el servicio de geoiptool.com
# blozzter  ||  [email protected]
# underc0de.org  ||  hackxcrack.es  ||  undersecurity.net

import urllib2, re

# se hace la solicitud usando cierta ip
ip = (raw_input('[+]IP: '))
h = {"User-Agent": "Mozilla/5.0 (compatible; Konqueror/3.5.8; Linux)"}
r = urllib2.Request("http://www.geoiptool.com/es/?IP=" + ip, headers=h)
source = urllib2.urlopen(r).read()

# se buscan expresiones regulares
aux, pais = re.findall("<img src='/flags/(.*)' alt=\"(.*)\" align=\"absmiddle\" ></td>", source)[0]
aux, region = re.findall("<td align=\"left\" class=\"arial_bold\"><a href=\"http://en.wikipedia.org/wiki/(.*)\" target=\"_blank\">(.*)</a></td>", source)[0]
infoList = re.findall("<td align=\"left\" class=\"arial_bold\">(.*)</td>", source)
longitud = infoList[-2]
latitud = infoList[-1]

# se muestra la informaci0n
print 'pais: ' + pais
print 'region: ' + region
print 'longitud: ' + longitud
print 'latitud: ' + latitud[/url]



una captura:

¡< blozzter >!