ipgeolocation.py: script en python para geolocalización

Continuamos aumentando nuestro arsenal de herramientas para pentests, esta vez con un script en python que nos servirá para obtener la información de geolocalización de una IP o dominio desde la línea de comandos, like a pro ;)

Se trata de IPGeoLocation de maldevel, basado en ip-api y Python 3.x. Entre sus características destaca la posibilidad de cargar diferentes IPs desde un fichero (una por línea), definir tu propio User Agent o cargar una lista que se irá usando aleatoriamente en cada petición y poder usar uno o varios proxies, también aleatoriamente (tor y otros).

Ejemplos:

Obtener tu propia geolocalización
    ./ipgeolocation.py -m

Obtener la geolocalización de una IP
    ./ipgeolocation.py -t x.x.x.x

Obtener la geolocalización de un dominio
    ./ipgeolocation.py -t example.com

No guardar ficheros .log
    ./ipgeolocation.py -t example.com --nolog

Cadena User Agent personalizada
    ./ipgeolocation.py -t x.x.x.x -u "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"

Usar Proxy
    ./ipgeolocation.py -t x.x.x.x -x http://127.0.0.1:8080

Usar un proxy aleatorio
    ./ipgeolocation.py -t x.x.x.x -X /path/to/proxies/filename.txt

Usar una cadena User-Agent aleatoriamente
    ./ipgeolocation.py -t x.x.x.x -U /path/to/user/agent/strings/filename.txt

Obtener la geolocalización de una IP y abrir la localización en Google Maps a través del navegador por defecto

    ./ipgeolocation.py -t x.x.x.x -g

Exportar los resultados a un fichero CSV
    ./ipgeolocation.py -t x.x.x.x --csv /path/to/results.csv

Exportar los resultados a un fichero XML
    ./ipgeolocation.py -t x.x.x.x --xml /path/to/results.xml

Exportar los resultados a un fichero TXT
    ./ipgeolocation.py -t x.x.x.x -e /path/to/results.txt

Obtener la geolocalización de muchos objetivos
    ./ipgeolocation.py -T /path/to/targets/targets.txt

Obtener la geolocalización de muchos objetivos y exportar los resultados a un fichero XML
    ./ipgeolocation.py -T /path/to/targets/targets.txt --xml /path/to/results.xml

No mostrar los resultados en el terminal
    ./ipgeolocation.py -m -e /path/to/results.txt --noprint

Proyecto Github: https://github.com/maldevel/IPGeoLocation

2 comentarios :

  1. alguna idea de como correr eso en windows.
    C:\Linux\IPGeoLocation>python ipgeolocation.py
    Traceback (most recent call last):
    File "ipgeolocation.py", line 32, in
    from core.IpGeoLocationLib import IpGeoLocationLib
    File "C:\Linux\IPGeoLocation\core\IpGeoLocationLib.py", line 30, in
    from core.Utils import Utils
    File "C:\Linux\IPGeoLocation\core\Utils.py", line 30, in
    import webbrowser, ipaddress, socket
    ImportError: No module named ipaddress

    ResponderEliminar
  2. Listo lo consegui desde windows 10 Pro 64Bit con python3.4 https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64.msi
    luego instale pip get-pip.py https://bootstrap.pypa.io/get-pip.py
    luego python -m pip install ipaddress
    luego python -m pip install termcolor
    luego python -m pip install colorama

    ResponderEliminar