Added basic auth with default credentials: admin/admin

pull/94/head
Pawan Kumar 2019-01-08 13:20:46 +05:30
parent 0222190b03
commit a771d4e873
3 changed files with 22 additions and 5 deletions

3
app.js
View File

@ -4,6 +4,9 @@ var app = express();
var crontab = require("./crontab");
var restore = require("./restore");
var moment = require('moment');
var auth = require('./auth');
app.use(auth);
var path = require('path');
var mime = require('mime-types');

12
auth.js Normal file
View File

@ -0,0 +1,12 @@
const auth = require('basic-auth');
const admins = { 'admin': { password: 'admin' }, };
module.exports = function (request, response, next) {
var user = auth(request);
if (!user || !admins[user.name] || admins[user.name].password !== user.pass) {
response.set('WWW-Authenticate', 'Basic realm="crontab-ui"');
return response.status(401).send();
}
return next();
};

View File

@ -7,14 +7,16 @@
"start": "node app.js"
},
"dependencies": {
"express": "latest",
"ejs": "latest",
"nedb": "latest",
"body-parser": "latest",
"mime-types": "latest",
"cron-parser": "latest",
"connect-busboy": "latest",
"cron-parser": "latest",
"ejs": "latest",
"express": "latest",
"express-basic-auth": "^1.1.6",
"basic-auth": "^2.0.1",
"mime-types": "latest",
"moment": "latest",
"nedb": "latest",
"nodemailer": "latest"
},
"engines": {