express-brute-mongo-update
v1.0.1
Published
MongoDB store for express-brute.
Downloads
5
Readme
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
License
This project is licensed under the MIT license. See the LICENSE file for more info.