Wordlist Script 

Home Current Projects Contact Us

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

Valid XHTML 1.0 Transitional