diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 17a67589b..e3a0b6695 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -3811,12 +3811,13 @@ } }, "node_modules/md5": { - "version": "2.2.1", - "license": "BSD-3-Clause", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, "node_modules/md5-hex": { diff --git a/node_modules/md5/.npmignore b/node_modules/md5/.npmignore deleted file mode 100644 index d5d9f0f4b..000000000 --- a/node_modules/md5/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/mocha diff --git a/node_modules/md5/.travis.yml b/node_modules/md5/.travis.yml index 811124587..1acffbe75 100644 --- a/node_modules/md5/.travis.yml +++ b/node_modules/md5/.travis.yml @@ -1,4 +1,7 @@ language: node_js node_js: - - 0.6 - - 0.8 \ No newline at end of file + - 0.12 + - 4 + - 5 + - 6 + - 7 diff --git a/node_modules/md5/LICENSE b/node_modules/md5/LICENSE old mode 100644 new mode 100755 diff --git a/node_modules/md5/README.md b/node_modules/md5/README.md index c449a333c..5e219088f 100644 --- a/node_modules/md5/README.md +++ b/node_modules/md5/README.md @@ -1,9 +1,12 @@ # MD5 -[![build status](https://secure.travis-ci.org/pvorb/node-md5.png)](http://travis-ci.org/pvorb/node-md5) +[![build status](https://secure.travis-ci.org/pvorb/node-md5.png)](http://travis-ci.org/pvorb/node-md5) [![info badge](https://img.shields.io/npm/dt/md5.svg)](http://npm-stat.com/charts.html?package=md5) a JavaScript function for hashing messages with MD5. +node-md5 is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial +GitAds + ## Installation You can use this package on the server side as well as the client side. @@ -21,7 +24,7 @@ npm install md5 md5(message) ~~~ - * `message` -- `String` or `Buffer` + * `message` -- `String`, `Buffer`, `Array` or `Uint8Array` * returns `String` diff --git a/node_modules/md5/demo/index.html b/node_modules/md5/demo/index.html new file mode 100644 index 000000000..2d4b8d20e --- /dev/null +++ b/node_modules/md5/demo/index.html @@ -0,0 +1,48 @@ + + + + + diff --git a/node_modules/md5/dist/md5.min.js b/node_modules/md5/dist/md5.min.js new file mode 100644 index 000000000..250ab7356 --- /dev/null +++ b/node_modules/md5/dist/md5.min.js @@ -0,0 +1,7 @@ +var MD5=function(r){function n(o){if(t[o])return t[o].exports;var e=t[o]={i:o,l:!1,exports:{}};return r[o].call(e.exports,e,e.exports,n),e.l=!0,e.exports}var t={};return n.m=r,n.c=t,n.i=function(r){return r},n.d=function(r,t,o){n.o(r,t)||Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(t,"a",t),t},n.o=function(r,n){return Object.prototype.hasOwnProperty.call(r,n)},n.p="",n(n.s=4)}([function(r,n){var t={utf8:{stringToBytes:function(r){return t.bin.stringToBytes(unescape(encodeURIComponent(r)))},bytesToString:function(r){return decodeURIComponent(escape(t.bin.bytesToString(r)))}},bin:{stringToBytes:function(r){for(var n=[],t=0;t>>24)|4278255360&(f[h]<<24|f[h]>>>8);f[s>>>5]|=128<>>9<<4)]=s;for(var p=i._ff,y=i._gg,v=i._hh,d=i._ii,h=0;h>>0,a=a+T>>>0,l=l+x>>>0,g=g+B>>>0}return n.endian([c,a,l,g])};i._ff=function(r,n,t,o,e,u,i){var f=r+(n&t|~n&o)+(e>>>0)+i;return(f<>>32-u)+n},i._gg=function(r,n,t,o,e,u,i){var f=r+(n&o|t&~o)+(e>>>0)+i;return(f<>>32-u)+n},i._hh=function(r,n,t,o,e,u,i){var f=r+(n^t^o)+(e>>>0)+i;return(f<>>32-u)+n},i._ii=function(r,n,t,o,e,u,i){var f=r+(t^(n|~o))+(e>>>0)+i;return(f<>>32-u)+n},i._blocksize=16,i._digestsize=16,r.exports=function(r,t){if(void 0===r||null===r)throw new Error("Illegal argument "+r);var o=n.wordsToBytes(i(r,t));return t&&t.asBytes?o:t&&t.asString?u.bytesToString(o):n.bytesToHex(o)}}()},function(r,n){!function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,n){return r<>>32-n},rotr:function(r,n){return r<<32-n|r>>>n},endian:function(r){if(r.constructor==Number)return 16711935&t.rotl(r,8)|4278255360&t.rotl(r,24);for(var n=0;n0;r--)n.push(Math.floor(256*Math.random()));return n},bytesToWords:function(r){for(var n=[],t=0,o=0;t>>5]|=r[t]<<24-o%32;return n},wordsToBytes:function(r){for(var n=[],t=0;t<32*r.length;t+=8)n.push(r[t>>>5]>>>24-t%32&255);return n},bytesToHex:function(r){for(var n=[],t=0;t>>4).toString(16)),n.push((15&r[t]).toString(16));return n.join("")},hexToBytes:function(r){for(var n=[],t=0;t>>6*(3-u)&63)):t.push("=");return t.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],o=0,e=0;o>>6-2*e);return t}};r.exports=t}()},function(r,n){function t(r){return!!r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r)}function o(r){return"function"==typeof r.readFloatLE&&"function"==typeof r.slice&&t(r.slice(0,0))}/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +r.exports=function(r){return null!=r&&(t(r)||o(r)||!!r._isBuffer)}},function(r,n,t){r.exports=t(1)}]); \ No newline at end of file diff --git a/node_modules/md5/md5.js b/node_modules/md5/md5.js index e20b1f717..0f8905a63 100644 --- a/node_modules/md5/md5.js +++ b/node_modules/md5/md5.js @@ -14,7 +14,7 @@ message = utf8.stringToBytes(message); else if (isBuffer(message)) message = Array.prototype.slice.call(message, 0); - else if (!Array.isArray(message)) + else if (!Array.isArray(message) && message.constructor !== Uint8Array) message = message.toString(); // else, assume byte array already diff --git a/node_modules/md5/package.json b/node_modules/md5/package.json index fdcac15a4..8548989c2 100644 --- a/node_modules/md5/package.json +++ b/node_modules/md5/package.json @@ -1,7 +1,7 @@ { "name": "md5", "description": "js function for hashing messages with MD5", - "version": "2.2.1", + "version": "2.3.0", "author": "Paul Vorbach (http://paul.vorba.ch)", "contributors": [ "salba" @@ -21,15 +21,17 @@ }, "main": "md5.js", "scripts": { - "test": "mocha" + "test": "mocha", + "webpack": "webpack -p" }, "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" }, "devDependencies": { - "mocha": "~2.3.4" + "mocha": "~2.3.4", + "webpack": "~2.4.1" }, "optionalDependencies": {}, "license": "BSD-3-Clause" diff --git a/node_modules/md5/test.js b/node_modules/md5/test.js index db6378bfc..db78c2549 100644 --- a/node_modules/md5/test.js +++ b/node_modules/md5/test.js @@ -3,12 +3,16 @@ var assert = require('assert'); describe('md5', function () { - it('should throw an error for `undefined`', function() { + it('should throw an error for an undefined value', function() { assert.throws(function() { md5(undefined); }); }); + it('should allow the hashing of the string `undefined`', function() { + assert.equal('5e543256c480ac577d30f76f9120eb74', md5('undefined')); + }); + it('should throw an error for `null`', function() { assert.throws(function() { md5(null); @@ -42,4 +46,30 @@ describe('md5', function () { var hash3 = md5(hash1 + 'a', { encoding : 'binary' }); assert.equal(hash3, '131f0ac52813044f5110e4aec638c169'); }); + + it('should support Uint8Array', function() { + // Polyfills + if (!Array.from) { + Array.from = function(src, fn) { + var result = new Array(src.length); + for (var i = 0; i < src.length; ++i) + result[i] = fn(src[i]); + return result; + }; + } + if (!Uint8Array.from) { + Uint8Array.from = function(src) { + var result = new Uint8Array(src.length); + for (var i = 0; i < src.length; ++i) + result[i] = src[i]; + return result; + }; + } + + var message = 'foobarbaz'; + var u8arr = Uint8Array.from( + Array.from(message, function(c) { return c.charCodeAt(0); })); + var u8aHash = md5(u8arr); + assert.equal(u8aHash, md5(message)); + }); }); diff --git a/node_modules/md5/webpack.config.js b/node_modules/md5/webpack.config.js new file mode 100644 index 000000000..310eb3759 --- /dev/null +++ b/node_modules/md5/webpack.config.js @@ -0,0 +1,13 @@ +const {resolve} = require('path'); + +module.exports = { + entry: [ + './md5.js' + ], + output: { + path: resolve('./dist'), + filename: 'md5.min.js', + libraryTarget: "var", + library: "MD5" + } +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 754f07909..2f86d0c56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "js-yaml": "^4.1.0", "jsonschema": "1.4.0", "long": "^4.0.0", - "md5": "^2.2.1", + "md5": "^2.3.0", "path": "^0.12.7", "query-string": "^7.0.1", "semver": "^7.3.2", @@ -3865,12 +3865,13 @@ } }, "node_modules/md5": { - "version": "2.2.1", - "license": "BSD-3-Clause", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, "node_modules/md5-hex": { @@ -8693,11 +8694,13 @@ } }, "md5": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, "md5-hex": { diff --git a/package.json b/package.json index 97be0e840..17a9ab35d 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "js-yaml": "^4.1.0", "jsonschema": "1.4.0", "long": "^4.0.0", - "md5": "^2.2.1", + "md5": "^2.3.0", "path": "^0.12.7", "query-string": "^7.0.1", "semver": "^7.3.2",