Generador de contraseñas fáciles de recordar [ Bash ]
Este código lee una página aleatoria de la Wikipedia y monta una contraseña a partir de las iniciales de las primeras palabras (aún soy muy torpe con bash, así que si encuentras algo que no se debería hacer así no dudes en avisar):
!/usr/bin/env bash
Escrito por kenkeiras bajo la WTFPL
chars=13 # Número de caracteres en la contraseña
Aquí va la url que te redirige a una página aleatoria
url="http://es.wikipedia.org/wiki/Especial:Aleatoria"
Se pide la página
text=wget "$url" -O -
lines=""
Se toman las líneas con
sustituyendo los espacios por "<" para que no los separe
for i in echo "$text"|grep "<p>"|sed "s/<[^>]*>//g"|sed "s/\ /</g"
;do
# Se reincorporan los espacios y se eliminan los corchetes
lines=echo $lines;echo "$i"|sed "s/\[[^\]]\]//g"|sed "s/</\ /g"
done
Se leen solo el número de palabras seleccionado
x=0
words=""
for i in $lines;do
if [ $x -ge $chars ];then
break
fi
words=`echo $words;echo $i`
x=$(( $x + 1 ))
done