diff --git a/WEB_UI_ANALYSIS.md b/WEB_UI_ANALYSIS.md index fdc2a568..2b53cdbd 100644 --- a/WEB_UI_ANALYSIS.md +++ b/WEB_UI_ANALYSIS.md @@ -416,7 +416,6 @@ styles/ | `autocomplete.js` | 3.7KB | Autocomplete widget | High - Prototype-dependent | | `menuExpandable.js` | 6.1KB | Expandable menu navigation | Medium - Pure JS possible | | `ajaxProgress.js` | 1KB | Progress indicators | Medium - Uses DWR | -| `sha1.js` | 4.4KB | SHA1 hashing | Low - Pure JavaScript | | `googleAnalytics.js` | 3.4KB | Analytics integration | Low - Standard GA | | `multiFileUpload.js` | 1KB | File upload handling | Medium | | `xp_progress.js` | 2.5KB | Progress bars | Medium | diff --git a/treebase-web/src/main/webapp/scripts/sha1.js b/treebase-web/src/main/webapp/scripts/sha1.js deleted file mode 100644 index cbf183e6..00000000 --- a/treebase-web/src/main/webapp/scripts/sha1.js +++ /dev/null @@ -1,119 +0,0 @@ -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ -/* SHA-1 implementation in JavaScript | (c) Chris Veness 2002-2010 | www.movable-type.co.uk */ -/* - see http://csrc.nist.gov/groups/ST/toolkit/secure_hashing.html */ -/* http://csrc.nist.gov/groups/ST/toolkit/examples.html */ -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ - -var Sha1 = {}; // Sha1 namespace - -/** - * Generates SHA-1 hash of string - * - * @param {String} msg String to be hashed - * @param {Boolean} [utf8encode=true] Encode msg as UTF-8 before generating hash - * @returns {String} Hash of msg as hex character string - */ -Sha1.hash = function(msg, utf8encode) { - utf8encode = (typeof utf8encode == 'undefined') ? true : utf8encode; - - // convert string to UTF-8, as SHA only deals with byte-streams - if (utf8encode) msg = Utf8.encode(msg); - - // constants [§4.2.1] - var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6]; - - // PREPROCESSING - - msg += String.fromCharCode(0x80); // add trailing '1' bit (+ 0's padding) to string [§5.1.1] - - // convert string msg into 512-bit/16-integer blocks arrays of ints [§5.2.1] - var l = msg.length/4 + 2; // length (in 32-bit integers) of msg + ‘1’ + appended length - var N = Math.ceil(l/16); // number of 16-integer-blocks required to hold 'l' ints - var M = new Array(N); - - for (var i=0; i>> 32, but since JS converts - // bitwise-op args to 32 bits, we need to simulate this by arithmetic operators - M[N-1][14] = ((msg.length-1)*8) / Math.pow(2, 32); M[N-1][14] = Math.floor(M[N-1][14]) - M[N-1][15] = ((msg.length-1)*8) & 0xffffffff; - - // set initial hash value [§5.3.1] - var H0 = 0x67452301; - var H1 = 0xefcdab89; - var H2 = 0x98badcfe; - var H3 = 0x10325476; - var H4 = 0xc3d2e1f0; - - // HASH COMPUTATION [§6.1.2] - - var W = new Array(80); var a, b, c, d, e; - for (var i=0; i>>(32-n)); -} - -// -// hexadecimal representation of a number -// (note toString(16) is implementation-dependant, and -// in IE returns signed numbers when used on full words) -// -Sha1.toHexStr = function(n) { - var s="", v; - for (var i=7; i>=0; i--) { v = (n>>>(i*4)) & 0xf; s += v.toString(16); } - return s; -} - -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ \ No newline at end of file