2013-11-14 17:03:29 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
2016-10-12 09:16:48 +02:00
|
|
|
usage () {
|
|
|
|
cat <<EOF>&2
|
|
|
|
Usage: ${0##*/} IP
|
2013-11-14 17:03:29 +01:00
|
|
|
|
|
|
|
Print the map of the network associated to the provided IP.
|
|
|
|
EOF
|
2016-10-12 09:16:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
[ $# -ne 1 ] && usage && exit 1
|
|
|
|
[ "$1" = "-h" ] && usage && exit
|
|
|
|
[ "$1" = "--" ] && shift
|
2013-11-14 17:03:29 +01:00
|
|
|
|
|
|
|
## Network operations
|
2014-01-03 19:13:07 +01:00
|
|
|
if ! command -v nmap >/dev/null 2>&1; then
|
2016-10-12 09:16:48 +02:00
|
|
|
echo >&2 "'nmap' not found"
|
2014-11-12 16:15:39 +01:00
|
|
|
exit 1
|
2013-11-14 17:03:29 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "$1"
|
|
|
|
for SCANIP in $( nmap -sL "$1" | grep -i "\([[:digit:]]\+\.\)\{3,\}[[:digit:]]\+" | awk '{print $5}' ); do
|
2014-11-12 16:15:39 +01:00
|
|
|
sudo nmap -oX - -n -sT -T Normal -O -sR -I -F -P0 "$SCANIP"
|
|
|
|
echo
|
2013-11-14 17:03:29 +01:00
|
|
|
done
|