#!/bin/bash


    if test "$4" == "" ; then
    echo Usage: $0 [path to multiforcer] [path to IP address directory] 
    echo "    "[path to IP hash file] [options]
    echo 
    echo [path to multiforcer]: The relative or absolute path to the version of
    echo "  "the multiforcer you wish to use.
    echo
    echo [path to IP address directory]: The relative or absolute path to the directory
    echo containing the xxx.xxx.xxx.xxx files - do not include filenames.
    echo
    echo [path to IP hash file]: The relative or absolute path to the file containing
    echo the hashes of interest.
    echo
    echo [options]: All other options to pass to the Multiforcer.  This may be any 
    echo option the Multiforcer supports.  You will definitely need '-h MD5' or 
    echo similar, and will probably want an output file for the found results with
    echo '-o [output file]' - otherwise you will need to scrape the output for the
    echo found hashes.
    echo
    echo
    exit
fi
$1 -u $2/x.x.x.x --min 7 --max 7 -f $3 $4
echo; echo; echo
echo Progress: 1 / 81
echo; echo; echo
$1 -u $2/x.x.x.xx --min 8 --max 8 -f $3 $4
echo; echo; echo
echo Progress: 2 / 81
echo; echo; echo
$1 -u $2/x.x.x.xxx --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 3 / 81
echo; echo; echo
$1 -u $2/x.x.xx.x --min 8 --max 8 -f $3 $4
echo; echo; echo
echo Progress: 4 / 81
echo; echo; echo
$1 -u $2/x.x.xx.xx --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 5 / 81
echo; echo; echo
$1 -u $2/x.x.xx.xxx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 6 / 81
echo; echo; echo
$1 -u $2/x.x.xxx.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 7 / 81
echo; echo; echo
$1 -u $2/x.x.xxx.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 8 / 81
echo; echo; echo
$1 -u $2/x.x.xxx.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 9 / 81
echo; echo; echo
$1 -u $2/x.xx.x.x --min 8 --max 8 -f $3 $4
echo; echo; echo
echo Progress: 10 / 81
echo; echo; echo
$1 -u $2/x.xx.x.xx --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 11 / 81
echo; echo; echo
$1 -u $2/x.xx.x.xxx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 12 / 81
echo; echo; echo
$1 -u $2/x.xx.xx.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 13 / 81
echo; echo; echo
$1 -u $2/x.xx.xx.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 14 / 81
echo; echo; echo
$1 -u $2/x.xx.xx.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 15 / 81
echo; echo; echo
$1 -u $2/x.xx.xxx.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 16 / 81
echo; echo; echo
$1 -u $2/x.xx.xxx.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 17 / 81
echo; echo; echo
$1 -u $2/x.xx.xxx.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 18 / 81
echo; echo; echo
$1 -u $2/x.xxx.x.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 19 / 81
echo; echo; echo
$1 -u $2/x.xxx.x.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 20 / 81
echo; echo; echo
$1 -u $2/x.xxx.x.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 21 / 81
echo; echo; echo
$1 -u $2/x.xxx.xx.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 22 / 81
echo; echo; echo
$1 -u $2/x.xxx.xx.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 23 / 81
echo; echo; echo
$1 -u $2/x.xxx.xx.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 24 / 81
echo; echo; echo
$1 -u $2/x.xxx.xxx.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 25 / 81
echo; echo; echo
$1 -u $2/x.xxx.xxx.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 26 / 81
echo; echo; echo
$1 -u $2/x.xxx.xxx.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 27 / 81
echo; echo; echo
$1 -u $2/xx.x.x.x --min 8 --max 8 -f $3 $4
echo; echo; echo
echo Progress: 28 / 81
echo; echo; echo
$1 -u $2/xx.x.x.xx --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 29 / 81
echo; echo; echo
$1 -u $2/xx.x.x.xxx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 30 / 81
echo; echo; echo
$1 -u $2/xx.x.xx.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 31 / 81
echo; echo; echo
$1 -u $2/xx.x.xx.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 32 / 81
echo; echo; echo
$1 -u $2/xx.x.xx.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 33 / 81
echo; echo; echo
$1 -u $2/xx.x.xxx.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 34 / 81
echo; echo; echo
$1 -u $2/xx.x.xxx.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 35 / 81
echo; echo; echo
$1 -u $2/xx.x.xxx.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 36 / 81
echo; echo; echo
$1 -u $2/xx.xx.x.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 37 / 81
echo; echo; echo
$1 -u $2/xx.xx.x.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 38 / 81
echo; echo; echo
$1 -u $2/xx.xx.x.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 39 / 81
echo; echo; echo
$1 -u $2/xx.xx.xx.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 40 / 81
echo; echo; echo
$1 -u $2/xx.xx.xx.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 41 / 81
echo; echo; echo
$1 -u $2/xx.xx.xx.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 42 / 81
echo; echo; echo
$1 -u $2/xx.xx.xxx.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 43 / 81
echo; echo; echo
$1 -u $2/xx.xx.xxx.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 44 / 81
echo; echo; echo
$1 -u $2/xx.xx.xxx.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 45 / 81
echo; echo; echo
$1 -u $2/xx.xxx.x.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 46 / 81
echo; echo; echo
$1 -u $2/xx.xxx.x.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 47 / 81
echo; echo; echo
$1 -u $2/xx.xxx.x.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 48 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xx.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 49 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xx.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 50 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xx.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 51 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xxx.x --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 52 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xxx.xx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 53 / 81
echo; echo; echo
$1 -u $2/xx.xxx.xxx.xxx --min 14 --max 14 -f $3 $4
echo; echo; echo
echo Progress: 54 / 81
echo; echo; echo
$1 -u $2/xxx.x.x.x --min 9 --max 9 -f $3 $4
echo; echo; echo
echo Progress: 55 / 81
echo; echo; echo
$1 -u $2/xxx.x.x.xx --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 56 / 81
echo; echo; echo
$1 -u $2/xxx.x.x.xxx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 57 / 81
echo; echo; echo
$1 -u $2/xxx.x.xx.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 58 / 81
echo; echo; echo
$1 -u $2/xxx.x.xx.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 59 / 81
echo; echo; echo
$1 -u $2/xxx.x.xx.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 60 / 81
echo; echo; echo
$1 -u $2/xxx.x.xxx.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 61 / 81
echo; echo; echo
$1 -u $2/xxx.x.xxx.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 62 / 81
echo; echo; echo
$1 -u $2/xxx.x.xxx.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 63 / 81
echo; echo; echo
$1 -u $2/xxx.xx.x.x --min 10 --max 10 -f $3 $4
echo; echo; echo
echo Progress: 64 / 81
echo; echo; echo
$1 -u $2/xxx.xx.x.xx --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 65 / 81
echo; echo; echo
$1 -u $2/xxx.xx.x.xxx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 66 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xx.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 67 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xx.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 68 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xx.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 69 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xxx.x --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 70 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xxx.xx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 71 / 81
echo; echo; echo
$1 -u $2/xxx.xx.xxx.xxx --min 14 --max 14 -f $3 $4
echo; echo; echo
echo Progress: 72 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.x.x --min 11 --max 11 -f $3 $4
echo; echo; echo
echo Progress: 73 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.x.xx --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 74 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.x.xxx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 75 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xx.x --min 12 --max 12 -f $3 $4
echo; echo; echo
echo Progress: 76 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xx.xx --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 77 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xx.xxx --min 14 --max 14 -f $3 $4
echo; echo; echo
echo Progress: 78 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xxx.x --min 13 --max 13 -f $3 $4
echo; echo; echo
echo Progress: 79 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xxx.xx --min 14 --max 14 -f $3 $4
echo; echo; echo
echo Progress: 80 / 81
echo; echo; echo
$1 -u $2/xxx.xxx.xxx.xxx --min 15 --max 15 -f $3 $4
echo; echo; echo
echo Progress: 81 / 81
echo; echo; echo
