From 83db1aab81586e693eb2bb2bba277ec6db5c3fa1 Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 31 Mar 2014 13:36:31 -0600 Subject: [PATCH] Added check in reading pool configs so only .json files are read. --- init.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/init.js b/init.js index c2cdebf..982b358 100644 --- a/init.js +++ b/init.js @@ -1,4 +1,5 @@ var fs = require('fs'); +var path = require('path'); var os = require('os'); var cluster = require('cluster'); @@ -73,8 +74,10 @@ if (cluster.isWorker){ //Read all pool configs from pool_configs and join them with their coin profile var buildPoolConfigs = function(){ var configs = {}; - fs.readdirSync('pool_configs').forEach(function(file){ - var poolOptions = JSON.parse(JSON.minify(fs.readFileSync('pool_configs/' + file, {encoding: 'utf8'}))); + var configDir = 'pool_configs/'; + fs.readdirSync(configDir).forEach(function(file){ + if (!fs.existsSync(configDir + file) || path.extname(configDir + file) !== '.json') return; + var poolOptions = JSON.parse(JSON.minify(fs.readFileSync(configDir + file, {encoding: 'utf8'}))); if (!poolOptions.enabled) return; var coinFilePath = 'coins/' + poolOptions.coin; if (!fs.existsSync(coinFilePath)){