aboutsummaryrefslogtreecommitdiff
path: root/node_modules/md5-o-matic
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-28 00:38:50 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-28 00:40:43 +0200
commit7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 (patch)
tree6de9a1aebd150a23b7f8c273ec657a5d0a18fe3e /node_modules/md5-o-matic
parent963b7a41feb29cc4be090a2446bdfe0c1f1bcd81 (diff)
downloadwallet-core-7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027.tar.xz
add linting (and some initial fixes)
Diffstat (limited to 'node_modules/md5-o-matic')
-rw-r--r--node_modules/md5-o-matic/.npmignore25
-rw-r--r--node_modules/md5-o-matic/.travis.yml8
-rw-r--r--node_modules/md5-o-matic/LICENSE21
-rw-r--r--node_modules/md5-o-matic/README.md35
-rw-r--r--node_modules/md5-o-matic/lib/md5omatic.js201
-rw-r--r--node_modules/md5-o-matic/package.json44
-rw-r--r--node_modules/md5-o-matic/test/main.js25
7 files changed, 359 insertions, 0 deletions
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<x.length; i += 16)
+ {
+ var olda = a;
+ var oldb = b;
+ var oldc = c;
+ var oldd = d;
+
+ a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
+ d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
+ c = ff(c, d, a, b, x[i+ 2], 17, 606105819);
+ b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
+ a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
+ d = ff(d, a, b, c, x[i+ 5], 12, 1200080426);
+ c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
+ b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
+ a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
+ d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
+ c = ff(c, d, a, b, x[i+10], 17, -42063);
+ b = ff(b, c, d, a, x[i+11], 22, -1990404162);
+ a = ff(a, b, c, d, x[i+12], 7 , 1804603682);
+ d = ff(d, a, b, c, x[i+13], 12, -40341101);
+ c = ff(c, d, a, b, x[i+14], 17, -1502002290);
+ b = ff(b, c, d, a, x[i+15], 22, 1236535329);
+ a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
+ d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
+ c = gg(c, d, a, b, x[i+11], 14, 643717713);
+ b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
+ a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
+ d = gg(d, a, b, c, x[i+10], 9 , 38016083);
+ c = gg(c, d, a, b, x[i+15], 14, -660478335);
+ b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
+ a = gg(a, b, c, d, x[i+ 9], 5 , 568446438);
+ d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
+ c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
+ b = gg(b, c, d, a, x[i+ 8], 20, 1163531501);
+ a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
+ d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
+ c = gg(c, d, a, b, x[i+ 7], 14, 1735328473);
+ b = gg(b, c, d, a, x[i+12], 20, -1926607734);
+ a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
+ d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
+ c = hh(c, d, a, b, x[i+11], 16, 1839030562);
+ b = hh(b, c, d, a, x[i+14], 23, -35309556);
+ a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
+ d = hh(d, a, b, c, x[i+ 4], 11, 1272893353);
+ c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
+ b = hh(b, c, d, a, x[i+10], 23, -1094730640);
+ a = hh(a, b, c, d, x[i+13], 4 , 681279174);
+ d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
+ c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
+ b = hh(b, c, d, a, x[i+ 6], 23, 76029189);
+ a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
+ d = hh(d, a, b, c, x[i+12], 11, -421815835);
+ c = hh(c, d, a, b, x[i+15], 16, 530742520);
+ b = hh(b, c, d, a, x[i+ 2], 23, -995338651);
+ a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
+ d = ii(d, a, b, c, x[i+ 7], 10, 1126891415);
+ c = ii(c, d, a, b, x[i+14], 15, -1416354905);
+ b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
+ a = ii(a, b, c, d, x[i+12], 6 , 1700485571);
+ d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
+ c = ii(c, d, a, b, x[i+10], 15, -1051523);
+ b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
+ a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
+ d = ii(d, a, b, c, x[i+15], 10, -30611744);
+ c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
+ b = ii(b, c, d, a, x[i+13], 21, 1309151649);
+ a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
+ d = ii(d, a, b, c, x[i+11], 10, -1120210379);
+ c = ii(c, d, a, b, x[i+ 2], 15, 718787259);
+ b = ii(b, c, d, a, x[i+ 9], 21, -343485551);
+
+ a = addme(a, olda);
+ b = addme(b, oldb);
+ c = addme(c, oldc);
+ d = addme(d, oldd);
+ }
+
+ return rhex(a) + rhex(b) + rhex(c) + rhex(d);
+};
+
+var hex_chr = "0123456789abcdef";
+
+function bitOR(a, b)
+{
+ var lsb = (a & 0x1) | (b & 0x1);
+ var msb31 = (a >>> 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<nblk * 16; i++)
+ blks[i] = 0;
+
+ for(i=0; i<str.length; i++)
+ blks[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);
+
+ });;
+
+ });
+});