O PyPass é um sistema para armazenar senhas de forma segura em sua máquina local.Ele consiste basicamente em dois bancos de dados, um com seu usuário de acesso e outro com suas senhas.
O banco de usuários serve para realizar login e garantir que você tenha permissão de acessar o banco de dados com as senhas. O sistema de login funciona com base em um Hash.
O banco de senhas salva as senhas criptografadas utilizando rsa, ou seja você apenas conseguirá salvar senhas e recuperá-las se suas chaves forem compatíveis, por isso é esperado que as guarde com segurança.
Utilizando requirement.txt
pip install -r requirements.txt
Assumindo que você possua python já instalado.
- Clone o projeto
- Acesse a pasta gerada
pypass
- Instale o
rsa
compip install rsa
- Rode o arquivo
pypass.py
, ex.:$ /bin/python3 ~/pypass/pypass.py
X. Caso algum erro ocorra, verique se você possui todas as dependências instaladas.
pip freeze > requirements.txt
Rodar o arquivo pypass.py
Na primeira utilização você deverá inserir um nome de usuário e na sequencia uma senha, que serão utilizadas para o seu login nos próximos acessos.
Após isso, ele irá gerar uma publicKey.pem
e uma privateKey.pem
. (guarde elas com segurança elas são sua única forma de recuperar as senhas)
Após realizar o login, irá aparecer uma lista de opções
- Criar nova senha
- Buscar senha
- Mostrar todas as senhas
- sair
- Guardar as chaves em um armazenamento externo e importa-las apenas quando for utilizar;
- Criar um backup em outro armazenamento com suas chaves e seu banco de senhas
passwords.db
Login
-> try -> Acesso no banco users.db
-> try-> Escolher opção
-> try -> Carregar chaves
-> try -> Realizar operação no banco passwords.db
- Acesse seu diretório
~
. ex.:cd ~
- Abra seu arquivo
.bashrc
, ex.:nano .bashrc
- Insira um novo alias, ex.:
alias initDB = '/bin/python3 ~/pypass/pypass.py'
- Salve o arquivo e reinicie seu terminal
python3 -m unittest discover -s tests -p '*_test.py'