pwmanager - Gerenciador de senhas em shell script

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

[ Hits: 2.381 ]

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

Script para enviar email, avisando quando alguem loga na maquina

script para trabalhar com disquetes no linux

Obter temperatura do Weather.com

Mostrando aviso no notificação usando Yad

Gerenciamento do Usuario no SAMBA /


  

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