暴力破解强制执行和监控。

v1.0.0-alpha.1 2020-05-27 22:09 UTC

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 时间戳。当尝试次数超过设置的限制时,键将被锁定。

如果时间戳超出过期配置,我们自动过期尝试。

运行测试

  1. 确保已安装 composer 包(composer update
  2. vendor/bin/phpunit

检查锁定