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 crontab = require("./crontab");
var restore = require("./restore"); var restore = require("./restore");
var moment = require('moment'); var moment = require('moment');
var auth = require('./auth');
app.use(auth);
var path = require('path'); var path = require('path');
var mime = require('mime-types'); 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" "start": "node app.js"
}, },
"dependencies": { "dependencies": {
"express": "latest",
"ejs": "latest",
"nedb": "latest",
"body-parser": "latest", "body-parser": "latest",
"mime-types": "latest",
"cron-parser": "latest",
"connect-busboy": "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", "moment": "latest",
"nedb": "latest",
"nodemailer": "latest" "nodemailer": "latest"
}, },
"engines": { "engines": {