#!/bin/bash BROWSER=firefox # The option -d indicates that the URLs have to be shown in the browser #getopt code reused partially from http://linuxwell.com/2011/07/14/getopt-in-bash/ ARGS=`getopt -o "d" -l "download" \ -n "getopt.sh" -- "$@"` #Bad arguments if [ $? -ne 0 ]; then exit 1 fi # A little magic eval set -- "$ARGS" DOWNLOAD="false" # Now go through all the options while true; do case "$1" in -d|--download) DOWNLOAD="true" shift;; --) shift break;; esac done IP=$1 #for ips in `traceroute -n 10.228.130.1 | grep -v traceroute | cut -d " " -f 4`; do # to filter the 192.168.X.X for ips in `traceroute -n $IP | grep -v traceroute | cut -d " " -f 4 | grep -v -E "^192.168."`; do url="http://guifi.net/ca/guifi/menu/ip/ipsearch/$ips" echo $ips for i in $(wget -qO - $url | grep $ips| grep href | grep -v language | sed -e 's/href="/\nhttp:\/\/guifi.net\//g'| sed -e 's/">/\n/g' | grep http); do if [ $DOWNLOAD == "true" ]; then $BROWSER $i fi echo " "$i done done