Gerando "senhas" aleatórias
Publicado por Sandro Marcell 06/11/2008
[ Hits: 7.891 ]
Homepage: http://sanmarcell.wordpress.com
Simples script (em C shell) que gera cadeias aleatórias, conforme o valor especificado pelo usuário. Ex.:
$ ./script.sh 8
c3!z4REd
$ ./script.sh 20
+uo?Dlc8evs@8d!A20x#
$ ./script.sh 75
pNLgiEt4kZnCpTIh@xDh5ojiPik^7-AhQFKU#yRGjzOdLA@!@fsMpP2RZKL78aRGUYrq7aVsIN+
É isso aí, talvez seja útil a alguém! =D
#!/bin/csh -f # # Gerando cadeias aleatorias (Versao C Shell). # Sandro Marcell (sandro_marcell@yahoo.com.br) # # Uso: <script.sh> ou <script.sh [valor]> # # Onde: # [valor] determinara a quantidade de caracteres que comporao a cadeia. # # Ex.: # % ./script.sh 30 # xZ~c9r3VN@^c=ghWCm*NIt5t7AVsgO # # Obs.: # - Somente numeros sao validos para a string [valor]. # - Caso [valor] nao seja especificado, o padrao assumido e 13. # - Se [valor] possuir espacos ou quaisquer outros caracteres que nao # sejam numeros, os mesmos serao removidos. set path = ("/bin" "/usr/bin" "/usr/local/bin") # Comando echo sem 'newline': set echo_style = bsd # Removendo caracteres invalidos: set valor = `echo $argv | sed -u 's/[^0-9]//g'` # Caso [valor] nao seja especificado, o padrao e assumido: if ! ($valor) set valor = 13 # Vetor com caracteres utilizados para gerar a cadeia: set 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 '!' '?' '^' '~' '@' '#' '$' '%' '&' '*' '-' '_' '+' '=') # Loop de controle: set ctd = 0 while ($ctd < $valor) # Gerando cadeia: @ rand = `head -c2 /dev/urandom | od -An -tu2` % $#cars + 1 echo -n "$cars[$rand]" unset rand @ ctd++ end echo "" # Fim
REDE DMZ , Roteamento + Iptables
Ver a temperatura da sua cidade via terminal
Duplicando CDs de áudio e dados
Armazenando as fotos de seus contatos do aMSN
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (11)
Teclado não funciona no Debian (1)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta