23 abr 2011

Saber la ubicacion de una IP desde terminal

No se si suelen hacerlo, pero yo si, por tanto hice el script y me ahorro abrir un navegador, ir a geo ip tool, poner la ip, etc...
Si andan por irc, o solo de chusmas, usan iptraf, laburan de netadmin, o lo que fuere, y no usan X, o bien, es mas comodo y rapido como dije, esto les va a venir bien, ah!, si estas en un irc del estilo ciudad, y falta el ultimo octeto de una ip, podes poner del 1 al 254 que el ISP es el mismo, no vas a saber el host claro!, pero sabes el ISP.

Requisitos:

lynx
GNU/Linux/Hurd/BSD/Unix/Solaris

Debian based

apt-get install lynx

RedHat based

yum install lynx

Archlinux

pacman -S lynx

*BSD

pkg_add -r lynx

Script:
--------------------------------------------------------------------
#!/bin/sh
lynx -useragent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1" -dump "http://www.geoiptool.com/?IP=$1" | sed -n '/Host Name/,/Latitude/p'---------------------------------------------------------------------

Copian y pegan ese codigo, en un gedit, o lo que sea, lo guardan en su home con el nombre geoip, le dan cp geoip /usr/local/bin (como root claro) y luego le dan permisos de ejecucion con chmod +x geoip

Ahora desde cualquier parte del sistema pueden consultar una IP, imágen:



2 comentarios:

  1. ns:~# ./geoip 213.98.48.221

    Warning: User-Agent string does not contain "Lynx" or "L_y_n_x"!



    no me da el resultado del geo

    ResponderEliminar
  2. geoip 213.98.48.221
    Warning: User-Agent string does not contain "Lynx" or "L_y_n_x"!
    Hostname: ns.almogavers.net
    IP Address: 213.98.48.221
    Country: [es.gif] Spain
    Country Code: ES (ESP)
    Region:
    City:
    Local time: 06 Nov 02:08 (CET+0100)
    Latitude: 40.0
    Hostname: ns.almogavers.net
    IP Address: 213.98.48.221
    Country: [es.gif] Spain
    Country Code: ES (ESP)
    Region:
    City:
    Local time: 06 Nov 02:08 (CET+0100)
    Latitude: 40.0

    Ademas no se porque usas ./ cuando dice meterlo en /usr/bin o de ultima /usr/local/bin

    ResponderEliminar

Dejá tu comentario