El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 06-09-2017 18:15:56

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,571

Geo - Programa bash para geolocalización, conocer su IP publica y más

Geo: Un script bash para obtener rápidamente su geolocalizacíon, localizar otra IP , conocer su IP pública etc...

geo_2.jpg

  La cosa interesante con las herramientas en bash es que no requieren dependencias "delicadas" y es muy fácil ver las ordenes empleadas en su código
El script Geo es un script pensado como "un comando de consola" que se emplea con argumentos.
  Lo ha escrito jakewmeyer y está publicado bajo licencia libre en Git Hub.
Otra cosa divertida: tiene soporte para Linux y mac.
Pues sí... bash es también el interprete de ordenes de los sistemas operativos de Macinstosh 
Su salida es mínima lo que permite usar la directamente en pipe. (o en sus scripts personales)
Parece que ha gustado a los de Arch Linux que lo han incluido en sus repositorios.
  No lo he encontrado en los repositorios de kali...
...Pero la otra cosa que mola con las herramientas en bash es que no hace falta instalarlas.
Descargamos el script y lo ejecutamos. No hace falta hacer nada más...

  1. Descargar el script. En consola

    git clone https://github.com/jakewmeyer/Geo.git
  2. Situar su consola.

    cd Geo
  3. Ejecutar el script

    bash geo

Haciendo esto veremos la ayuda en consola con los argumentos a emplear

Usage: geo [flag]
  -w  Returns WAN IP
  -l  Returns LAN IP(s)
  -r  Returns Router IP
  -d  Returns DNS Nameserver
  -m  Returns MAC address for interface. Ex. eth0
  -g  Returns Current IP Geodata
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
  -o  [options] Returns Specific Geodata
  -a  [address] For specific ip in -s
  -v  Returns Version
  -h  Returns Help Screen
Geolocalización

Es la funcción la más llamativas
Rápida y acertada (pequeño fallo en el código postal)

geo_1.jpg

Podemos ver en el script que los datos se obtienen con una petición hacía ip-api.com hecha con curl

# Fetches current geodata based on ip
geodata_search() {
  curl -sf "http://ip-api.com/line/?fields=query,city,region,country,zip,isp"
}

Si queríamos obtener unicamente la ciudad en salida podemos usar la opción -o

Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
  -o  [options] Returns Specific Geodata

En este caso sería:

bash geo  -o city
Barcelona

  Con la opción -a podéis indicar otra dirección IP (publica) para conocer su localización geográfica.   
El servidor de google se encuentra en "Moutain view".

kcdtv:~/GitHub/Geo$ bash geo -a 8.8.8.8 -o city
Mountain View

Un nombre evocador: Estoy seguro de que tienen una buena vista sobre el trafico web desde ahí. big_smile

  Podéis además obtener datos sobre vuestra red y interfaz como las direcciones mac, el DNS, la puerta de enlace etc...
No son cosas de otra mundo: Comandos netstat, iproute, ifconfig....
  Con la ventaja de tener una salida depurada, lista para trabajar en pipe.
 
Bueno....  las fuentes:

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#2 06-09-2017 18:34:28

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

Re: Geo - Programa bash para geolocalización, conocer su IP publica y más

Anda bien gracias smile

bash geo -g mip:
France
ARA
Clermont-Ferrand
63000
Orange
XX.X.XXX.XX

Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Temas similares

Pie de página

Información del usuario

Ultimo usuario registrado: dpatitis
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 1,302
Número total de temas: 1,238
Número total de mensajes: 12,650

Máx. usuarios conectados: 74 el 13-11-2018 18:47:20