Skip to content

Projeto desenvolvido para a cadeira de projeto interdisciplinar para sistemas de informação I da Universidade UFRPE.

Notifications You must be signed in to change notification settings

daniellynuness/protector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Protector

Sobre

Este projeto foi desenvolvido para a disciplina Projeto Interdisciplinar de Sistemas de Informação I da UFRPE (Universidade Federal Rural de Pernambuco).

Descrição

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.

Demonstrações

A seguir, exemplos do funcionamento do sistema no terminal:

Captura de tela 2025-07-15 191722

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

Captura de tela 2025-07-15 191919

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

Captura de tela 2025-07-15 192120

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

Captura de tela 2025-07-24 155208

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

Captura de tela 2025-07-24 155328

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.

Tecnologias e Bibliotecas Utilizadas

  • requests
  • hashlib
  • re
  • os
  • time
  • string
  • secrets
  • smtplib
  • json

Instalação

Pré-requisitos

  • Python (recomenda-se a versão mais recente)

Dependências

As dependências do projeto estão listadas no arquivo requirements.txt. Para instalá-las, execute:

pip install -r requirements.txt

Como utilizar

  1. Clone o repositório:
    git clone https://github.com/daniellynuness/protector.git
    cd protector
  2. Instale as dependências conforme instruções acima.
  3. Execute o sistema.

Estrutura do Projeto

protector/
├── src/      # Código-fonte principal
├── requirements.txt
└── README.md

Autores

Licença

Este projeto não possui licença específica no momento.

About

Projeto desenvolvido para a cadeira de projeto interdisciplinar para sistemas de informação I da Universidade UFRPE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages