tor-router/src/nconf_load_env.js

47 lines
1 KiB
JavaScript
Raw Normal View History

const env_whitelist = [ "CONTROL_HOST",
2018-08-10 04:57:47 +00:00
"TOR_PATH",
"INSTANCES",
"SOCKS_HOST",
"DNS_HOST",
"HTTP_HOST",
2018-08-10 04:57:47 +00:00
"LOG_LEVEL",
'PARENT_DATA_DIRECTORIES',
'LOAD_BALANCE_METHOD',
"WEBSOCKET_CONTROL_PORT",
"PROXY_BY_NAME",
"DENY_UNIDENTIFIED_USERS",
"controlHost",
2018-08-10 04:57:47 +00:00
"torPath",
"instances",
"socksHost",
"dnsHost",
"httpHost",
2018-08-10 04:57:47 +00:00
"logLevel",
'parentDataDirectories',
'loadBalanceMethod',
"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;
}
});
};