Gerar senhas aleatórias de qualquer tamanho
Publicado por Iago Lira (última atualização em 16/10/2017)
[ Hits: 6.158 ]
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
Adicionando novo usuário manualmente
Copiar subdiretório presente em vários diretórios
Instalação e configuração do celular Nokia 6670 no Ubuntu 8.10
Dê utilidade aquelas teclas que não servem pra nada do seu teclado
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)









