pwmanager - Gerenciador de senhas em shell script
Publicado por Fábio Berbert de Paula (última atualização em 28/06/2017)
[ Hits: 2.345 ]
Homepage: https://mestrefabio.com
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 que insere cor nos seus comandos :)
Pós-instalação do openSUSE Tumbleweed
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
identificar o tema do Plank (3)
Modernização e Avanço do Linux. (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta