Este projeto foi desenvolvido para a disciplina Projeto Interdisciplinar de Sistemas de Informação I da UFRPE (Universidade Federal Rural de Pernambuco).
Protector é uma aplicação Python orientada a objetos que oferece um sistema completo de gerenciamento de senhas e usuários. O projeto implementa um CRUD completo para senhas e usuários, permitindo o cadastro, leitura, atualização e exclusão dessas informações.
Principais funcionalidades:
- CRUD de Senhas: Permite gerenciar senhas de forma segura.
- CRUD de Perfil de Usuário: Cadastro, consulta, edição e exclusão de perfis.
- Armazenamento em JSON: As informações dos usuários são salvas em um arquivo JSON, garantindo persistência dos dados.
- Consumo da API Have I Been Pwned: Integração para verificar se senhas já foram comprometidas em vazamentos conhecidos.
- Gerador de Senhas Fortes: Gera senhas seguras automaticamente para os usuários.
- Bloqueio de Usuário e Notificação por E-mail: Após múltiplas tentativas de login inválidas, o usuário é bloqueado e recebe um e-mail de notificação. O envio de e-mails está totalmente funcional através de um servidor online.
- Orientação a Objetos: O projeto foi estruturado utilizando os conceitos de orientação a objetos para facilitar manutenção e escalabilidade.
A seguir, exemplos do funcionamento do sistema no terminal:

Menu inicial do sistema: opções para cadastro de usuário e login.

Gerenciamento de perfis do usuário: seleção, criação e exclusão de perfis.

Bloqueio de conta e envio de e-mail após múltiplas tentativas de login sem sucesso.

Alerta de segurança avisando ao usuário quantas vezes a senha que ele utilizou no cadastro já foi vazada.

Após o usuário realizar o cadastro e login na conta, ele poderá criar seu perfil e ter acesso ao menu principal com todas as funcionalidades do sistema.
requests
hashlib
re
os
time
string
secrets
smtplib
json
- Python (recomenda-se a versão mais recente)
As dependências do projeto estão listadas no arquivo requirements.txt
. Para instalá-las, execute:
pip install -r requirements.txt
- Clone o repositório:
git clone https://github.com/daniellynuness/protector.git cd protector
- Instale as dependências conforme instruções acima.
- Execute o sistema.
protector/
├── src/ # Código-fonte principal
├── requirements.txt
└── README.md
Este projeto não possui licença específica no momento.