remove Nopt object and just export directly

This commit is contained in:
Roman Shtylman 2012-05-31 18:57:41 -04:00
parent 5221c05ac9
commit 190d29070c

View File

@ -2,16 +2,6 @@
var crypto = require('crypto'); var crypto = require('crypto');
var base32 = require('thirty-two'); var base32 = require('thirty-two');
/*
* Export module as new Notp instance
*/
module.exports = new Notp();
function Notp() {
}
/* /*
* Check a One Time Password based on a counter. * Check a One Time Password based on a counter.
* *
@ -45,7 +35,7 @@ function Notp() {
* be user specific, and be incremented for each request. * be user specific, and be incremented for each request.
* *
*/ */
Notp.prototype.checkHOTP = function(args, err, cb) { module.exports.checkHOTP = function(args, err, cb) {
var hmac, var hmac,
digest, digest,
@ -113,7 +103,7 @@ Notp.prototype.checkHOTP = function(args, err, cb) {
* Default - 30 * Default - 30
* *
*/ */
Notp.prototype.checkTOTP = function(args, err, cb) { module.exports.checkTOTP = function(args, err, cb) {
var hmac, var hmac,
digest, digest,
@ -178,7 +168,7 @@ Notp.prototype.checkTOTP = function(args, err, cb) {
* be user specific, and be incremented for each request. * be user specific, and be incremented for each request.
* *
*/ */
Notp.prototype.getHOTP = function(args, err, cb) { module.exports.getHOTP = function(args, err, cb) {
var hmac, var hmac,
digest, digest,
@ -213,7 +203,7 @@ Notp.prototype.getHOTP = function(args, err, cb) {
* Default - 30 * Default - 30
* *
*/ */
Notp.prototype.getTOTP = function(args, err, cb) { module.exports.getTOTP = function(args, err, cb) {
var hmac, var hmac,
digest, digest,
offset, h, v, p = 6, b, offset, h, v, p = 6, b,
@ -255,7 +245,7 @@ Notp.prototype.getTOTP = function(args, err, cb) {
* *
* Returns: Base 32 encoded string * Returns: Base 32 encoded string
*/ */
Notp.prototype.encBase32 = function(str) { module.exports.encBase32 = function(str) {
return base32.encode(str); return base32.encode(str);
}; };
@ -269,7 +259,7 @@ Notp.prototype.encBase32 = function(str) {
* *
* Returns: ASCII string * Returns: ASCII string
*/ */
Notp.prototype.decBase32 = function(b32) { module.exports.decBase32 = function(b32) {
return base32.decode(b32); return base32.decode(b32);
}; };
@ -292,7 +282,7 @@ Notp.prototype.decBase32 = function(b32) {
* *
* Returns - truncated HMAC * Returns - truncated HMAC
*/ */
Notp.prototype._calcHMAC = function(K, C) { module.exports._calcHMAC = function(K, C) {
var hmac = crypto.createHmac('SHA1', new Buffer(K)), var hmac = crypto.createHmac('SHA1', new Buffer(K)),
digest, digest,
@ -329,7 +319,7 @@ Notp.prototype._calcHMAC = function(K, C) {
* *
* Returns - byte array * Returns - byte array
*/ */
Notp.prototype._intToBytes = function(num) { module.exports._intToBytes = function(num) {
var bytes = [], var bytes = [],
i; i;
@ -351,7 +341,7 @@ Notp.prototype._intToBytes = function(num) {
* *
* Returns - byte array * Returns - byte array
*/ */
Notp.prototype._hexToBytes = function(hex) { module.exports._hexToBytes = function(hex) {
for(var bytes = [], c = 0; c < hex.length; c += 2) for(var bytes = [], c = 0; c < hex.length; c += 2)
bytes.push(parseInt(hex.substr(c, 2), 16)); bytes.push(parseInt(hex.substr(c, 2), 16));
return bytes; return bytes;