ozziest/overdose

Overdose 是一个守护者,可以保护您的系统免受请求洪水的侵害。

1.0.0 2015-02-06 12:38 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:44:01 UTC


README

Overdose 是一个守护者,可以保护您的系统免受请求洪水的侵害。

安装

要通过 composer 安装,只需将以下内容放入您的 composer.json 文件中

{
    "require": {
        "ozziest/overdose": "1.*"
    }
}
$ composer install

用法

此库依赖于 desarrolla2/cache。您必须创建缓存对象并将其发送到 Overdose 以供使用。

// Creating new cache object
use Desarrolla2\Cache\Cache;
use Desarrolla2\Cache\Adapter\File;

$cacheDir = '/tmp';
$adapter = new File($cacheDir);
$adapter->setOption('ttl', 3600);
$cache = new Cache($adapter);

// Creating overdose
$overdose = new Ozziest\Overdose\Overdose($cache);
try {
    $overdose->isSecure();
} catch (Ozziest\Overdose\OverdoseException $e) {
    exit($e->getMessage());
}

配置

您可以更改运行时选项以增强安全性。

$overdose = new Ozziest\Overdose\Overdose($cache);
$overdose->set([
                'acceptable' => 5,
                'safe'       => 10,
                'max'        => 3,
                'recreation' => 60
            ]) 
         ->isSecure();
  • acceptable:每个请求间隔的可接受秒数。如果请求间隔小于可接受值,则该请求为 overdose
  • safe:每个请求间隔的安全秒数。如果请求间隔大于安全值,则过量计数将减少。
  • max:激活重置时间时的最大过量计数。
  • recreation:重置时间。(秒)