express-brute-loki
![License](https://img.shields.io/badge/license-MIT-blue.svg)
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'
});
var bruteforce = new ExpressBrute(store);
app.post('/auth',
bruteforce.prevent,
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