Gerar senhas aleatórias de qualquer tamanho
Publicado por Iago Lira (última atualização em 16/10/2017)
[ Hits: 5.933 ]
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
Copia arquivos distribuidos em pastas diferentes para uma única pasta.
arrcomb: Gerando Arranjos e Combinações
Analisador de rede com aviso em net send
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)
Separar trafego da VPN da VPS (0)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)