pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.637 ]
Homepage: https://fabio.automatizando.dev
O presente script cria, armazena e recupera suas senhas. Ele gera senhas seguras com 16 caracteres, incluindo números, letras maiúsculas e minúsculas e símbolos.
#!/bin/bash
#
# Autor Fábio Berbert de Paula <fberbert@gmail.com>
#
# pwmanager é um software livre; você pode redistribuí-lo e/ou
# modificá-lo dentro dos termos da Licença Pública Geral GNU como
# publicada pela Fundação do Software Livre (FSF); na versão 3 da
# Licença, ou (a seu critério) qualquer versão posterior.
#
# Este programa é distribuído na esperança de que possa ser útil,
# mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO
# a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto
# com este programa, Se não, veja <http://www.gnu.org/licenses/>.
#
#
# Requerimentos: xsel e apg
#
# sudo apt-get install xsel apg
#
#configure aqui o caminho do arquivo que armazenará tuas senhas
STORAGE=$HOME/.pwmanager
recuperar() {
echo -n "Digite um site: "
read SITE
LOGIN=`grep ^${SITE} $STORAGE | cut -d';' -f 2 | tr -d '\r\n'`
SENHA=`grep ^${SITE} $STORAGE | cut -d';' -f 3 | tr -d '\r\n'`
echo -e "Site: ${SITE}\nLogin: ${LOGIN}\n\nSenha copiada para área de transferência...\n\n"
echo -n $SENHA | xsel -b
read
}
gerar() {
echo -n "Digite um site: "
read SITE
echo -n "Digite o login: "
read LOGIN
SENHA=`apg -a 1 -M SNCL -n 1 -m 16 -E ';'`
echo -n $SENHA | xsel -b
ARQ=`cat $STORAGE | grep -v ^${SITE}`
echo -e "Sua nova senha é: $SENHA\n\nSenha copiada para área de transferência...\n\n"
ARQ="${ARQ} ${SITE};${LOGIN};${SENHA}"
echo -e $ARQ | sed 's/ /\r\n/g' > $STORAGE
read
}
while test 1;
do
clear
echo -en "Escolha uma opção:\n\n\t1) Recuperar senha\n\t2) Gerar senha\n\t3) Sair\n\nOpção: "
read OPCAO
case $OPCAO in
1) recuperar;;
2) gerar;;
3) exit;;
*) echo -e "\n\nOpção inválida! Tecle enter para continuar..."; read;;
esac
done
Instalador do Crunch (Gerador de Wordlist)
Calculo de notas - Incrementar um array em shell dinamicamente
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
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (0)
Alguém já testou o novo COSMIC Desktop? O que achou? (1)
Não consigo instalar distro antiga no virtualbox nem direto no hd (15)









