priondevelopment / brute
暴力破解强制执行和监控。
Requires
- php: ^7.3.0
Requires (Dev)
- php: ^7.3.0
- orchestra/testbench: ^5.2
- predis/predis: ^1.1.0
This package is auto-updated.
Last update: 2024-09-28 08:09:44 UTC
README
Prion Brute 监控和强制执行暴力破解尝试。
在 Lumen 7 上测试
安装
composer require "prion-development/brute:5.6.*"
在 config/app.php 中添加以下提供者:PrionDevelopment\Providers\BruteProviderService::class
自动设置
运行以下命令进行自动设置:php artisan prionbrute:setup
清除或重置 Laravel 配置缓存。php artisan config:clear
php artisan config:cache
许可证
Prion Brute 是开源软件,受 MIT 许可证 许可。
检查锁定
检查是否 $key 被锁定:Brute::isLocked($key);
解锁 $key:Brute::unlock($key);
锁定 $key:这只会锁定键,如果尝试次数大于或等于最大值。Brute::lock($key);
强制锁定 $key:Brute::lock($key, true);
管理尝试
添加尝试:如果尝试次数与最大次数匹配或超过最大次数,我们将阻止 $key。Brute::attempt($key);
$key 的尝试次数:Brute::attempts($key);
移除 $key 的尝试:Brute::removeAttempt($key)
移除 "x" 次 $key 的尝试:Brute::removeAttempt($key, x)
$key 的最大尝试次数:Brute::max($key);
移除键上的所有尝试和锁定:Brute::clear($key);
Brute 的工作原理
您可以将字符串推送到 brute 作为 "尝试"。尝试使用默认缓存数据库中的唯一键记录 UTC 时间戳。当尝试次数超过设置的限制时,键将被锁定。
如果时间戳超出过期配置,我们自动过期尝试。
运行测试
- 确保已安装 composer 包(
composer update
) - vendor/bin/phpunit