Saludos, Esta mañana he visto el post de Xset1980: http://www.taringa.net/posts/linux/9000745/Script-desde-terminal-para-saber-el-ISP-y-pais-de-una-IP-fix.html Se me ha encendido una lucecita y me he animado a hacer un traceroute que muestra el país. Aviso importante, para aquellos hackers del bash scripting, mi bash está más que super olvidado, así que ya sé que es bastante chapucero y poco elegante. Cualquier mejora será aceptada. La ejecución de este script requiere privilegios de superusuario, esto es debido a que traceroute -T is allowed for superuser only. Ver página de manual para treceroute ( man traceroute). la ejecución del script es sencilla: dijo:# bash visualruta.sh taringa.net Copiar este código en el bloc de notas, y guardarlo con el nombre visualruta.sh (o el nombre que prefiráis) #!/bin/bash # # script libre bajo la licencia GNU GPL version 3.0 o superior # # Traceroute by wuanche para Taringa # version 0,0001 alfa chapucera # #set -x traceroute -n -T $1 > vtrace.tmp let LINES=`awk 'END { print NR }' vtrace.tmp` FIRSTLINE=`head -n 1 vtrace.tmp` echo $FIRSTLINE echo 1 `sed -n 2p vtrace.tmp | awk '{print $2}'` `lynx -dump http://www.geoiptool.com/en/?IP= | sed -n '/Host Name/,/Postal code/p' | awk 'BEGIN { FS = "n" ; RS = "" } { print $4 }' | awk '{print $3}'` for ((c=3;c<=$LINES;c++)) do LINE=`sed -n $cp vtrace.tmp | awk '{print $2}'` if [ "$LINE" != "*" ] then IP=`lynx -dump "http://www.geoiptool.com/en/?IP=$LINE" | sed -n '/Host Name/,/Postal code/p'` COUNTRY=`echo "$IP" | awk 'BEGIN { FS = "n" ; RS = "" } { print $4 }' | awk '{print $3}'` CITY=`echo "$IP" | awk 'BEGIN { FS = "n" ; RS = "" } { print $5 }' | sed -e 's/(Region:|Region:.[15])//g'` echo $c $LINE $COUNTRY $CITY else echo * fi done rm vtrace.tmp Debido a que Taringa mete un emoticono dentro del código dejo un enlace con el código: http://pastebin.com/x2upgHwy
Datos archivados del Taringa! original
0puntos
730visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos: