pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.648 ]
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
Mover arquivos conforme nomenclatura
TimerDown v1.0 - timer para desligar o PC
Comparando conteúdo de pastas...
Bom treino para iniciados em Shell pt2
debcreate - Script que facilita o uso do dpkg-deb
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (0)
Conky não mostra temperaturas da CPU no notebook (8)









