diff --git a/index.js b/index.js index f2727d2..de0d91f 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,8 @@ var hotp = {}; * */ hotp.gen = function(key, opt) { - var key = key || ''; + key = key || ''; + opt = opt || {}; var counter = opt.counter || 0; var p = 6; @@ -77,6 +78,7 @@ hotp.gen = function(key, opt) { * */ hotp.verify = function(token, key, opt) { + opt = opt || {}; var window = opt.window || 50; var counter = opt.counter || 0; @@ -115,6 +117,7 @@ var totp = {}; * */ totp.gen = function(key, opt) { + opt = opt || {}; var time = opt.time || 30; var _t = new Date().getTime();; @@ -165,6 +168,7 @@ totp.gen = function(key, opt) { * */ totp.verify = function(token, key, opt) { + opt = opt || {}; var time = opt.time || 30; var _t = new Date().getTime(); diff --git a/test/notp.js b/test/notp.js index ef04f61..cfef9dd 100644 --- a/test/notp.js +++ b/test/notp.js @@ -50,6 +50,9 @@ exports.testHOTP = function() { }; var HOTP = ['755224', '287082','359152', '969429', '338314', '254676', '287922', '162583', '399871', '520489']; + // make sure we can not pass in opt + notp.hotp.verify('WILL NOT PASS', key); + // counterheck for failure opt.counter = 0; assert.ok(!notp.hotp.verify('WILL NOT PASS', key, opt), 'Should not pass'); @@ -76,6 +79,9 @@ exports.testTOTtoken = function() { window : 0, }; + // make sure we can not pass in opt + notp.totp.verify(token, key); + // counterheck for failure opt.time = 0; var token = 'windowILLNOTtokenASS'; @@ -172,6 +178,9 @@ exports.hotp_gen = function() { var HOTP = ['755224', '287082','359152', '969429', '338314', '254676', '287922', '162583', '399871', '520489']; + // make sure we can not pass in opt + notp.hotp.gen(key); + // counterheck for passes for(i=0;i