notes/Scan Network for Unknown Computers-gAFL6Gkf.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "You must be a root user"
echo "Trying to restart script as sudo"
sudo $0 $@
exit
fi
#Color codes
bold=`echo -en "\e[1m"`
underline=`echo -en "\e[4m"`
red=`echo -en "\e[31m"`
blue=`echo -en "\e[34m"`
normal=`echo -en "\e[0m"`
blink=`echo -en "\e[5m"`
purple=`echo -en "\e[35m"`
reverse=`echo -en "\e[7m"`
#tmp files
list="/tmp/maclist"
found="/tmp/macfound"
unknown="/tmp/macunknown"
scan="/tmp/macscan"
rm "$list" "$found" "$unknown" "$scan"
touch "$list" "$found" "$unknown" "$scan"
#Known List URL
url="http://filmsbykris.com/personal/home/maclist.php?key=shopp3r"
clear
echo "Downloading list..."
wget -q "$url" -O $list
echo "Scanning Network..."
arp-scan -l > $scan
cat $scan|\
awk '{print $2}'|\
grep ':'|\
while read l;
do
grep -i "$l" $list >> $found||echo "$l" >> $unknown
done
echo -e "\n\n${bold}${underline}Recognized Machines${normal}"
cat $found |while read l
do
IFS=' ' read -r -a a <<< "$l"
ip="$(grep -i "${a[2]}" $scan|awk '{print $1}' )"
echo -n "${blue}"
echo -n "${a[0]} "
echo -n "${normal}${bold}${purple}"
echo -n "$ip "
#echo -n "${a[1]} "
echo -n "${normal}${bold}"
echo -n "${a[2]}"
echo "${normal}"
done|column -t
echo -e "\n\n${red}${underline}Unknown Machines${normal}"
cat $unknown|while read l
do
s="$(grep -i "$l" $scan)"
IFS=' ' read -r -a a <<< "$s"
echo -n "${bold}${blink}${red}${reverse}"
echo -n "${a[0]}"
echo -n "${a[1]}"
echo "${normal}"
done
syntax highlighted by Code2HTML, v. 0.9.1