Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
pip install check-password
Check(lang="ru")
позволяет проверить пароли, почты и даты на корректность ввода
password() -> bool | str | list
принимает на вход пароль и критерии проверки, возвращая True/False, str или список password: str
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
result_type | str | Тип результата, принимает одну стоку из "bool", "str", "list" | "bool" |
upper | int or bool | Наличие и/или количество букв верхнего регистра | True |
lower | int or bool | Наличие и/или количество букв нижнего регистра | True |
numbers | int or bool | Наличие и/или количество цифр | True |
symbols | int or bool | Наличие и/или количество спец. символов | True |
required_symbol | str | Символы, которые обязательно должны быть в пароле | None |
min_length | int | Минимальная длина пароля | 6 |
max_length | int | Максимальная длина пароля | 128 |
check_simple_password | open() | Проверка на простоту пароля, для проверки необходимо передать функцию open('filename.txt') , файл можно скачать по ссылке | None |
max_similarity | int | Коэффициент схожести пароля с паролями из указанного файла, рекомендуется 0.7 | 0.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
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")) # ['Недопустимый первый или последний символ']
date() -> bool | str | list
принимает на вход пароль и критерии проверки, возвращая True/False, str или список date: str
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
date_split | str | Разделитель | - |
date_format | str | Формат даты, принимает одну строку из "d/m/y", "d/y/m", "m/d/y", "m/y/d", "y/m/d", "y/d/m" | d/m/y |
min_year | str | Минимальная дата, в формате %d-%m-%Y | 01-01-1900 |
max_year | str | Максимальная дата, в формате %d-%m-%Y | 01-01-3000 |
result_type | str | Тип результата, принимает одну стоку из "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")) # ['Неверная дата']
Generate()
позволяет создавать сложные пароли с необходимыми условиями
passwords() -> list()
возвращает список сложных паролей.
При необходимости можно указать условия для пароля:
Название | Тип данных | Описание | Значение по умолчанию |
---|---|---|---|
length | int | Длина пароля, минимальное значение: 6 | 11 |
count | int | Количество паролей, минимальное количество: 1 | 1 |
upper | bool | Наличие заглавных букв | True |
number | bool | Наличие цифр | True |
symbol | bool | Наличие специальных символов | 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
lib for check password, email or date for validate
We found that check-password demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.