SurakshaMitra π is your security companion for managing passwords π and validating email π¨ addresses as well as file uploader ποΈ and phone π validatore.
- Check password strength πͺπ»
- Generate strong passwords β¨οΈ
- Validate email addresses π§
- Validate Phone Numeber π
- Validate valid file upload ποΈ
Install SurakshaMitra using pip:
pip install SurakshaMitra
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)
This will output the strength of the password as one of the following categories:
-Weak
-Average
-Medium
-Strong
-Very Strong
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)
This will generate a random, strong password with a mix of characters, numbers, and special symbols.
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.")
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.")
If the phone number is valid, it will return True, otherwise False.
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.")
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.
- 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.
We welcome contributions! Feel free to submit a pull request or open an issue in our GitHub repository.