2017 © Pedro Peláez
 

firewall cassowary

Simple rate-limit firewall.

image

ariarijp/cassowary

Simple rate-limit firewall.

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Cassowary

Simple rate-limit firewall., (*1)

Requirements

PHP 5.5+ and APCu extension or phpredis extension 2.2+ are required., (*2)

Installation

Add these lines to your composer.json., (*3)

"require": {
    "ariarijp/cassowary": "dev-master"
}

Usage

Using RedisAdapter

<?php

require_once __DIR__.'/vendor/autoload.php';

define('CASSOWARY_THRESHOLD', 20);

Cassowary\Adapter\RedisAdapter::init([
    'host' => 'localhost',
    'port' => 6379,
    'prefix' => 'cassowary_',
    'index' => 9,
    'ttl' => 10,
]);

Cassowary\Cassowary::kick(CASSOWARY_THRESHOLD, $_SERVER['REMOTE_ADDR'], Cassowary\Adapter\RedisAdapter::class, function($host) {
    error_log($host. ' added to blacklist.');
}, function($host, $count) {
    header('HTTP/1.1 403 Forbidden');
    exit;
});

Using ApcuAdapter

<?php

require_once __DIR__.'/vendor/autoload.php';

define('CASSOWARY_THRESHOLD', 20);

Cassowary\Adapter\ApcuAdapter::init([
    'prefix' => 'cassowary_',
    'ttl' => 10,
]);

Cassowary\Cassowary::kick(CASSOWARY_THRESHOLD, $_SERVER['REMOTE_ADDR'], Cassowary\Adapter\ApcuAdapter::class, function($host) {
    error_log($host. ' added to blacklist.');
}, function($host, $count) {
    header('HTTP/1.1 403 Forbidden');
    exit;
});

License

MIT, (*4)

Author

ariarijp, (*5)

The Versions

11/05 2016

dev-master

9999999-dev

Simple rate-limit firewall.

  Sources   Download

MIT

The Requires

  • php >=5.5

 

firewall