pwmanager - Gerenciador de senhas em shell script

Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)

[ Hits: 2.370 ]

Homepage: https://fabio.automatizando.dev

Download pwmanager




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

Bom treino para iniciados em Shell

Comandos e estruturas básicas de shell script

Script para redimensionar/reduzir fotos digitais

Montando seu Disco!

FirewallIptables.sh


  

Comentários
[1] Comentário enviado por sergeimartao em 29/06/2017 - 16:20h

Fabio, boa tarde!

Olha que loko, variável login foi alterado pelo meu login do chrome, espero que seja apenas algum tipo cache do meu browser.
http://imgur.com/a/ho4CZ

Vlw

[2] Comentário enviado por fabio em 29/06/2017 - 18:52h


[1] Comentário enviado por sergeimartao em 29/06/2017 - 16:20h

Fabio, boa tarde!

Olha que loko, variável login foi alterado pelo meu login do chrome, espero que seja apenas algum tipo cache do meu browser.
http://imgur.com/a/ho4CZ

Vlw


O sistema de template do site substituiu ${ LOGIN } pelo seu login de usuário. Se você baixar o código via botão de download estará tudo OK.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts