Added express-brute-loki, UI improvements, error page

This commit is contained in:
NGPixel
2016-08-23 00:25:36 -04:00
parent 24f90d4a17
commit aa740dea7a
10 changed files with 105 additions and 30 deletions

View File

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

View File

@@ -11,10 +11,11 @@ router.get('/', (req, res) => {
var Promise = require('bluebird');
var fs = Promise.promisifyAll(require("fs"));
fs.readFileAsync("repo/Home.md", "utf8").then(function(contents) {
fs.readFileAsync("repo/Storage/Redis.md", "utf8").then(function(contents) {
let pageData = mark.parse(contents);
if(!pageData.title) {
pageData.title = 'Gollum';
pageData.title = 'Redis';
pageData.subtitle = 'An open source, in-memory data structure store, used as database, cache and message broker.'
}
res.render('pages/view', { pageData });
});