pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.745 ]
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
Modifique o script abaixo de modo que ele tenha funcionalidade total, ou seja, se o
Instalação Zabbix-agent CentOS 6
Para quem é louco por linux mas não larga o windows por causa do PHP
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









