Skip to main content

A Python package for validating emails, phone numbers, password strength checking, strong password generation, and file validation.

Project description

SurakshaMitra

SurakshaMitra 🔐 is your security companion for managing passwords 🔑 and validating email 📨 addresses.

Features ☕

  • Check password strength 💪🏻
  • Generate strong passwords ♨️
  • Validate email addresses 📧

Installation

Install SurakshaMitra using pip:

pip install SurakshaMitra

Usage

1. Check Password Strength

To check the strength of a password, use the check_strength() function:

from SurakshaMitra.password_strength import check_strength

password = "YourPassword123!"
result = check_strength(password)
print(result)

output

This will output the strength of the password as one of the following categories:

-Weak

-Average

-Medium

-Strong

-Very Strong

2. Generate Strong Passwords

To generate a strong password, use the generate_password() function:

from SurakshaMitra.password_generator import generate_password

password = generate_password(length=12)  # Specify the length of the password
print("Generated Password:", password)

output

This will generate a random, strong password with a mix of characters, numbers, and special symbols.

3. Validate Email Address

To validate an email address, use the validate_email() function:

from SurakshaMitra.email_validator import validate_email

email = "example@example.com"
is_valid = validate_email(email)
if is_valid:
    print(f"{email} is a valid email address.")
else:
    print(f"{email} is not a valid email address.")

4. Validate Phone Number 📞

To validate a phone number for all countries, use the validate_phone_number() function:

from SurakshaMitra.phone_validator import validate_phone_number

phone_number = "+1 123-456-7890"  # Example number
is_valid = validate_phone_number(phone_number)
if is_valid:
    print(f"{phone_number} is a valid phone number.")
else:
    print(f"{phone_number} is not a valid phone number.")

Output:

If the phone number is valid, it will return True, otherwise False.

5. Validate File Upload 📁

To validate file uploads based on size and file type, use the validate_file_upload() function:

from SurakshaMitra.file_upload_validator import validate_file_upload

file_path = "example.pdf"
allowed_types = ["pdf", "jpg", "png"]  # Specify allowed file extensions
max_size_mb = 5  # Set maximum file size in MB

is_valid = validate_file_upload(file_path, allowed_types, max_size_mb)
if is_valid:
    print(f"{file_path} is a valid file upload.")
else:
    print(f"{file_path} is not allowed.")

Output:

This will check if the file meets the allowed types and size limit.

☕ For any issues or questions, feel free to raise an issue in the GitHub repository.

Explanation:

  • Password Strength: This demonstrates how to use the check_strength() function to evaluate the strength of a password.
  • Password Generator: Shows how to use the generate_password() function to create a strong password.
  • Email Validator: Guides the user to use validate_email() to check if an email address is formatted correctly.
  • Phone Number Validator: Explains how the validate_phone_number() function checks if a phone number is valid for all countries.
  • File Upload Validator: Demonstrates how validate_file_upload() ensures that uploaded files meet specific size and type restrictions.

Contribution 🤝

We welcome contributions! Feel free to submit a pull request or open an issue in our GitHub repository.

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

surakshamitra-2.0.0.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.

SurakshaMitra-2.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file surakshamitra-2.0.0.tar.gz.

File metadata

  • Download URL: surakshamitra-2.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for surakshamitra-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7dfb7b8c2da07644dbf9b869d75a2d14c7f245b048b9564ad19c00343a634616
MD5 2c6cfbd0d0afe02be7a4398e761dea2b
BLAKE2b-256 83ef3689b3b563c151f7c8f6d66d8035cb36ac07dd3dd400b750f7646d920698

See more details on using hashes here.

File details

Details for the file SurakshaMitra-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: SurakshaMitra-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for SurakshaMitra-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 435d869f2b81c67153f336e6298fe53b40be7dcd7101d9161f1ede15bf610b08
MD5 27fdd9d08354815aa870a486823a0bfd
BLAKE2b-256 8b21e4dedb9078442bb4412c83e8179ec5c0dd5265a464c19d4fa8533a8ace5d

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