|
|
@ -2,15 +2,14 @@ var express = require('express');
|
|
|
|
var router = express.Router();
|
|
|
|
var router = express.Router();
|
|
|
|
var passport = require('passport');
|
|
|
|
var passport = require('passport');
|
|
|
|
var ExpressBrute = require('express-brute');
|
|
|
|
var ExpressBrute = require('express-brute');
|
|
|
|
//var ExpressBruteRedisStore = require('express-brute-redis');
|
|
|
|
var ExpressBruteLokiStore = require('D:\\git\\express-brute-loki');
|
|
|
|
var moment = require('moment');
|
|
|
|
var moment = require('moment');
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Setup Express-Brute
|
|
|
|
* Setup Express-Brute
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
/*var EBstore = new ExpressBruteRedisStore({
|
|
|
|
var EBstore = new ExpressBruteLokiStore({
|
|
|
|
prefix: 'bf:',
|
|
|
|
path: './data/brute.db'
|
|
|
|
client: red
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
var bruteforce = new ExpressBrute(EBstore, {
|
|
|
|
var bruteforce = new ExpressBrute(EBstore, {
|
|
|
|
freeRetries: 5,
|
|
|
|
freeRetries: 5,
|
|
|
@ -26,7 +25,7 @@ var bruteforce = new ExpressBrute(EBstore, {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
res.redirect('/login');
|
|
|
|
res.redirect('/login');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});*/
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Login form
|
|
|
|
* Login form
|
|
|
@ -37,7 +36,7 @@ router.get('/login', function(req, res, next) {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
router.post('/login', /*bruteforce.prevent,*/ function(req, res, next) {
|
|
|
|
router.post('/login', bruteforce.prevent, function(req, res, next) {
|
|
|
|
passport.authenticate('local', function(err, user, info) {
|
|
|
|
passport.authenticate('local', function(err, user, info) {
|
|
|
|
|
|
|
|
|
|
|
|
if (err) { return next(err); }
|
|
|
|
if (err) { return next(err); }
|
|
|
@ -54,9 +53,9 @@ router.post('/login', /*bruteforce.prevent,*/ function(req, res, next) {
|
|
|
|
|
|
|
|
|
|
|
|
req.logIn(user, function(err) {
|
|
|
|
req.logIn(user, function(err) {
|
|
|
|
if (err) { return next(err); }
|
|
|
|
if (err) { return next(err); }
|
|
|
|
//req.brute.reset(function () {
|
|
|
|
req.brute.reset(function () {
|
|
|
|
return res.redirect('/');
|
|
|
|
return res.redirect('/');
|
|
|
|
//});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
})(req, res, next);
|
|
|
|
})(req, res, next);
|
|
|
|