Skip to main content

A configurable password policy checker

Project description

Configurable Password Policy Checker

This package provides a configurable password policy checker that allows you to set custom requirements for password strength.

Installation

You can install this package using pip:

pip install passvalidate

Usage

from passvalidate import PasswordPolicy

# Use default policy
default_policy = PasswordPolicy()
result, issues = default_policy.check_password("passworda!")
if result:
    print(result)
else:
    print(issues)

# Use custom policy
custom_policy = PasswordPolicy(
    min_length=10,
    min_uppercase=1,
    min_lowercase=1,
    min_digits=1,
    min_special=1,
    special_chars="!@#$%^&*",
    allow_spaces=True
)
result, issues = custom_policy.check_password("Your Custom Password 1!")
if result:
    print(result)
else:
    print(issues)


result, issues = custom_policy.check_password("Your Custom Password 1)")
if result:
    print(result)
else:
    print(issues)

# Get policy description
print(custom_policy.get_policy_description())

Development

To set up the development environment:

  1. Clone the repository
  2. Install Poetry if you haven't already: https://python-poetry.org/docs/#installation
  3. Run poetry install to install dependencies
  4. Run poetry run pytest to run tests

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

passvalidate-0.1.3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

passvalidate-0.1.3-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file passvalidate-0.1.3.tar.gz.

File metadata

  • Download URL: passvalidate-0.1.3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/23.1.0

File hashes

Hashes for passvalidate-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e39ebd662f22a5121a606b31c72c00f5e66ada1a140eca6a79af352a8f94215d
MD5 08761cd512e5e4f4858044968a9f7163
BLAKE2b-256 6773b97f4108bad750ea188fd59967cb2dfa83e028e8104f61efa7cf72715d27

See more details on using hashes here.

File details

Details for the file passvalidate-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: passvalidate-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.2 Darwin/23.1.0

File hashes

Hashes for passvalidate-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b99df869953952d9dc1a527fa45468eb49d9b2f40ffe4254c4fff1cea57bf422
MD5 19627da54feb07348bc8ad9249482e8c
BLAKE2b-256 8417ebdfae9105ef52ee1e9912d5614c605df6e5100e6da26b90b900140e2d27

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