These are some examples of a creative usage of the tools found in wepdecrypt.
This one is a modified version of wepdecrypt_word script that uses plain words found in 
the dump file to build a dictionary, made by Scott Taylor <scott@berthoudwireless.net>

-------------------------CUT HERE----------------------------------------
#!/bin/sh
# 
# edit /etc/wepdecrypt.conf for configuration
. /etc/wepdecrypt.conf

#
# command to join JOHN THE RIPPER and WEPDECRYPT
#

if which john &> /dev/null; then
        JOHNDIR=`which john | awk -F / '{for (i=1; i<=NF-1; i++){ printf "%s/", $i };}'`
fi

WORDLIST="$(mktemp /tmp/wword.XXXXXX)"
TEMPLIST="$(mktemp /tmp/wtemp.XXXXXX)"
JOHNLIST="$(mktemp /tmp/wjohn.XXXXXX)"
OTHRLIST="$(mktemp /tmp/wothr.XXXXXX)"

cat $TEMPLIST | sort -u > $JOHNLIST

$JOHNDIR/john --wordlist=$JOHNLIST -rules -stdout:13 > $OTHRLIST
cat $OTHRLIST | sort -u > $JOHNLIST

strings $1 | sed -e's|\b|\n|g' > $TEMPLIST
strings $1 | sed -e's|\W||g' >> $TEMPLIST
cat $TEMPLIST | sort -u >> $WORDLIST
echo -en "$(cat $WORDLIST | wc -l) \n"

$JOHNDIR/john --wordlist=$WORDLIST -rules -stdout:13 > $TEMPLIST
echo -en "$(cat $TEMPLIST | wc -l) "
cat $TEMPLIST | sort -u | sort -k 3 >> $JOHNLIST
echo -en "$(cat $JOHNLIST | wc -l) \n"

if [ $# -lt 1 -o $# -gt 3 ]; then
        echo "Usage: $0 Dumpfile [mac_address] [number_networks]";
        exit 1;
fi

if ! [ -f $1 ]; then
        echo "Error: Dumpfile '$1' does not exist.";
        exit 1;
fi

if [ $# -eq 1 ]; then
        if test -f $JOHNDIR/john; then
                $JOHNDIR/john -wordfile:$WORDLIST -rules -stdout:13\
                | wepdecrypt -f $1
                exit 0;
        else
                echo "John the ripper not found! Edit '/etc/wepdecrypt.conf' ";
                echo "to set correct path.."
                exit 1;
        fi
fi

if [ $# -eq 2 ]; then
        if test -f $JOHNDIR/john; then
                $JOHNDIR/john -wordfile:$WORDLIST -rules -stdout:13\
                | wepdecrypt -f $1 -b $2
                exit 0;
        else
                echo "John the ripper not found! Edit '/etc/wepdecrypt.conf' ";
                echo "to set correct path.."
                exit 1;
        fi
fi

if [ $# -eq 3 ]; then
        if test -f $JOHNDIR/john; then
                $JOHNDIR/john -wordfile:$WORDLIST -rules -stdout:13\
                | wepdecrypt -f $1 -b $2 -n $3
                exit 0;
        else
                echo "John the ripper not found! Edit '/etc/wepdecrypt.conf' ";
                echo "to set correct path.."
                exit 1;
        fi
fi
-------------------------CUT HERE----------------------------------------
 
Here you have a script to generate unique hexkeys. It will generate keys from
1 to WORD_LENGTH

-------------------------CUT HERE----------------------------------------
#!/bin/sh
#
# edit /etc/wepdecrypt.conf for configuration
. /etc/wepdecrypt.conf

#

if [ $# -lt 1 -o $# -gt 2 ]; then
        echo -e "Usage: $0 Filename [word_lenght]\n\tKeys will be stored in Filename";
        exit 1;
fi

if [ $# -eq 2 ]; then
	WORD_LENGTH=$2
else
	WORD_LENGTH=13
fi

if which john &> /dev/null; then
        JOHNDIR=`which john | awk -F / '{for (i=1; i<=NF-1; i++){ printf "%s/", $i };}'`
fi

echo -e "Keys will be saved in $1\nGenerating keys..."
$JOHNDIR/john -stdout:$WORD_LENGTH -incremental | wkeygen -i | uniq > $1
echo -e "Done"
-------------------------CUT HERE----------------------------------------
