pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.669 ]
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
Baixa e instala WinRAR no Linux
OPEN CLOSE A TAMAPA DO DRIVE DE DVD
Instalando o Firefox e o Thunderbird
Meu script em shell entendo chamadas ao sistema do mesmo
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Problema ao instalar Linux Mint. (1)
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









