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
rsacompip 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'