Tarde pessoal..
Bom, contribuindo e pedindo melhorias para um "ninja-gaiden" script
one-liner gerador de senhas MALUCAS tabajara...
PS: Antes que alguem diga: Eu quero ver o CÃO que decora essa senha,
eu respondo: Não é pra ser decorada, é pra ser impressa e guardada em
um cofre, qualquer acesso ao servidor deve ser feito utilizando Chaves
DSA :).
# unset SENHA; while [ ${#SENHA} -le 25 ]; do SENHA=$SENHA$(grep -aEo
'[A-z0-9.*/[EMAIL PROTECTED])(*&%<>,:;?=-+_]' < <(dd if=/dev/random bs=1024
count=1
2>/dev/null) | tr -d '\n'); done; echo "Resultado: $SENHA"
Resultado: ewsEaA(cONAPETV_LW0><Q//Xo?(
A ideia é gerar uma senha de 25 a mais caracteres.. eu poderia
imprimir só os 25, mas nao tem necessidade ;)
Se precisar de explicação do que ta sendo feito:
- Um "dd" me retorna toda aquela maluquice existente no dispositivo
/dev/random, com um tamanho de 1024 bytes (1024 caracteres) (o bs e o
count tratam isso).
- O grep -aEo me traz somente caracteres imprimiveis q eu lembrei no
momento de escrever o script
- Ja que o -o do grep faz o resultado ficar em varias linhas, o "tr"
devolve tudo pra uma linha unica
- Isso tudo incrementa uma variavel SENHA
- Uma condição no while faz com que o script TERMINE quando a senha
tiver 25 ou mais caracteres...
Se alguem tiver algo a acrescentar ou melhorar se manifeste... Isso
deve ta em produção na segunda feira pra finalizar o checklist de
segurança aqui ..
Flávio do Carmo Júnior