[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gerador de senhas aleatórias
From: |
allan_guerreirodeluz |
Subject: |
Re: gerador de senhas aleatórias |
Date: |
Mon, 03 Mar 2008 14:21:19 -0000 |
User-agent: |
eGroups-EW/0.82 |
Aí cara, segue o script...
Tentei vários outros...Inclusive encontrei um excelente chamado
swordfish, porém ele emite o resultado na tela.
Não encontrei a parte que gera a saida para poder redirecionar para o
outro script.
Esse script é enorme, portanto te mando noutro email, senão esse vai
ficar gigante....
Sou iniciante nisso, mas estou tentando me virar.
Se puder me ajudar agradeço bastante.
#!/bin/ksh
################################################
################################################
################################################
################################################
################################################
#Data de criação: 2008-02-22 #
#Versão 1.0 #
#Criado por: Allan Monteiro #
#Modificado por: #
#Data de modificação: #
################################################
#Vetor de caracteres
export CARS a b c d e f g h i j k l m n o p q r s t u v x w y z A B C
D E F G H I J K L M N O P Q R S T U V X W Y Z 0 1 2 3 4 5 6 7 8 9 \!
\? \^ \~ \@ \# \$ \% \& \* \- \_ \+ \=
#Tamanho da senha
#LENGHT = `awk -f BEGIN
# {
# srand();
# MIN=8;
# MAX=20;
# }
#{
# r=int(((rand() *(1+MAX-MIN))+MIN));
#}`
LENGHT=8
while [ "${n:=1}" -le "$LENGTH" ]
# ==> Verifica a comparação entre "n", com valor de 1, com o tamanho
escolhido da senha.
# ==> Obs.: O tamanho da senha tbm é randomico
do
PASS="$PASS${CARS:$(($RANDOM%${#CARS})):1}"
# ==> eNTENDENDO A JOGADA...
# ==> ${#CARS} Assume o valor da array de CARS.
# ==> $RANDOM%${#CARS} retorna um numero randomico entre 1
# ==> e [tamanho de CARS] - 1.
# ==> ${CARS:$(($RANDOM%${#CARS})):1}
# ==> Retorna a expansão de CARS em uma posição randomica,
tendo como tamanho 1.
# ==> PASS=... retorna o resultado da concatenação
anteriormente explicada.
# ==> Para visualizar mais claramente, a linha abaixo esta
desconmentada, podendo ser comentada novamente
echo "$PASS"
# ==> Dessa forma você verá cada parte da senha sendo criada,
# ==> um caracter por vez, durante o looping.
let n+=1
# ==> após isso, encrementa a variável n.
done
echo "$PASS" # ==> Or, redirect to a file, as desired.
exit 0
--- Em address@hidden, MrBiTS <mrbits@...> escreveu
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> <QUOTE>
>
> Tentei criar um script gerador de senhas aleatórias para Solaris em
> ambiente Korn Shell.
> Fiz de várias maneiras mas nao funcionou.
> O que preciso é que esse script gere as senhas (que deve ter de 8 à 15
> caracteres) e "coloque" essa senha em determinado campo de outro
> script para que eu possa rodar esse script.
> Alguem me da um help?
> EU tentei o zzsenha do aurélio, mas não funcionou.
> Quando eu rodo o zzsenha, não aparece nada na tela.
> </QUOTE>
>
> Olá.
>
> Poste o script que você criou, para análise. Quem sabe não encontramos
> juntos a solução ?
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (Cygwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHzAAgrDdxWm3R8YYRAmviAJsFTqhSotMshy4YcGo4cCTMxyhbJQCgnnZf
> gfElJUbV2KyBB2of9GBAHUs=
> =73yR
> -----END PGP SIGNATURE-----
>