ipscan / ipscan.sh /
f8a3223 7 years ago
1 contributor
17 lines | 0.677kb
#!/bin/bash
DATE=$(date +%Y-%m-%d-%H%M%S)
WORKDIR="/home/ycawidro/dev/ipscan"
OUTPUT="$WORKDIR/ipscan-results-$DATE.log"
MACDB="$WORKDIR/macaddress.txt"

for ip in $(nmap -v -Pn -p 22,53,110,143,80,443 192.168.1.0/24 |grep -B1 up |grep report|awk '{print $NF}')
do
        RESULT=$(sudo arping -I eth0 -c 1 $ip | grep "reply" | awk '{print $4 " : " $5}' 2>&1)
        MANUF=$(echo $RESULT| awk -F' : ' '{print $2}' |awk -F':' '{print $1":"$2":"$3}'|sort -u|grep '\['|sed 's/\[//'|head -1 )
        if [ "" != "$MANUF" ]
        then
                echo $RESULT" : "$(grep "^$MANUF" $MACDB)
                echo $RESULT" : "$(grep "^$MANUF" $MACDB) >> $OUTPUT
        fi
done