From 7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 28 May 2017 00:38:50 +0200 Subject: add linting (and some initial fixes) --- node_modules/md5-o-matic/.npmignore | 25 ++++ node_modules/md5-o-matic/.travis.yml | 8 ++ node_modules/md5-o-matic/LICENSE | 21 ++++ node_modules/md5-o-matic/README.md | 35 ++++++ node_modules/md5-o-matic/lib/md5omatic.js | 201 ++++++++++++++++++++++++++++++ node_modules/md5-o-matic/package.json | 44 +++++++ node_modules/md5-o-matic/test/main.js | 25 ++++ 7 files changed, 359 insertions(+) create mode 100644 node_modules/md5-o-matic/.npmignore create mode 100644 node_modules/md5-o-matic/.travis.yml create mode 100644 node_modules/md5-o-matic/LICENSE create mode 100644 node_modules/md5-o-matic/README.md create mode 100644 node_modules/md5-o-matic/lib/md5omatic.js create mode 100644 node_modules/md5-o-matic/package.json create mode 100644 node_modules/md5-o-matic/test/main.js (limited to 'node_modules/md5-o-matic') diff --git a/node_modules/md5-o-matic/.npmignore b/node_modules/md5-o-matic/.npmignore new file mode 100644 index 000000000..da23d0d4b --- /dev/null +++ b/node_modules/md5-o-matic/.npmignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Deployed apps should consider commenting this line out: +# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git +node_modules diff --git a/node_modules/md5-o-matic/.travis.yml b/node_modules/md5-o-matic/.travis.yml new file mode 100644 index 000000000..562956baa --- /dev/null +++ b/node_modules/md5-o-matic/.travis.yml @@ -0,0 +1,8 @@ +language: node_js + +node_js: + - 0.4 + - 0.6 + - 0.8 + - 0.10 + - 0.11 diff --git a/node_modules/md5-o-matic/LICENSE b/node_modules/md5-o-matic/LICENSE new file mode 100644 index 000000000..e2718dc89 --- /dev/null +++ b/node_modules/md5-o-matic/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Trent Millar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/md5-o-matic/README.md b/node_modules/md5-o-matic/README.md new file mode 100644 index 000000000..1b7abf155 --- /dev/null +++ b/node_modules/md5-o-matic/README.md @@ -0,0 +1,35 @@ +md5-o-matic +=========== + +Simple & fast MD5 hashing for Node.js that requires no other module dependencies since it is pure javascript. + +Performance can be found on jsperf.com in the MD5 Shootout, + +http://jsperf.com/md5-hash-test +http://jsperf.com/md5-shootout/39 + + +## Installation + + npm install md5-o-matic + +## Usage + + var md5omatic = require('md5-o-matic'); + + var hash; + hash = md5omatic('the quick brown fox jumps over the lazy dog'); + console.log(hash); + +## Tests + + mocha test/*.js + +## Contributing + +In lieu of a formal styleguide, take care to maintain the existing coding style. +Add unit tests for any new or changed functionality. Lint and test your code. + +## Release History + +* 0.1.0 Initial release diff --git a/node_modules/md5-o-matic/lib/md5omatic.js b/node_modules/md5-o-matic/lib/md5omatic.js new file mode 100644 index 000000000..361047c14 --- /dev/null +++ b/node_modules/md5-o-matic/lib/md5omatic.js @@ -0,0 +1,201 @@ +"use strict"; + +/** + * Expose `md5omatic(str)`. + */ + +module.exports = md5omatic; + +/** + * Hash any string using message digest. + * + * @param {String} str + * @return {String} + * @api public + */ + +function md5omatic(str) { + var x = str2blks_MD5(str); + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + + for(var i=0; i>> 1) | (b >>> 1); + + return (msb31 << 1) | lsb; +} + +function bitXOR(a, b) +{ + var lsb = (a & 0x1) ^ (b & 0x1); + var msb31 = (a >>> 1) ^ (b >>> 1); + + return (msb31 << 1) | lsb; +} + +function bitAND(a, b) +{ + var lsb = (a & 0x1) & (b & 0x1); + var msb31 = (a >>> 1) & (b >>> 1); + + return (msb31 << 1) | lsb; +} + +function addme(x, y) +{ + var lsw = (x & 0xFFFF)+(y & 0xFFFF); + var msw = (x >> 16)+(y >> 16)+(lsw >> 16); + + return (msw << 16) | (lsw & 0xFFFF); +} + +function rhex(num) +{ + var str = ""; + var j; + + for(j=0; j<=3; j++) + str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) + hex_chr.charAt((num >> (j * 8)) & 0x0F); + + return str; +} + +function str2blks_MD5(str) +{ + var nblk = ((str.length + 8) >> 6) + 1; + var blks = new Array(nblk * 16); + var i; + + for(i=0; i> 2] |= str.charCodeAt(i) << (((str.length * 8 + i) % 4) * 8); + + blks[i >> 2] |= 0x80 << (((str.length * 8 + i) % 4) * 8); + + var l = str.length * 8; + blks[nblk * 16 - 2] = (l & 0xFF); + blks[nblk * 16 - 2] |= ((l >>> 8) & 0xFF) << 8; + blks[nblk * 16 - 2] |= ((l >>> 16) & 0xFF) << 16; + blks[nblk * 16 - 2] |= ((l >>> 24) & 0xFF) << 24; + + return blks; +} + +function rol(num, cnt) +{ + return (num << cnt) | (num >>> (32 - cnt)); +} + +function cmn(q, a, b, x, s, t) +{ + return addme(rol((addme(addme(a, q), addme(x, t))), s), b); +} + +function ff(a, b, c, d, x, s, t) +{ + return cmn(bitOR(bitAND(b, c), bitAND((~b), d)), a, b, x, s, t); +} + +function gg(a, b, c, d, x, s, t) +{ + return cmn(bitOR(bitAND(b, d), bitAND(c, (~d))), a, b, x, s, t); +} + +function hh(a, b, c, d, x, s, t) +{ + return cmn(bitXOR(bitXOR(b, c), d), a, b, x, s, t); +} + +function ii(a, b, c, d, x, s, t) +{ + return cmn(bitXOR(c, bitOR(b, (~d))), a, b, x, s, t); +} \ No newline at end of file diff --git a/node_modules/md5-o-matic/package.json b/node_modules/md5-o-matic/package.json new file mode 100644 index 000000000..b3e662bd6 --- /dev/null +++ b/node_modules/md5-o-matic/package.json @@ -0,0 +1,44 @@ +{ + "name": "md5-o-matic", + "version": "0.1.1", + "description": "Fast and simple MD5 hashing utility with zero module dependencies. View MD5 Shootout results, http://jsperf.com/md5-shootout/39", + "main": "lib/md5omatic.js", + "directories": { + "test": "test" + }, + "scripts": { + "test": "mocha test/*.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/trentmillar/md5-o-matic.git" + }, + "keywords": [ + "md5", + "hashing", + "hash", + "encrypt", + "security", + "fast", + "md5-o-matic" + ], + "readmeFilename": "README.md", + "author": { + "name": "Trent Millar" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/trentmillar/md5-o-matic/blob/master/LICENSE" + } + ], + "devDependencies": { + "mocha": "", + "should": "" + }, + "readme": "# md5-o-matic\n\nMD5 Shootout and how it stacks up - http://jsperf.com/md5-shootout/39\nMD5-o-matic provides simple & fast MD5 hashing for Node.js that requires no other module dependencies.\n", + "bugs": { + "url": "https://github.com/trentmillar/md5-o-matic/issues" + }, + "homepage": "https://github.com/trentmillar/md5-o-matic" +} diff --git a/node_modules/md5-o-matic/test/main.js b/node_modules/md5-o-matic/test/main.js new file mode 100644 index 000000000..60f12a223 --- /dev/null +++ b/node_modules/md5-o-matic/test/main.js @@ -0,0 +1,25 @@ +var assert = require('assert'), + should = require('should'), + md5omatic = require('../lib/md5omatic'); + +describe('md5omatic', function() { + + describe('(str)', function() { + + it('hash simple string phrase', function() { + + var str = 'the quick brown fox jumps over the lazy dog.' + var hashed = '34e0f92ff2134463881e86a35283329d'; + md5omatic(str).should.eql(hashed); + + }); + + it('hash empty string', function() { + + var empty_hash = 'd41d8cd98f00b204e9800998ecf8427e'; + md5omatic('').should.eql(empty_hash); + + });; + + }); +}); -- cgit v1.2.3