chore: lint ./app/server/util.js #242

This commit is contained in:
Bill Church 2021-05-13 13:47:54 -04:00
parent ec2fcfb418
commit bd0760eafb

View file

@ -1,44 +1,43 @@
'use strict'
/* jshint esversion: 6, asi: true, node: true */ /* jshint esversion: 6, asi: true, node: true */
// util.js // util.js
// private // private
require('colors') // allow for color property extensions in log messages require('colors'); // allow for color property extensions in log messages
var debug = require('debug')('WebSSH2') const debug = require('debug')('WebSSH2');
var Auth = require('basic-auth') const Auth = require('basic-auth');
const defaultCredentials = { username: null, password: null, privatekey: null } const defaultCredentials = { username: null, password: null, privatekey: null };
exports.setDefaultCredentials = function (username, password, privatekey) { exports.setDefaultCredentials = function setDefaultCredentials(username, password, privatekey) {
defaultCredentials.username = username defaultCredentials.username = username;
defaultCredentials.password = password defaultCredentials.password = password;
defaultCredentials.privatekey = privatekey defaultCredentials.privatekey = privatekey;
} };
exports.basicAuth = function basicAuth (req, res, next) { exports.basicAuth = function basicAuth(req, res, next) {
var myAuth = Auth(req) const myAuth = Auth(req);
if (myAuth && myAuth.pass !== '') { if (myAuth && myAuth.pass !== '') {
req.session.username = myAuth.name req.session.username = myAuth.name;
req.session.userpassword = myAuth.pass req.session.userpassword = myAuth.pass;
debug('myAuth.name: ' + myAuth.name.yellow.bold.underline + debug(`myAuth.name: ${myAuth.name.yellow.bold.underline
' and password ' + ((myAuth.pass) ? 'exists'.yellow.bold.underline } and password ${(myAuth.pass) ? 'exists'.yellow.bold.underline
: 'is blank'.underline.red.bold)) : 'is blank'.underline.red.bold}`);
} else { } else {
req.session.username = defaultCredentials.username req.session.username = defaultCredentials.username;
req.session.userpassword = defaultCredentials.password req.session.userpassword = defaultCredentials.password;
req.session.privatekey = defaultCredentials.privatekey req.session.privatekey = defaultCredentials.privatekey;
} }
if ((!req.session.userpassword) && (!req.session.privatekey)) { if ((!req.session.userpassword) && (!req.session.privatekey)) {
res.statusCode = 401 res.statusCode = 401;
debug('basicAuth credential request (401)') debug('basicAuth credential request (401)');
res.setHeader('WWW-Authenticate', 'Basic realm="WebSSH"') res.setHeader('WWW-Authenticate', 'Basic realm="WebSSH"');
res.end('Username and password required for web SSH service.') res.end('Username and password required for web SSH service.');
return return;
} }
next() next();
} };
// takes a string, makes it boolean (true if the string is true, false otherwise) // takes a string, makes it boolean (true if the string is true, false otherwise)
exports.parseBool = function parseBool (str) { exports.parseBool = function parseBool(str) {
return (str.toLowerCase() === 'true') return (str.toLowerCase() === 'true');
} };