Gerar senhas aleatórias de qualquer tamanho
Publicado por Iago Lira (última atualização em 16/10/2017)
[ Hits: 6.287 ]
Homepage: https://notabug.org/iagolira/
Download 1505066379.concatena.sh (versão 2)
Gera senhas aleatórias de qualquer tamanho com letras, números e caracteres especiais.
Versão 2 - Enviado por Iago Lira em 10/09/2017
Changelog: Agora este script gera uma wordlist.
Download 1505066379.concatena.sh
#!/bin/bash
#+---------------------------------+
#|Script: concatena |
#|Autor: Francisco Iago Lira Pasos |
#|Localidade: Teresina - PI |
#|Email: iagolirapassos@gmail.com |
#+---------------------------------+
export minusculo=(a b c d e f g h i j k l m n o p q r s t u v w x y z)
export maiusculo=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
export especiais=(\! \@ \# \$ \% \( \) \- \_ \+ \= \{ \[ \^ \~ \] \} \/ \? \: \; \. \> \< \, \\ \| \*)
export numeros=(0 1 2 3 4 5 6 7 8 9)
export all=(${especiais[@]} ${minusculo[@]} ${maiusculo[@]} ${numeros[@]})
export Mnu=(${minusculo[@]} ${maiusculo[@]})
export Mnun=(${minusculo[@]} ${maiusculo[@]} ${numeros[@]})
export permutacao1=${#maiusculo[@]}
export permutacao2=${#minusculo[@]}
export permutacao3=${#numeros[@]}
export permutacao4=${#especiais[@]}
export permutacao5=$((${#minusculo[@]}+${#maiusculo[@]}))
export permutacao6=$((${#minusculo[@]}+${#maiusculo[@]}+${#numeros[@]}))
export permutacao7=$((${#especiais[@]}+${#minusculo[@]}+${#maiusculo[@]}+${#numeros[@]}))
factorial()
{
factorial=1
if [ $1 > 1 ]; then
cnt=0
while :
do
let cnt=$cnt+1
factorial=$(echo "$factorial*$cnt" | bc -l)
[ $cnt == $1 ] && break
done
else
echo 1
fi
}; factorial $permutacao
clear
echo "
+-----------------------------------+
| Escolha as combinações: |
| |
| (1) Maiúsculas |
| (2) Minúsculas |
| (3) Números |
| (4) Caracteres especiais |
| (5) Maiúsculas+Minúsculas |
| (6) Maiúsculas+Minúsculas+Números |
| (7) Todas as combinações |
+-----------------------------------+"
read -p "Digite a opção desejada:" opcao
read -p "Quantas combinações você deseja (>1)?: " combinacao
for (( i=1; i<=$combinacao; i++ ))
do
case $opcao in
1) echo -n "${maiusculo[$(((RANDOM%$(($permutacao1-1)))))]}" ;;
2) echo -n "${minusculo[$(((RANDOM%$(($permutacao2-1)))))]}" ;;
3) echo -n "${numeros[$(((RANDOM%$(($permutacao3-1)))))]}" ;;
4) echo -n "${especiais[$(((RANDOM%$(($permutacao4-1)))))]}" ;;
5) echo -n "${Mnu[$(((RANDOM%$(($permutacao5-1)))))]}" ;;
6) echo -n "${Mnun[$(((RANDOM%$(($permutacao6-1)))))]}" ;;
7) echo -n "${all[$(((RANDOM%$(($permutacao7-1)))))]}" ;;
*) echo "INVALID NUMBER!" ;;
esac
done
echo
Instalação do Microsoft Edge no Linux
Script Administração SquidFacil Ubuntu 11.10
Acesso remoto via SSH sem senha
Gerência do tempo de inicialização das MFs de uma nuvem privada com o OpenNebula
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Samba 4 AD-DC 2026: Backup & Restore
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Como a Vivideo está revolucionando a criação de vídeos? (0)
Linus Torvalds e Bill Gates se encontram pela primeira vez (1)









