Skip to content

Latest commit

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

#hapi-ratelimit A simple ip based rate limiting plugin for Hapi using Redis.

WARNING: This is not sufficient protection against DDoS attacks.

##Installation npm install hapi-ratelimit

Usage

In the Hapi init code:

varHapi=require('hapi');varserver=Hapi.createServer();varrateOpts={redis:{port:#redis-port#,host:#redis-host#},namespace:"clhr",//namespace for redis keysglobal: {limit: 200,bucketLength: 60}//Set limit to -1 or leave out global to disable global limit//The global limit is not given priority over local limits};server.route({method: 'GET',path: '/someImportantRoute',handler: someHandler,configs: {plugins: {"hapi-ratelimit": {limit: 100,bucketLength: 60}//limits to one hundred hits per minute on a specific route}}});server.pack.require('hapi-ratelimit',rateOpts,function(err){console.log(err);});

About

Hapi rate limiting module

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors