1.0.1 • Published 1 year ago

express-brute-mongo-update v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.

1.0.1

1 year ago

1.0.0

1 year ago