πŸš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.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
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