Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.