The following is
a script for making a very basic word-list without
word-manglement, Copy the content between the horizontal rules to a
text document, called ?wordlist? with. no extension.
#!/bin/sh
# Written by Michal Kosmulski
edited by Wolf Halton
#
This script is hereby put in the public domain.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Generate a list of words (e.g. for use by John the
Ripper) from aspell
# dictionaries.
# Use English words by default
languages=(en)
echo "Generating wordlist from aspell dictionaries:
${languages[@]}" >&2
echo "Please wait..." >&2
export LC_ALL=C
{
for ((i=0; i < ${#languages[@]}; i++)); do
aspell --lang="${languages[$i]}" \
dump master "${languages[$i]}"
done
} | tr -d \'- | tr [:upper:] [:lower:] | sort -u
echo "Done." >&2
echo "It is a good idea to additionally use John
the Ripper's -rules"
>&2
echo "option to generate extra word variants." >&
Last
modified: Saturday September 9 12:06:22 EDT 2006
