New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ratedetect

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ratedetect

An npm package to limit malicious requests

latest
Source
npmnpm
Version
1.0.2
Version published
Maintainers
1
Created
Source

Rate Detect

Rate Detect is a lightweight middleware that prevents bruteforce requests to your web app.

Prerequisites

To begin, rate detect uses redis as a dependency. Make sure you have downloaded, installed, and running redis in your environment.

brew install redis

Once installed run the following command:

redis-server

Installing

Now that rate detect's dependency has been installed download and install the rate detect npm package to your local project.

npm install ratedetect --save

This will install Rate Detect to your local project's modules

Usage

To use Rate Detect import at the top of your routes file:

var Ratedetect = require('ratedetect');

Then on whichever route you'd like to monitor simply Ratedetect.detect to your route(s) middleware. Ratedetect takes in 4 arguments: req, res, next, and params.

app.post('/api/v1/users/login', upload.array(), (req, res, next) => Ratedetect.detect(req, res, next, { message: "Sorry too many attempts", max: 5, lockout: 6 * 60000 }), login.index);

Params is an object that takes in 3 parameters: 1). A custom message for when a threshold is reached. 2). The threshold at which to throw the error. 3). The lockout period in which the user must wait until requested the route again.

FAQs

Package last updated on 10 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts