From 2d06c3121bf0b0d1fa5894974782abe415350a2e Mon Sep 17 00:00:00 2001 From: Thomas Hunter II Date: Tue, 24 Jun 2014 11:05:12 -0700 Subject: [PATCH] Only loading *.lua files from script directory. Fixes #4 --- lib/scripto.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/scripto.js b/lib/scripto.js index d4a973a..04e8f87 100644 --- a/lib/scripto.js +++ b/lib/scripto.js @@ -99,14 +99,19 @@ function Scripto (redisClient) { module.exports = Scripto; function loadScriptsFromDir(scriptsDir) { + var EXT = '.lua'; var names = fs.readdirSync(scriptsDir); var scripts = {}; names.forEach(function(name) { + if (name.substring(name.length - EXT.length, name.length) !== EXT) { + // This is not a Lua script + return; + } var filename = path.resolve(scriptsDir, name); - var key = name.replace('.lua', ''); + var key = name.replace(EXT, ''); scripts[key] = fs.readFileSync(filename, 'utf8'); }); @@ -157,4 +162,4 @@ function evalShaScript(redisClient, sha, keys, args, callback) { arguments.unshift(sha); redisClient.send_command('evalsha', arguments, callback); -} \ No newline at end of file +}