Skip to main content

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

  1. Instalação
  2. Como Usar
  3. Funções Principais
  4. Exemplo Completo de Uso
  5. Testes
  6. Contribuição
  7. Licença

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:

  1. Faça um fork do repositório.
  2. Crie uma nova branch (git checkout -b feature-minha-melhoria).
  3. Faça suas alterações e commit (git commit -am 'Minha melhoria').
  4. Envie para o branch (git push origin feature-minha-melhoria).
  5. Crie um Pull Request.

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

validacoes_usuarios-1.0.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

validacoes_usuarios-1.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for validacoes_usuarios-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8b787b3ecf1468cb572a95127d58f0714e7befb11766fcd5b595cdb1b93a64d5
MD5 03bb4e85b6997ea5ac3da1ffe6b8d9a9
BLAKE2b-256 899b5a6db533681554d10ebeb07b28eed836a7f21fa5059d498847a52f612b33

See more details on using hashes here.

File details

Details for the file validacoes_usuarios-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for validacoes_usuarios-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14995a41137944bb2ebad405214997b4f39a70e7ddb61f9b953d403257f8c85a
MD5 b6aaa50b7a333316cbaff38a9c9ff6a9
BLAKE2b-256 7159c2ac5019dc0cae927e4a2cc7f2da7656f86e831687172c8f11c697b78efd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page