Este é um programa desenvolvido por Jeova Bezerra (@Jeova-1704) e Pierre Monteiro (@pierreOF) para gerar senhas aleatórias com base nas preferências do usuário. O código foi implementado utilizando programação orientada a objetos (POO) em Python, o mesmo sendo transformado em um arquivo executável(.exe) para instalar e testar em sua maquina.
- Geração de senhas aleatórias: o usuário pode definir o número de caracteres desejados, bem como escolher quais tipos de caracteres incluir na senha (letras maiúsculas, letras minúsculas, números e caracteres especiais).
- Avaliação de segurança da senha: o programa avalia a segurança da senha gerada com base em critérios como comprimento, presença de letras maiúsculas, letras minúsculas, números e caracteres especiais. A segurança é classificada como "Senha Fraca", "Senha Intermediária" ou "Senha Forte".
- Copiar senha para a área de transferência: o programa permite copiar a senha gerada para a área de transferência, facilitando sua utilização em outros aplicativos.
Este arquivo contém a implementação do backend do programa. Ele foi feito com POO e define a classe `GeradorSenha`, responsável por gerar senhas aleatórias, avaliar a segurança das senhas e copiá-las para a área de transferência.
- "gerar_senha(n_caracteres, incluir_maiusculas, incluir_minusculas, incluir_numeros, incluir_especiais)": Este método recebe como parâmetros o número de caracteres desejados para a senha e quais tipos de caracteres devem ser incluídos (maiúsculas, minúsculas, números e caracteres especiais). A partir desses parâmetros, o método gera uma senha aleatória e a retorna.
- "avaliar_senha(senha)": Este método recebe uma senha como parâmetro e avalia sua segurança, atribuindo uma classificação de "Senha Fraca", "Senha Intermediária" ou "Senha Forte". A avaliação é baseada em critérios como comprimento da senha, uso de caracteres especiais, letras maiúsculas e números.
- verificar_credenciais(usuario, senha): Esta função recebe um nome de usuário e uma senha como parâmetros e verifica se as credenciais são válidas. Neste exemplo, as credenciais válidas são "Admin" para o nome de usuário e "Admin" para a senha. A função retorna True se as credenciais forem válidas e False caso contrário.
Você pode adicionar mais métodos à classe GeradorSenha ou funções adicionais ao arquivo back.py de acordo com suas necessidades. O uso de classes e métodos ajuda a organizar o código e facilita a reutilização de funcionalidades em diferentes partes do programa. Certifique-se de instalar as bibliotecas necessárias para executar o programa, como mencionado anteriormente, e siga as instruções fornecidas na seção anterior para executar o programa. Lembre-se de que este programa é um exemplo simples e pode ser aprimorado e adaptado de várias maneiras para atender às suas necessidades específicas.
Este arquivo contém a implementação do frontend do programa, utilizando a biblioteca PySimpleGUI para criar a interface de usuário. Ele define duas janelas: uma janela de login e uma janela principal. A janela de login é exibida inicialmente e permite que o usuário entre com suas credenciais. Após o login bem-sucedido, a janela principal é exibida, onde o usuário pode gerar senhas e realizar outras ações.
- Campos de entrada: há dois campos de entrada para o usuário digitar seu nome de usuário e senha.
- Botão "Entrar": ao clicar neste botão, o programa verifica se as credenciais fornecidas estão corretas e exibe a janela principal em caso de sucesso ou exibe uma mensagem de erro em caso de falha no login
- Campos de configuração da senha: o usuário pode definir o número de caracteres desejados para a senha e escolher quais tipos de caracteres incluir na senha (letras maiúsculas, letras minúsculas, números e caracteres especiais).
- Botão "Gerar Senha": ao clicar neste botão, o programa utiliza a classe GeradorSenha do arquivo back.py para gerar uma senha aleatória com base nas configurações definidas pelo usuário.
- Área de exibição da senha gerada: a senha gerada é exibida neste campo após o usuário clicar no botão "Gerar Senha".
- Botão "Avaliar Senha": ao clicar neste botão, o programa utiliza a classe GeradorSenha do arquivo back.py para avaliar a segurança da senha gerada, exibindo uma classificação de "Senha Fraca", "Senha Intermediária" ou "Senha Forte".
- Botão "Copiar para Área de Transferência": ao clicar neste botão, o programa copia a senha gerada para a área de transferência do sistema operacional.
- janela_login(): exibe a janela de login e verifica as credenciais fornecidas pelo usuário.
- janela_principal(): exibe a janela principal após o login bem-sucedido, permitindo ao usuário gerar senhas, avaliar a segurança das senhas e copiá-las para a área de transferência.
1-Certifique-se de ter o Python instalado em seu ambiente. Você pode baixar o Python em https://www.python.org/downloads/
pip install PySimpleGUI
pip install pyperclip