esolitos / pwnedpasswords
用于查询 Troy 的 pwnedpasswords.com 服务的通用服务。
1.0.1
2023-05-12 10:30 UTC
Requires
- guzzlehttp/guzzle: ^6.2 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-12 13:14:05 UTC
README
通用 PHP 服务,用于查询 Troy Hunt 的 https://pwnedpasswords.com API 服务,并告知您的密码“损坏程度”,而无需实际发送您的密码。
更多关于此内容的信息,请参阅 Troy 的 第一篇博客文章 (关于 Pwned Passwords v1),后续文章 (关于 v2,这是本库使用的版本),以及最后在 Cloudflare 博客上的 文章 (其中深入解释了 k-匿名性)。
安装
通过 composer:composer require esolitos/pwnedpasswords
用法
用法非常简单,只需创建对象并调用
$mySafePassword = 'p@ssword'; $validator = Esolitos\PwnedPasswords\PwnageValidator(); $pwnedCount = $validator->getPasswordPwnage($mySafePassword); print_r($pwnedCount) > 47205
加分项:Drupal 模块
此库最初是为 Drupal 模块构建的:Pwned Passwords