#!/bin/bash
#-- Variables -----------------------------------------------------------------------------------------------------------
crunch="/pentest/passwords/crunch/./crunch"; # location of crunch program
mchars="/pentest/passwords/crunch/charset.lst"; # location of master charset.lst
revision="2.0"
info () {
clear
echo -e " Crunch to Aircrack Passthrough "
echo -e " Based on script by derv "
echo -e " Crunch rev: ${revision}"
echo -e ""
}
info
menu () {
info
echo -e ""
echo -e " Enter the minimum word length "
echo -e ""
read min
echo -e ""
echo -e " Enter the maximum word length "
echo -e ""
read max
echo -e ""
echo -e " Enter .cap file "
echo -e ""
read cap
echo -e ""
echo -e " Enter ESSID name "
echo -e ""
read essid
echo -e ""
echo -e " Select from the charset "
echo -e " (a) hex-lower "
echo -e " (b) hex-upper "
echo -e " (c) numeric "
echo -e " (d) numeric-space "
echo -e " (e) symbols14 "
echo -e " (f) symbols14-space "
echo -e " (g) symbols-all "
echo -e " (h) symbols-all-space "
echo -e " (i) ualpha "
echo -e " (j) ualpha-space "
echo -e " (k) ualpha-numeric "
echo -e " (l) ualpha-numeric-space "
echo -e " (m) ualpha-numeric-symbol14 "
echo -e " (n) ualpha-numeric-symbol14-space "
echo -e " (o) ualpha-numeric-all "
echo -e " (p) ualpha-numeric-all-space "
echo -e " (q) lalpha "
echo -e " (r) lalpha-space "
echo -e " (s) lalpha-numeric "
echo -e " (t) lalpha-numeric-space "
echo -e " (u) lalpha-numeric-symbol14 "
echo -e " (v) lalpha-numeric-symbol14-space "
echo -e " (w) lalpha-numeric-all "
echo -e " (x) lalpha-numeric-all-space "
echo -e " (y) mixalpha "
echo -e " (z) mixalpha-space "
echo -e " (1) mixalpha-numeric "
echo -e " (2) mixalpha-numeric-space "
echo -e " (3) mixalpha-numeric-symbol14 "
echo -e " (4) mixalpha-numeric-symbol14-space "
echo -e " (5) mixalpha-numeric-all "
echo -e " (6) mixalpha-numeric-all-space "
echo -e ""
read selection
echo -e ""
case "$selection" in
"a" | "A" )
chars='hex-lower'
;;
"b" | "B" )
chars='hex-upper'
;;
"c" | "C" )
chars='numeric'
;;
"d" | "D" )
chars='numeric-space'
;;
"e" | "E" )
chars='symbols14'
;;
"f" | "F" )
chars='symbols14-space'
;;
"g" | "G" )
chars='symbols-all'
;;
"h" | "H" )
chars='symbols-all-space'
;;
"i" | "I" )
chars='ualpha'
;;
"j" | "J" )
chars='ualpha-space'
;;
"k" | "K" )
chars='ualpha-numeric'
;;
"l" | "L" )
chars='ualpha-numeric-space'
;;
"m" | "M" )
chars='ualpha-numeric-symbol14'
;;
"n" | "N" )
chars='ualpha-numeric-symbol14-space'
;;
"o" | "O" )
chars='ualpha-numeric-all'
;;
"p" | "P" )
chars='ualpha-numeric-all-space'
;;
"q" | "Q" )
chars='lalpha'
;;
"r" | "R" )
chars='lalpha-space'
;;
"s" | "S" )
chars='lalpha-numeric'
;;
"t" | "T" )
chars='lalpha-numeric-space'
;;
"u" | "U" )
chars='lalpha-numeric-symbol14'
;;
"v" | "V" )
chars='lalpha-numeric-symbol14-space'
;;
"w" | "W" )
chars='lalpha-numeric-all'
;;
"x" | "X" )
chars='lalpha-numeric-all-space'
;;
"y" | "Y" )
chars='mixalpha'
;;
"z" | "Z" )
chars='mixalpha-space'
;;
"1" )
chars='mixalpha-numeric'
;;
"2" )
chars='mixalpha-numeric-space'
;;
"3" )
chars='mixalpha-numeric-symbol14'
;;
"4" )
chars='mixalpha-numeric-symbol14-space'
;;
"5" )
chars='mixalpha-numeric-all'
;;
"6" )
chars='mixalpha-numeric-all-space'
;;
esac
}
menu
${crunch} ${min} ${max} -f ${mchars} ${chars} | aircrack-ng -w - -e ${essid} -0 ${cap}.cap
#${crunch} ${min} ${max} -f ${mchars} ${chars}