Biblioteca para validação de senha e e-mail para segurança de dados dos usuários.
Project description
Validações de Usuários
validacoes_usuarios é uma biblioteca Python projetada para facilitar a validação de senhas e e-mails com critérios de segurança. Ela ajuda a garantir que as senhas sejam seguras e evita o uso de e-mails temporários e domínios não confiáveis.
Índice
Instalação
Para instalar o pacote, você pode usar o pip. No terminal, execute:
pip install validacoes_usuarios
Certifique-se de que você possui o Python 3.8 ou superior.
Como Usar
Após instalar o pacote, importe as funções desejadas no seu código. As funções estão disponíveis para validação de senha, verificação de e-mails temporários e validação de domínio de e-mails.
Exemplo de uso básico:
from validacoes_usuarios import validar_senha, validar_email_temporario, validar_email_dns
# Validando uma senha
try:
validar_senha("SenhaSegura123!", username="usuario", email="usuario@exemplo.com")
print("Senha válida.")
except ValidationError as e:
print(f"Erro: {e}")
Funções Principais
Abaixo estão as funções principais oferecidas pela biblioteca:
validar_senha(senha, username=None, email=None)
Valida a segurança de uma senha de acordo com critérios específicos, como letras maiúsculas, minúsculas, números e caracteres especiais.
-
Parâmetros:
senha(str): A senha que você deseja validar.username(str, opcional): Nome de usuário para evitar que esteja contido na senha.email(str, opcional): E-mail do usuário para evitar partes do e-mail na senha.
-
Exemplo:
validar_senha("SenhaSegura123!", username="usuario", email="usuario@exemplo.com")
validar_email_temporario(email)
Verifica se o e-mail pertence a um domínio temporário proibido.
-
Parâmetros:
email(str): O e-mail a ser verificado.
-
Exemplo:
validar_email_temporario("teste@mailinator.com")
validar_email_dns(email)
Verifica se o domínio do e-mail possui registros MX, indicando que ele pode receber e-mails.
-
Parâmetros:
email(str): O e-mail que você deseja verificar.
-
Exemplo:
validar_email_dns("usuario@exemplo.com")
Exemplo Completo de Uso
Aqui está um exemplo integrando todas as funções do pacote em um único script:
from validacoes_usuarios import validar_senha, validar_email_temporario, validar_email_dns
# Validando senha
try:
validar_senha("SenhaSegura123!", username="usuario", email="usuario@exemplo.com")
print("Senha válida.")
except ValidationError as e:
print(f"Erro: {e}")
# Validando e-mail temporário
try:
validar_email_temporario("teste@mailinator.com")
print("E-mail permitido.")
except ValidationError as e:
print(f"Erro: {e}")
# Validando se o e-mail pode receber mensagens
try:
validar_email_dns("usuario@exemplo.com")
print("E-mail com domínio válido.")
except ValidationError as e:
print(f"Erro: {e}")
Testes
Para rodar os testes e garantir que a biblioteca está funcionando corretamente, execute:
python -m unittest discover -s test
Isso rodará todos os testes da biblioteca, garantindo que as validações de senha e e-mail estão funcionando conforme o esperado.
Contribuição
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie uma nova branch (
git checkout -b feature-minha-melhoria). - Faça suas alterações e commit (
git commit -am 'Minha melhoria'). - Envie para o branch (
git push origin feature-minha-melhoria). - Crie um Pull Request.
Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file validacoes_usuarios-1.0.1.tar.gz.
File metadata
- Download URL: validacoes_usuarios-1.0.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b787b3ecf1468cb572a95127d58f0714e7befb11766fcd5b595cdb1b93a64d5
|
|
| MD5 |
03bb4e85b6997ea5ac3da1ffe6b8d9a9
|
|
| BLAKE2b-256 |
899b5a6db533681554d10ebeb07b28eed836a7f21fa5059d498847a52f612b33
|
File details
Details for the file validacoes_usuarios-1.0.1-py3-none-any.whl.
File metadata
- Download URL: validacoes_usuarios-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14995a41137944bb2ebad405214997b4f39a70e7ddb61f9b953d403257f8c85a
|
|
| MD5 |
b6aaa50b7a333316cbaff38a9c9ff6a9
|
|
| BLAKE2b-256 |
7159c2ac5019dc0cae927e4a2cc7f2da7656f86e831687172c8f11c697b78efd
|