Add frontend TLS/SSL
This commit is contained in:
parent
55aa90ed8b
commit
7839b606a1
|
@ -42,6 +42,11 @@
|
||||||
"adminCenter": {
|
"adminCenter": {
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"password": "password"
|
"password": "password"
|
||||||
|
},
|
||||||
|
"tlsOptions" : {
|
||||||
|
"enabled": false,
|
||||||
|
"cert": "",
|
||||||
|
"key": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -91,10 +96,10 @@
|
||||||
"diff": 0.001,
|
"diff": 0.001,
|
||||||
"varDiff": {
|
"varDiff": {
|
||||||
"minDiff": 0.001,
|
"minDiff": 0.001,
|
||||||
"maxDiff": 1,
|
"maxDiff": 1,
|
||||||
"targetTime": 15,
|
"targetTime": 15,
|
||||||
"retargetTime": 60,
|
"retargetTime": 60,
|
||||||
"variancePercent": 30
|
"variancePercent": 30
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
|
var https = require('https');
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
|
|
||||||
|
@ -259,7 +259,7 @@ module.exports = function(logger){
|
||||||
else
|
else
|
||||||
next();
|
next();
|
||||||
};
|
};
|
||||||
|
|
||||||
var route = function(req, res, next){
|
var route = function(req, res, next){
|
||||||
var pageId = req.params.page || '';
|
var pageId = req.params.page || '';
|
||||||
if (pageId in indexesProcessed){
|
if (pageId in indexesProcessed){
|
||||||
|
@ -295,7 +295,7 @@ module.exports = function(logger){
|
||||||
//app.get('/stats/shares', shares);
|
//app.get('/stats/shares', shares);
|
||||||
//app.get('/payout/:address', payout);
|
//app.get('/payout/:address', payout);
|
||||||
app.get('/workers/:address', minerpage);
|
app.get('/workers/:address', minerpage);
|
||||||
|
|
||||||
app.get('/:page', route);
|
app.get('/:page', route);
|
||||||
app.get('/', route);
|
app.get('/', route);
|
||||||
|
|
||||||
|
@ -327,11 +327,23 @@ module.exports = function(logger){
|
||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
app.listen(portalConfig.website.port, portalConfig.website.host, function () {
|
if (typeof portalConfig.website.tlsOptions !== 'undefined' && !portalConfig.website.tlsOptions.enabled) {
|
||||||
|
app.listen(portalConfig.website.port, portalConfig.website.host, function () {
|
||||||
logger.debug(logSystem, 'Server', 'Website started on ' + portalConfig.website.host + ':' + portalConfig.website.port);
|
logger.debug(logSystem, 'Server', 'Website started on ' + portalConfig.website.host + ':' + portalConfig.website.port);
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
var TLSoptions = {
|
||||||
|
key: fs.readFileSync(portalConfig.website.tlsOptions.key),
|
||||||
|
cert: fs.readFileSync(portalConfig.website.tlsOptions.cert)
|
||||||
|
};
|
||||||
|
|
||||||
|
https.createServer(TLSoptions, app).listen(portalConfig.website.port, portalConfig.website.host, function() {
|
||||||
|
logger.debug(logSystem, 'Server', 'TLS Website started on ' + portalConfig.website.host + ':' + portalConfig.website.port);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch(e){
|
catch(e){
|
||||||
|
console.log(e)
|
||||||
logger.error(logSystem, 'Server', 'Could not start website on ' + portalConfig.website.host + ':' + portalConfig.website.port
|
logger.error(logSystem, 'Server', 'Could not start website on ' + portalConfig.website.host + ':' + portalConfig.website.port
|
||||||
+ ' - its either in use or you do not have permission');
|
+ ' - its either in use or you do not have permission');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue