pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.687 ]
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
Script educado que saúda o usuário
Matrix - Terminal Comunication
Script para redimensionar/reduzir fotos digitais
Script de backup para cd-rw e outro local (pasta mapeada)
Montando Pen Drive no Slackware
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)









