2018-09-10 02:12:31 +00:00
|
|
|
const env_whitelist = [ "CONTROL_HOST",
|
2018-08-10 04:57:47 +00:00
|
|
|
"TOR_PATH",
|
|
|
|
"INSTANCES",
|
2018-09-10 02:12:31 +00:00
|
|
|
"SOCKS_HOST",
|
|
|
|
"DNS_HOST",
|
|
|
|
"HTTP_HOST",
|
2018-08-10 04:57:47 +00:00
|
|
|
"LOG_LEVEL",
|
|
|
|
'PARENT_DATA_DIRECTORIES',
|
|
|
|
'LOAD_BALANCE_METHOD',
|
2018-09-10 02:12:31 +00:00
|
|
|
"WEBSOCKET_CONTROL_PORT",
|
2018-09-10 03:44:24 +00:00
|
|
|
"PROXY_BY_NAME",
|
|
|
|
"DENY_UNIDENTIFIED_USERS",
|
2018-09-10 02:12:31 +00:00
|
|
|
"controlHost",
|
2018-08-10 04:57:47 +00:00
|
|
|
"torPath",
|
|
|
|
"instances",
|
2018-09-10 02:12:31 +00:00
|
|
|
"socksHost",
|
|
|
|
"dnsHost",
|
|
|
|
"httpHost",
|
2018-08-10 04:57:47 +00:00
|
|
|
"logLevel",
|
|
|
|
'parentDataDirectories',
|
2018-09-10 02:12:31 +00:00
|
|
|
'loadBalanceMethod',
|
2018-09-10 03:44:24 +00:00
|
|
|
"websocketControlPort",
|
|
|
|
"proxyByName",
|
|
|
|
"denyUnidentifedUsers"
|
2018-08-10 04:57:47 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
module.exports = (nconf) => {
|
|
|
|
return nconf
|
|
|
|
.env({
|
|
|
|
whitelist: env_whitelist,
|
|
|
|
parseValues: true,
|
|
|
|
transform: (obj) => {
|
|
|
|
if (env_whitelist.includes(obj.key)) {
|
|
|
|
if (obj.key.indexOf('_') !== -1) {
|
|
|
|
let a = obj.key.toLowerCase().split('_');
|
|
|
|
i = 1;
|
|
|
|
while (i < a.length) {
|
|
|
|
a[i] = a[i][0].toUpperCase() + a[i].substr(1);
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
obj.key = a.join('');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return obj;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|