Skip to content

Brayandev0/Pagina-de-logins-criptografados-com-GUI

Repository files navigation

Painel de Acesso

Captura de tela_2024-08-01_19-16-45

Descrição

Este é um sistema de Login desenvolvido em Python com a biblioteca PySide6. Utilizei MySQL para manipulação dos dados e PyQt Designer para criar o layout da aplicação.

Proteções

  • Tratamento de todos os inputs de dados do usuário para prevenir vulnerabilidades comuns de injeção de código.
  • Utilização de Placeholders nos inputs destinados ao MySQL para prevenir SQL Injection.
  • Armazenamento de todas as senhas criptografadas com SHA-512 no MySQL.
  • Verificação por código enviado via email para login e criação de conta, adicionando uma camada extra de segurança.
  • Tratamento de erros e logs com mensagens de erro exibidas na tela.
  • Conexão para enviar o Email criptografada com TLS .

Funcionalidades da Tela de Login

  • Login seguro com verificação de Email obrigatória.
  • Exibição de logs e telas de erro caso algo dê errado.
  • Limitação de caracteres para cada input.
  • Verificação da existência do login no banco de dados.
  • Função para visualizar a senha digitada.

Tecnologias Usadas

  • PySide6: Biblioteca oficial da Qt para Python, que permite a criação de interfaces gráficas de usuário (GUIs) robustas e modernas.
  • MySQL: PyMySQL é um módulo que permite a conexão e a manipulação de bancos de dados MySQL a partir do Python.
  • SMTP: smtplib é um módulo que define uma interface para enviar emails através do protocolo SMTP (Simple Mail Transfer Protocol).
  • Threading: threading é um módulo que permite a execução de operações em segundo plano, utilizando threads.
  • Random: random é um módulo que implementa geradores de números pseudo-aleatórios para várias distribuições.
  • Hashlib: hashlib é um módulo que fornece uma interface para algoritmos de hash seguros, como SHA-256.

Tela de registro de conta

** Captura de tela_2024-08-01_19-14-35**

Funcionalidades da Tela de Registro de Conta

  • Limitação e tratamento para todos os inputs.
  • Exibição de telas e logs de erro.
  • Verificação de email e username já cadastrados para impedir duplicidade de conta.
  • Verificação de email através de código enviado para criar uma conta.
  • Função para visualizar a senha digitada.

Como ficam armazenados os login ( Tela DBeaver )

Captura de tela_2024-06-29_13-30-34

Tela de verificação

Captura de tela_2024-06-29_12-24-16

Email enviado

Captura de tela_2024-06-29_12-25-46

Tela final Após o Login

Captura de tela_2024-06-29_12-27-23

Pagina "Fale Conosco" do Menu de Ajuda

Captura de tela_2024-06-29_12-30-29

Tela com Erros da Pagina de Login

  • Foram colocadas apenas 4 telas para não comprometer a visibilidade, devido ao grande número de telas de erro. Captura de tela_2024-06-29_12-32-25 Captura de tela_2024-06-29_12-32-57 Captura de tela_2024-06-29_12-33-23 Captura de tela_2024-06-29_12-35-30

Telas com Erros da Pagina de Cadastro

  • Foram colocadas apenas 4 telas para não comprometer a visibilidade, devido ao grande número de telas de erro.

Captura de tela_2024-06-29_12-45-40 Captura de tela_2024-06-29_12-46-09 Captura de tela_2024-06-29_12-46-34 Captura de tela_2024-06-29_12-47-01

About

Uma Sistema de Login com interface grafica e Várias funções como Verificação por Email, criação de contas, Login criptografados e proteção contra SQL Injection

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages