#!/bin/sh # password character set: all ASCII characters typeable on an N900 except [OIl] chars="'"'0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ!@#$%&*()/\?=+:;.,"_-' # header line symbols #header='А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш' #header='а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш' #header='Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω' header='α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω' # black red green yellow blue magenta cyan white colors='#d0d0d0 #ffc0c0 #c0ffc0 #ffffc0 #c0c0ff #ffc0ff #c0ffff #ffffff' # html prologue cat < password card EOF # header echo '
' echo ' ' echo ' ' echo ' ' echo -n ' ' columns=0 for sym in ${header}; do echo -n "" columns=$(( columns + 1 )) done echo echo ' ' echo ' ' echo ' ' # data row=0 for color in $colors; do echo " " echo -n " " for i in $(seq $columns); do sym=$(cat /dev/urandom | tr -dc "${chars}" | head -c 1) echo -n "" done echo echo ' ' row=$(( row + 1 )) done # footer echo ' ' echo '
${sym}
${row}${sym}
' echo '
' # html epilogue cat < EOF