Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

check-password

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

check-password

lib for check password, email or date for validate

  • 0.0.2
  • PyPI
  • Socket score

Maintainers
1

Check-Password

Библиотека для быстрой проверки паролей, почт и дат на корректность


Установка

pip install check-password

check-Password | Check

Класс Check(lang="ru") позволяет проверить пароли, почты и даты на корректность ввода

check-Password | Check | password

Метод password() -> bool | str | list принимает на вход пароль и критерии проверки, возвращая True/False, str или список

Основной параметр: password: str
Критерии проверки (дополнительные параметры):

НазваниеТип данныхОписаниеЗначение по умолчанию
result_typestrТип результата, принимает одну стоку из "bool", "str", "list""bool"
upperint or boolНаличие и/или количество букв верхнего регистраTrue
lowerint or boolНаличие и/или количество букв нижнего регистраTrue
numbersint or boolНаличие и/или количество цифрTrue
symbolsint or boolНаличие и/или количество спец. символовTrue
required_symbolstrСимволы, которые обязательно должны быть в паролеNone
min_lengthintМинимальная длина пароля6
max_lengthintМаксимальная длина пароля128
check_simple_passwordopen()Проверка на простоту пароля, для проверки необходимо передать функцию open('filename.txt'), файл можно скачать по ссылкеNone
max_similarityintКоэффициент схожести пароля с паролями из указанного файла, рекомендуется 0.70.7
Примеры
from check_password import Check

check = Check(lang="ru")

print(check.password("qwerty")) # False
print(check.password("Q1wer@ty")) # True
print(check.password("qwerty", result_type="list")) # ['В пароле должны быть символы верхнего регистра', 'В пароле должны быть цифры', 'В пароле должны быть специальные символы']
print(check.password("Q1wer@ty", check_simple_password=open("filename.txt"), result_type="list")) # ['Пароль слишком простой']
print(check.password("qWERty1!", upper=3)) # True

check-Password | Check | email

Метод email() -> bool | str | list принимает на вход почту и критерии проверки, возвращая True/False, str или список

Основной параметр: email: str
Дополнительные параметр: result_type: str | Тип результата, принимает одну стоку из "bool", "str", "list"
Примеры
from check_password import Check

check = Check(lang="ru")

print(check.email("ivan@gmail.com"))  # True
print(check.email("-ivan-@gmail.com"))  # False
print(check.email("ivan@gmail.com", result_type="list"))  # []
print(check.email(".ivan@gmail.com", result_type="list"))  # ['Недопустимый первый или последний символ']


check-Password | Check | date

Метод date() -> bool | str | list принимает на вход пароль и критерии проверки, возвращая True/False, str или список

Основной параметр: date: str
Критерии проверки (дополнительные параметры):
НазваниеТип данныхОписаниеЗначение по умолчанию
date_splitstrРазделитель-
date_formatstrФормат даты, принимает одну строку из "d/m/y", "d/y/m", "m/d/y", "m/y/d", "y/m/d", "y/d/m"d/m/y
min_yearstrМинимальная дата, в формате %d-%m-%Y01-01-1900
max_yearstrМаксимальная дата, в формате %d-%m-%Y01-01-3000
result_typestrТип результата, принимает одну стоку из "bool", "str", "list""bool"
Примеры
from check_password import Check

check = Check(lang="ru")

print(check.date("01-01-2022"))  # True
print(check.date("01-01-2022", max_year="01-01-2021"))  # False
print(check.date("01-01-2022", min_year="01-01-2021"))  # True
print(check.date("01-01-2022", result_type="list"))  # []
print(check.date("54-32-2022", result_type="list"))  # ['Неверная дата']



check-Password | Generate

Класс Generate() позволяет создавать сложные пароли с необходимыми условиями

check-Password | Generate | passwords

Метод passwords() -> list() возвращает список сложных паролей. При необходимости можно указать условия для пароля:
НазваниеТип данныхОписаниеЗначение по умолчанию
lengthintДлина пароля, минимальное значение: 611
countintКоличество паролей, минимальное количество: 11
upperboolНаличие заглавных буквTrue
numberboolНаличие цифрTrue
symbolboolНаличие специальных символовTrue

Пример

from check_password import Generate

print(Generate().passwords())  # -> ['KieSI6:65tg']
print(Generate().passwords(length=20))  # -> ['SD_qOC~v{ip07GA5WISA']
print(Generate().passwords(count=3))  # -> ['TiaZA3:42bt', 'BaoKE7^70cj', 'JuyVO9@69zd']
print(Generate().passwords(upper=False, number=False))  # -> ['pjpawb*yj=a']

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc