node package manager

express-brute-loki

express-brute-loki

NPM version Build Status Codacy Badge Dependency Status Known Vulnerabilities License

A Loki.js store for Express-Brute

Installation

npm install express-brute-loki

Usage

var ExpressBrute = require('express-brute'),
    ExpressBruteLokiStore = require('express-brute-loki');
 
var store = new ExpressBruteLokiStore({
    path: './brute.db' // See all available options below 
});
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!');
    }
);

Options

Setting the path to the database file is optional but recommended.

Available parameters:

  • path Path to the database file. Defaults to ./brute-store.db
  • autosave Set false to disable save to disk. Defaults to true
  • ttl Duration in seconds to keep entries. Set to 0 to disable TTL. Defaults to 0
  • logErrors Whether or not to log client errors. Defaults to false
    • If true, a default logging function (console.error) is provided.
    • If a function, it is called anytime an error occurs (useful for custom logging)
    • If false, no logging occurs.

License

MIT