express-brute-mongo-update

1.0.1 • Public • Published

MongoDB store adapter for the express-brute. Updated from express-brute-mongo for newer mongodb drivers.

Installation

npm install express-brute-mongo-update

Usage

var ExpressBrute = require('express-brute'),
var MongoStore = require('express-brute-mongo-update');
var MongoClient = require('mongodb').MongoClient;

var store = new MongoStore(function (ready) {
  MongoClient.connect('mongodb://127.0.0.1:27017', function(err, client) {
    if (err) throw err;
    ready(client.db('test').collection('bruteforce-store'));
  });
});

var bruteforce = new ExpressBrute(store);

app.post('/auth',
  bruteforce.prevent, // error 403 if we hit this route too often
  function (req, res, next) {
    res.send('Success!');
  }
);

Expire documents

Create an index with expireAfterSeconds: 0 in mongo as follows:

db.my_api_limits_coll.ensureIndex({expires: 1}, {expireAfterSeconds: 0});

Author

Auth0

License

This project is licensed under the MIT license. See the LICENSE file for more info.

Readme

Keywords

none

Package Sidebar

Install

npm i express-brute-mongo-update

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

7.59 kB

Total Files

5

Last publish

Collaborators

  • joshryals