Gerar senhas aleatórias de qualquer tamanho
Publicado por Iago Lira (última atualização em 16/10/2017)
[ Hits: 6.217 ]
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
Instalando Nagios 4.0.8 - Debian 7
Converter arquivos .tif para .pdf
Ispeed - Medidor de velocidade de download
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









