Random, memorable-ish password generator
June 12, 2015 —
Rob Hutten
For when you need a new password or twelve. Not all /usr/dict/words files are created equally; I encourage finding/generating your own dictionary of short words.
#!/bin/bash # # Rob Hutten 2015 # http://hutten.org/rob/scripts/ # Generate some semi-not-horrible passwords # Requires a 'sort' with the -R option. function ranDigit() { echo $RANDOM | rev | cut -c1 } function makeOne() { ( grep ^....$ $dict | sort -R | head -1 | sed "s/./\U&/" grep ^....$ $dict | sort -R | head -1 ranDigit echo '; : . , = + -' | tr ' ' '\012' | sort -R | head -1 ) | sort -R | tr -d '\012' echo } #-- main PATH=/bin:/usr/bin dict=/usr/share/dict/words if [ $# -gt 0 ] ; then for i in $(seq 1 $1) ; do makeOne done else makeOne fi
Tags: passwords