chore: lint ./app/server/util.js #242
This commit is contained in:
parent
ec2fcfb418
commit
bd0760eafb
1 changed files with 29 additions and 30 deletions
|
|
@ -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');
|
||||||
}
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue