From 5b272abb0360e6dfee655bbc57ca390e2bc16c1d Mon Sep 17 00:00:00 2001 From: Thomas Rientjes <synzvato@protonmail.com> Date: Tue, 1 Dec 2015 22:16:43 +0100 Subject: [PATCH] Clean up and refactor codebase --- .gitignore | 4 +- data/_audit/README.md | 6 +- .../node_modules/source-map-url/.jshintrc | 43 - .../node_modules/source-map-url/LICENSE | 21 - .../node_modules/source-map-url/bower.json | 20 - .../node_modules/source-map-url/changelog.md | 52 - .../source-map-url/component.json | 18 - .../node_modules/source-map-url/package.json | 55 - .../node_modules/source-map-url/readme.md | 97 - .../source-map-url/source-map-url.js | 57 - .../source-map-url/test/source-map-url.js | 402 --- .../source-map-url/x-package.json5 | 55 - data/_audit/package.json | 4 +- data/_audit/report.txt | 2944 ----------------- data/_audit/run.js | 214 +- lib/data-handler.js | 73 +- lib/files.js | 718 ++-- lib/interceptor.js | 21 +- lib/mappings.js | 354 +- lib/request-analyzer.js | 107 +- lib/resources.js | 158 +- package.json | 58 +- 22 files changed, 873 insertions(+), 4608 deletions(-) delete mode 100644 data/_audit/node_modules/source-map-url/.jshintrc delete mode 100644 data/_audit/node_modules/source-map-url/LICENSE delete mode 100644 data/_audit/node_modules/source-map-url/bower.json delete mode 100644 data/_audit/node_modules/source-map-url/changelog.md delete mode 100644 data/_audit/node_modules/source-map-url/component.json delete mode 100644 data/_audit/node_modules/source-map-url/package.json delete mode 100644 data/_audit/node_modules/source-map-url/readme.md delete mode 100644 data/_audit/node_modules/source-map-url/source-map-url.js delete mode 100644 data/_audit/node_modules/source-map-url/test/source-map-url.js delete mode 100644 data/_audit/node_modules/source-map-url/x-package.json5 delete mode 100644 data/_audit/report.txt diff --git a/.gitignore b/.gitignore index d889c25..23b396e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ +data/_audit/node_modules +data/_audit/report.txt *.xpi -.idea/ +.idea diff --git a/data/_audit/README.md b/data/_audit/README.md index 76a95b0..b8d5a7b 100644 --- a/data/_audit/README.md +++ b/data/_audit/README.md @@ -20,14 +20,10 @@ USAGE INSTRUCTIONS 2. Open up a terminal and 'cd' into this directory. Description: Navigate to this directory. -3. Execute 'rm -r ./node_modules; npm install' to ensure dependency integrity. - Description: Remove the node modules folder and reinstall dependencies using npm. - -Note: If this fails, compare dependency file hashes and leave the folder in place. +3. Execute 'npm install' to fetch any dependencies. 4. Run the audit script by executing 'node run'. Description: Run the script through Node.js and view the output. Note: If you'd like to store the report, run 'node run > report.txt'. Note description: It's possible to write the console output to a file. - diff --git a/data/_audit/node_modules/source-map-url/.jshintrc b/data/_audit/node_modules/source-map-url/.jshintrc deleted file mode 100644 index 8f33293..0000000 --- a/data/_audit/node_modules/source-map-url/.jshintrc +++ /dev/null @@ -1,43 +0,0 @@ -{ - "bitwise": true, - "camelcase": true, - "curly": false, - "eqeqeq": true, - "es3": true, - "forin": true, - "immed": false, - "indent": false, - "latedef": "nofunc", - "newcap": false, - "noarg": true, - "noempty": true, - "nonew": false, - "plusplus": false, - "quotmark": false, - "undef": true, - "unused": "vars", - "strict": false, - "trailing": true, - "maxparams": 5, - "maxdepth": false, - "maxstatements": false, - "maxcomplexity": false, - "maxlen": 100, - - "asi": true, - "expr": true, - "globalstrict": true, - "smarttabs": true, - "sub": true, - - "node": true, - "globals": { - "describe": false, - "it": false, - "before": false, - "beforeEach": false, - "after": false, - "afterEach": false, - "define": false - } -} diff --git a/data/_audit/node_modules/source-map-url/LICENSE b/data/_audit/node_modules/source-map-url/LICENSE deleted file mode 100644 index 10052a9..0000000 --- a/data/_audit/node_modules/source-map-url/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Simon Lydell - -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. diff --git a/data/_audit/node_modules/source-map-url/bower.json b/data/_audit/node_modules/source-map-url/bower.json deleted file mode 100644 index 9831b7c..0000000 --- a/data/_audit/node_modules/source-map-url/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "source-map-url", - "version": "0.4.0", - "author": "Simon Lydell", - "license": "MIT", - "description": "Tools for working with sourceMappingURL comments.", - "keywords": [ - "source map", - "sourceMappingURL", - "comment", - "annotation" - ], - "main": "source-map-url.js", - "authors": [ - "Simon Lydell" - ], - "ignore": [ - ".*" - ] -} \ No newline at end of file diff --git a/data/_audit/node_modules/source-map-url/changelog.md b/data/_audit/node_modules/source-map-url/changelog.md deleted file mode 100644 index e291a7f..0000000 --- a/data/_audit/node_modules/source-map-url/changelog.md +++ /dev/null @@ -1,52 +0,0 @@ -### Version 0.4.0 (2015-11-12) ### - -- Changed: sourceMappingURL comments used to be matched only when placed at - the end of the script. However, since several commonly used JavaScript - libraries do not follow this convention and all popular web browsers accept - non-trailing comments, this has been revised. - - So now non-trailing SourceMappingURL comments are matched as well. - - -### Version 0.3.0 (2014-08-16) ### - -- Changed: sourceMappingURL comments used to be matched only if they appeared - on their own line. However, the spec only says: - - > The generated code may include a line at the end of the source, with the following form: - > - > //# sourceMappingURL=<url> - - So now they are matched also when they appear on the same line as code. - -- Removed: The `.set()` method. I couldn’t decide how it should work - considering the above change. Moreover, it was unnecessarily complex (and - would have gotten worse) for very little gain. It is much easier to run - `.remove()` if needed, and then simply `code += "\n//# sourceMappingURL=" + - url` (using the appropriate comment syntax and newline). KISS. - -- Changed: The `.insertBefore()` method now always inserts the string exactly - before the sourceMappingURL comment; not before the newline before the - comment (if any). Moreover, it does not ensure that the comment will be on a - new line anymore. This is up to the caller. KISS. - -- Changed: The `.remove()` method no longer removes the newline before the - sourceMappingURL (if any). - -- Changed: Renamed `.get()` to `.getFrom()`. -- Changed: Renamed `.remove()` to `.removeFrom()`. - -- Added: The `.existsIn()` method. - - -### Version 0.2.0 (2014-02-23) ### - -- Changed: A space is no longer inserted before the closing comment syntax. If - such a space is desired, it needs to be put in the closing comment syntax - itself (such as `["/*", " */"]` instead of `["/*", "*/"]`). (Backwards - incompatible change.) - - -### Version 0.1.0 (2014-02-22) ### - -- Initial release. diff --git a/data/_audit/node_modules/source-map-url/component.json b/data/_audit/node_modules/source-map-url/component.json deleted file mode 100644 index 11d569c..0000000 --- a/data/_audit/node_modules/source-map-url/component.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "source-map-url", - "version": "0.4.0", - "author": "Simon Lydell", - "license": "MIT", - "description": "Tools for working with sourceMappingURL comments.", - "keywords": [ - "source map", - "sourceMappingURL", - "comment", - "annotation" - ], - "main": "source-map-url.js", - "repo": "lydell/source-map-url", - "scripts": [ - "source-map-url.js" - ] -} diff --git a/data/_audit/node_modules/source-map-url/package.json b/data/_audit/node_modules/source-map-url/package.json deleted file mode 100644 index 676c79d..0000000 --- a/data/_audit/node_modules/source-map-url/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "source-map-url", - "version": "0.4.0", - "author": { - "name": "Simon Lydell" - }, - "license": "MIT", - "description": "Tools for working with sourceMappingURL comments.", - "keywords": [ - "source map", - "sourceMappingURL", - "comment", - "annotation" - ], - "main": "source-map-url.js", - "repository": { - "type": "git", - "url": "git://github.com/lydell/source-map-url" - }, - "scripts": { - "lint": "jshint source-map-url.js test/ ", - "unit": "mocha", - "test": "npm run lint && npm run unit" - }, - "devDependencies": { - "mocha": "~1.17.1", - "expect.js": "~0.3.1", - "jshint": "~2.4.3" - }, - "testling": { - "harness": "mocha", - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "chrome/latest", - "firefox/latest", - "opera/12", - "opera/latest", - "safari/5", - "iphone/6", - "android-browser/4" - ] - }, - "readme": "Overview [](https://travis-ci.org/lydell/source-map-url)\n========\n\n[](https://ci.testling.com/lydell/source-map-url)\n\nTools for working with sourceMappingURL comments.\n\n```js\nvar sourceMappingURL = require(\"source-map-url\")\n\nvar code = [\n \"!function(){...}();\",\n \"/*# sourceMappingURL=foo.js.map */\"\n].join(\"\\n\")\n\nsourceMappingURL.existsIn(code)\n// true\n\nsourceMappingURL.getFrom(code)\n// foo.js.map\n\ncode = sourceMappingURL.insertBefore(code, \"// License: MIT\\n\")\n// !function(){...}();\n// // License: MIT\n// /*# sourceMappingURL=foo.js.map */\n\ncode = sourceMappingURL.removeFrom(code)\n// !function(){...}();\n// // License: MIT\n\nsourceMappingURL.existsIn(code)\n// false\n\nsourceMappingURL.getFrom(code)\n// null\n\ncode += \"//# sourceMappingURL=/other/file.js.map\"\n// !function(){...}();\n// // License: MIT\n// //# sourceMappingURL=/other/file.js.map\n```\n\n\nInstallation\n============\n\n- `npm install source-map-url`\n- `bower install source-map-url`\n- `component install lydell/source-map-url`\n\nWorks with CommonJS, AMD and browser globals, through UMD.\n\n\nUsage\n=====\n\n### `sourceMappingURL.getFrom(code)` ###\n\nReturns the url of the sourceMappingURL comment in `code`. Returns `null` if\nthere is no such comment.\n\n### `sourceMappingURL.existsIn(code)` ###\n\nReturns `true` if there is a sourceMappingURL comment in `code`, or `false`\notherwise.\n\n### `sourceMappingURL.removeFrom(code)` ###\n\nRemoves the sourceMappingURL comment in `code`. Does nothing if there is no\nsuch comment. Returns the updated `code`.\n\n### `sourceMappingURL.insertBefore(code, string)` ###\n\nInserts `string` before the sourceMappingURL comment in `code`. Appends\n`string` to `code` if there is no such comment.\n\nLets you append something to a file without worrying about burying the\nsourceMappingURL comment (by keeping it at the end of the file).\n\n### `sourceMappingURL.regex` ###\n\nThe regex that is used to match sourceMappingURL comments. It matches both `//`\nand `/**/` comments, thus supporting both JavaScript and CSS.\n\n\nTests\n=====\n\nStart by running `npm test`, which lints the code and runs the test suite in Node.js.\n\nTo run the tests in a browser, run `testling` (`npm install -g testling`) or `testling -u`.\n\n\nLicense\n=======\n\n[The X11 (“MITâ€) License](LICENSE).\n", - "readmeFilename": "readme.md", - "bugs": { - "url": "https://github.com/lydell/source-map-url/issues" - }, - "_id": "source-map-url@0.4.0", - "dist": { - "shasum": "dd535e941e3363ba6841833731f56ca4448b8713" - }, - "_from": "source-map-url@~0.4.0", - "_resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" -} diff --git a/data/_audit/node_modules/source-map-url/readme.md b/data/_audit/node_modules/source-map-url/readme.md deleted file mode 100644 index 216de5e..0000000 --- a/data/_audit/node_modules/source-map-url/readme.md +++ /dev/null @@ -1,97 +0,0 @@ -Overview [](https://travis-ci.org/lydell/source-map-url) -======== - -[](https://ci.testling.com/lydell/source-map-url) - -Tools for working with sourceMappingURL comments. - -```js -var sourceMappingURL = require("source-map-url") - -var code = [ - "!function(){...}();", - "/*# sourceMappingURL=foo.js.map */" -].join("\n") - -sourceMappingURL.existsIn(code) -// true - -sourceMappingURL.getFrom(code) -// foo.js.map - -code = sourceMappingURL.insertBefore(code, "// License: MIT\n") -// !function(){...}(); -// // License: MIT -// /*# sourceMappingURL=foo.js.map */ - -code = sourceMappingURL.removeFrom(code) -// !function(){...}(); -// // License: MIT - -sourceMappingURL.existsIn(code) -// false - -sourceMappingURL.getFrom(code) -// null - -code += "//# sourceMappingURL=/other/file.js.map" -// !function(){...}(); -// // License: MIT -// //# sourceMappingURL=/other/file.js.map -``` - - -Installation -============ - -- `npm install source-map-url` -- `bower install source-map-url` -- `component install lydell/source-map-url` - -Works with CommonJS, AMD and browser globals, through UMD. - - -Usage -===== - -### `sourceMappingURL.getFrom(code)` ### - -Returns the url of the sourceMappingURL comment in `code`. Returns `null` if -there is no such comment. - -### `sourceMappingURL.existsIn(code)` ### - -Returns `true` if there is a sourceMappingURL comment in `code`, or `false` -otherwise. - -### `sourceMappingURL.removeFrom(code)` ### - -Removes the sourceMappingURL comment in `code`. Does nothing if there is no -such comment. Returns the updated `code`. - -### `sourceMappingURL.insertBefore(code, string)` ### - -Inserts `string` before the sourceMappingURL comment in `code`. Appends -`string` to `code` if there is no such comment. - -Lets you append something to a file without worrying about burying the -sourceMappingURL comment (by keeping it at the end of the file). - -### `sourceMappingURL.regex` ### - -The regex that is used to match sourceMappingURL comments. It matches both `//` -and `/**/` comments, thus supporting both JavaScript and CSS. - - -Tests -===== - -Start by running `npm test`, which lints the code and runs the test suite in Node.js. - -To run the tests in a browser, run `testling` (`npm install -g testling`) or `testling -u`. - - -License -======= - -[The X11 (“MITâ€) License](LICENSE). diff --git a/data/_audit/node_modules/source-map-url/source-map-url.js b/data/_audit/node_modules/source-map-url/source-map-url.js deleted file mode 100644 index 1724cb7..0000000 --- a/data/_audit/node_modules/source-map-url/source-map-url.js +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2014 Simon Lydell -// X11 (“MITâ€) Licensed. (See LICENSE.) - -void (function(root, factory) { - if (typeof define === "function" && define.amd) { - define(factory) - } else if (typeof exports === "object") { - module.exports = factory() - } else { - root.sourceMappingURL = factory() - } -}(this, function() { - - var innerRegex = /[#@] sourceMappingURL=([^\s'"]*)/ - - var regex = RegExp( - "(?:" + - "/\\*" + - "(?:\\s*\r?\n(?://)?)?" + - "(?:" + innerRegex.source + ")" + - "\\s*" + - "\\*/" + - "|" + - "//(?:" + innerRegex.source + ")" + - ")" + - "\\s*" - ) - - return { - - regex: regex, - _innerRegex: innerRegex, - - getFrom: function(code) { - var match = code.match(regex) - return (match ? match[1] || match[2] || "" : null) - }, - - existsIn: function(code) { - return regex.test(code) - }, - - removeFrom: function(code) { - return code.replace(regex, "") - }, - - insertBefore: function(code, string) { - var match = code.match(regex) - if (match) { - return code.slice(0, match.index) + string + code.slice(match.index) - } else { - return code + string - } - } - } - -})); diff --git a/data/_audit/node_modules/source-map-url/test/source-map-url.js b/data/_audit/node_modules/source-map-url/test/source-map-url.js deleted file mode 100644 index 630bc86..0000000 --- a/data/_audit/node_modules/source-map-url/test/source-map-url.js +++ /dev/null @@ -1,402 +0,0 @@ -// Copyright 2014 Simon Lydell -// X11 (“MITâ€) Licensed. (See LICENSE.) - -var expect = require("expect.js") - -var sourceMappingURL = require("../") - -var comments = { - - universal: [ - "/*# sourceMappingURL=foo.js.map */" - ], - - js: [ - "//# sourceMappingURL=foo.js.map" - ], - - block: [ - "/*", - "# sourceMappingURL=foo.js.map", - "*/" - ], - - mix: [ - "/*", - "//# sourceMappingURL=foo.js.map", - "*/" - ] - -} - -var nonTrailingComments = { - - jsLeading: { - contents: [ - "//# sourceMappingURL=foo.js.map", - "(function(){})" - ], - solution: [ - "(function(){})" - ] - }, - - mixEmbedded: { - contents: [ - "/*! Library Name v1.0.0", - "//# sourceMappingURL=foo.js.map", - "*/", - "(function(){})" - ], - solution: [ - "/*! Library Name v1.0.0", - "*/", - "(function(){})" - ] - } - -} - -function forEachComment(fn) { - forOf(comments, function(name, comment) { - var description = "the '" + name + "' syntax with " - fn(comment.join("\n"), description + "regular newlines") - fn(comment.join("\r\n"), description + "Windows newlines") - }) -} - -function forEachNonTrailingComment(fn) { - forOf(nonTrailingComments, function(name, comment) { - - var description = "the '" + name + "' syntax with " - - fn({ - contents: comment.contents.join("\n"), - solution: comment.solution.join("\n") - }, description + "regular newlines") - - fn({ - contents: comment.contents.join("\r\n"), - solution: comment.solution.join("\r\n") - }, description + "Windows newlines") - }) -} - -function forOf(obj, fn) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn(key, obj[key]) - } - } -} - - -describe("sourceMappingURL", function() { - - describe(".getFrom", function() { - - forEachComment(function(comment, description) { - - it("gets the url from " + description, function() { - expect(sourceMappingURL.getFrom("code\n" + comment)) - .to.equal("foo.js.map") - - expect(sourceMappingURL.getFrom("code" + comment)) - .to.equal("foo.js.map") - - expect(sourceMappingURL.getFrom(comment)) - .to.equal("foo.js.map") - }) - - }) - - forEachNonTrailingComment(function(comment, description) { - - it("gets the url from " + description, function() { - expect(sourceMappingURL.getFrom("code\n" + comment.contents)) - .to.equal("foo.js.map") - - expect(sourceMappingURL.getFrom("code" + comment.contents)) - .to.equal("foo.js.map") - - expect(sourceMappingURL.getFrom(comment.contents)) - .to.equal("foo.js.map") - }) - - }) - - - it("returns null if no comment", function() { - expect(sourceMappingURL.getFrom("code")) - .to.equal(null) - }) - - - it("can return an empty string as url", function() { - expect(sourceMappingURL.getFrom("/*# sourceMappingURL= */")) - .to.equal("") - }) - - - it("is detachable", function() { - var get = sourceMappingURL.getFrom - expect(get("/*# sourceMappingURL=foo */")) - .to.equal("foo") - }) - - }) - - - describe(".existsIn", function() { - - forEachComment(function(comment, description) { - - it("returns true for " + description, function() { - expect(sourceMappingURL.existsIn("code\n" + comment)) - .to.equal(true) - - expect(sourceMappingURL.existsIn("code" + comment)) - .to.equal(true) - - expect(sourceMappingURL.existsIn(comment)) - .to.equal(true) - }) - - }) - - forEachNonTrailingComment(function(comment, description) { - - it("returns true for " + description, function() { - expect(sourceMappingURL.existsIn("code\n" + comment.contents)) - .to.equal(true) - - expect(sourceMappingURL.existsIn("code" + comment.contents)) - .to.equal(true) - - expect(sourceMappingURL.existsIn(comment.contents)) - .to.equal(true) - }) - - }) - - - it("returns false if no comment", function() { - expect(sourceMappingURL.existsIn("code")) - .to.equal(false) - }) - - - it("is detachable", function() { - var has = sourceMappingURL.existsIn - expect(has("/*# sourceMappingURL=foo */")) - .to.equal(true) - }) - - }) - - - describe(".removeFrom", function() { - - forEachComment(function(comment, description) { - - it("removes the comment for " + description, function() { - expect(sourceMappingURL.removeFrom("code\n" + comment)) - .to.equal("code\n") - - expect(sourceMappingURL.removeFrom("code" + comment)) - .to.equal("code") - - expect(sourceMappingURL.removeFrom(comment)) - .to.equal("") - }) - - }) - - forEachNonTrailingComment(function(comment, description) { - - it("removes the comment for " + description, function() { - expect(sourceMappingURL.removeFrom("code\n" + comment.contents)) - .to.equal("code\n" + comment.solution) - - expect(sourceMappingURL.removeFrom("code" + comment.contents)) - .to.equal("code" + comment.solution) - - expect(sourceMappingURL.removeFrom(comment.contents)) - .to.equal(comment.solution) - }) - - }) - - - it("does nothing if no comment", function() { - expect(sourceMappingURL.removeFrom("code\n")) - .to.equal("code\n") - }) - - - it("is detachable", function() { - var remove = sourceMappingURL.removeFrom - expect(remove("/*# sourceMappingURL=foo */")) - .to.equal("") - }) - - }) - - - describe(".insertBefore", function() { - - forEachComment(function(comment, description) { - - it("inserts a string before the comment for " + description, function() { - expect(sourceMappingURL.insertBefore("code\n" + comment, "more code\n")) - .to.equal("code\nmore code\n" + comment) - - expect(sourceMappingURL.insertBefore("code" + comment, "\nmore code")) - .to.equal("code\nmore code" + comment) - - expect(sourceMappingURL.insertBefore(comment, "some code")) - .to.equal("some code" + comment) - }) - - }) - - - it("inserts a string before an embedded comment", function() { - expect(sourceMappingURL.insertBefore("/*! Library Name v1.0.0\n" + - "//# sourceMappingURL=foo.js.map\n*/\n(function(){})", "code\n")) - .to.equal("/*! Library Name v1.0.0\ncode\n" + - "//# sourceMappingURL=foo.js.map\n*/\n(function(){})") - }) - - - it("inserts a string before a leading comment", function() { - expect(sourceMappingURL.insertBefore("//# sourceMappingURL=foo.js.map\n" + - "(function(){})", "code\n")) - .to.equal("code\n//# sourceMappingURL=foo.js.map\n" + - "(function(){})") - }) - - - it("appends if no comment", function() { - expect(sourceMappingURL.insertBefore("code", "\nmore code")) - .to.equal("code\nmore code") - }) - - - it("is detachable", function() { - var insertBefore = sourceMappingURL.insertBefore - expect(insertBefore("/*# sourceMappingURL=foo */", "bar")) - .to.equal("bar/*# sourceMappingURL=foo */") - }) - - }) - - - describe(".regex", function() { - - it("includes ._innerRegex", function() { - expect(sourceMappingURL.regex.source) - .to.contain(sourceMappingURL._innerRegex.source) - }) - - - var match = function(code) { - expect(code) - .to.match(sourceMappingURL.regex) - } - - var noMatch = function(code) { - expect(code) - .not.to.match(sourceMappingURL.regex) - } - - - forEachComment(function(comment, description) { - - it("matches " + description, function() { - match("code\n" + comment) - match("code" + comment) - match(comment) - }) - - - it("matches " + description + ", with trailing whitespace", function() { - match(comment + " ") - match(comment + "\n") - match(comment + "\n\n\t\n \t ") - }) - - }) - - - it("does not match some cases that are easy to mess up", function() { - noMatch( - "/* # sourceMappingURL=foo */" - ) - - noMatch( - "// # sourceMappingURL=foo" - ) - }) - - - it("is liberal regarding inner whitespace", function() { - match( - "/*# sourceMappingURL=foo*/" - ) - - match( - "/*# sourceMappingURL=foo */" - ) - - match( - "/*# sourceMappingURL=foo \t\n" + - "*/" - ) - - match( - "/* \n" + - "# sourceMappingURL=foo\n" + - "*/" - ) - - match( - "/*\n" + - "# sourceMappingURL=foo\n" + - " */" - ) - - match( - "/*\n" + - "# sourceMappingURL=foo\n" + - "\n" + - "\t\n" + - "*/" - ) - }) - - }) - - - describe("._innerRegex", function() { - - it("matches the contents of sourceMappingURL comments", function() { - expect("# sourceMappingURL=http://www.example.com/foo/bar.js.map") - .to.match(sourceMappingURL._innerRegex) - }) - - - it("captures the url in the first capture group", function() { - expect(sourceMappingURL._innerRegex.exec("# sourceMappingURL=foo")[1]) - .to.equal("foo") - }) - - - it("supports the legacy syntax", function() { - expect("@ sourceMappingURL=http://www.example.com/foo/bar.js.map") - .to.match(sourceMappingURL._innerRegex) - }) - - }) - -}) diff --git a/data/_audit/node_modules/source-map-url/x-package.json5 b/data/_audit/node_modules/source-map-url/x-package.json5 deleted file mode 100644 index bdcd6ae..0000000 --- a/data/_audit/node_modules/source-map-url/x-package.json5 +++ /dev/null @@ -1,55 +0,0 @@ -{ - name: "source-map-url", - version: "0.4.0", - author: "Simon Lydell", - license: "MIT", - description: "Tools for working with sourceMappingURL comments.", - keywords: [ - "source map", - "sourceMappingURL", - "comment", - "annotation" - ], - main: "source-map-url.js", - overlay: { - npm: { - repository: "lydell/source-map-url", - scripts: { - lint: "jshint source-map-url.js test/ ", - unit: "mocha", - test: "npm run lint && npm run unit" - }, - devDependencies: { - "mocha": "~1.17.1", - "expect.js": "~0.3.1", - "jshint": "~2.4.3" - }, - testling: { - harness: "mocha", - files: "test/*.js", - browsers: [ - "ie/8..latest", - "chrome/latest", - "firefox/latest", - "opera/12", - "opera/latest", - "safari/5", - "iphone/6", - "android-browser/4" - ] - } - }, - component: { - repo: "lydell/source-map-url", - scripts: [ - "source-map-url.js" - ] - }, - bower: { - authors: ["Simon Lydell"], - ignore: [ - ".*" - ] - } - } -} diff --git a/data/_audit/package.json b/data/_audit/package.json index 65d8bf3..fedbcf2 100644 --- a/data/_audit/package.json +++ b/data/_audit/package.json @@ -1,8 +1,8 @@ { "name": "decentraleyes-audit", - "version": "1.1.5", + "version": "1.3.0", "author": "Thomas Rientjes", - "license": "MIT", + "license": "MPL 2.0", "description": "Library audit tool for Decentraleyes.", "repository": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/", "keywords": [ diff --git a/data/_audit/report.txt b/data/_audit/report.txt deleted file mode 100644 index fcf4437..0000000 --- a/data/_audit/report.txt +++ /dev/null @@ -1,2944 +0,0 @@ - -ANGULARJS/1.0.3/ANGULAR.MIN.JS - -9337e3234528f408f30ed9235ab89bbc -9337e3234528f408f30ed9235ab89bbc - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.4/ANGULAR.MIN.JS - -807370fbe6cb6324f9fd4532ca43c261 -807370fbe6cb6324f9fd4532ca43c261 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.2/ANGULAR.MIN.JS - -2a3aff500eaafdac1cde30437495f138 -2a3aff500eaafdac1cde30437495f138 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.1/ANGULAR.MIN.JS - -23419e86ac69a04cc78f25bd49055e00 -23419e86ac69a04cc78f25bd49055e00 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.5/ANGULAR.MIN.JS - -32916703df7b29666deb89284e6ebc50 -32916703df7b29666deb89284e6ebc50 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.6/ANGULAR.MIN.JS - -8ad990f7fa9c00d50c08864c558e236b -8ad990f7fa9c00d50c08864c558e236b - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.7/ANGULAR.MIN.JS - -75fb813ebaad1186f9fcd88fc2e9abb2 -75fb813ebaad1186f9fcd88fc2e9abb2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.0.8/ANGULAR.MIN.JS - -c2361b70ca81452c936ee73e4a238fe2 -c2361b70ca81452c936ee73e4a238fe2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.10/ANGULAR.MIN.JS - -ed1c7ed8285ae8755fef61e165a8061d -ed1c7ed8285ae8755fef61e165a8061d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.1/ANGULAR.MIN.JS - -c0c66c98d4d1897f7f30429f8adfcd3d -c0c66c98d4d1897f7f30429f8adfcd3d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.0/ANGULAR.MIN.JS - -1b2c9c075f2c606f688bd8518e938d21 -1b2c9c075f2c606f688bd8518e938d21 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.12/ANGULAR.MIN.JS - -fe86b52c2c1f020b61b10a3d8d189b59 -fe86b52c2c1f020b61b10a3d8d189b59 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.11/ANGULAR.MIN.JS - -54a5f2b80ca85ffc536ff47058779f47 -54a5f2b80ca85ffc536ff47058779f47 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.13/ANGULAR.MIN.JS - -f13ec1ca50778530d05f5e7d55964873 -f13ec1ca50778530d05f5e7d55964873 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.14/ANGULAR.MIN.JS - -3a7cc090aca6fb4bc3b811653ff2f193 -3a7cc090aca6fb4bc3b811653ff2f193 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.16/ANGULAR.MIN.JS - -603800184f23b97c6cca174a20273af5 -603800184f23b97c6cca174a20273af5 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.15/ANGULAR.MIN.JS - -58b3d7f7d9f2aff606d389836a2dc4d3 -58b3d7f7d9f2aff606d389836a2dc4d3 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.18/ANGULAR.MIN.JS - -6631867497191beaee2327b432ba44f2 -6631867497191beaee2327b432ba44f2 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.17/ANGULAR.MIN.JS - -797f4a2e031c774fba69279ce76299fe -797f4a2e031c774fba69279ce76299fe - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.2/ANGULAR.MIN.JS - -2723831f4d841d5f4d892ee1e6cc2419 -2723831f4d841d5f4d892ee1e6cc2419 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.19/ANGULAR.MIN.JS - -4637efb5e3c0a48fcdc39dbb7d253f28 -4637efb5e3c0a48fcdc39dbb7d253f28 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.20/ANGULAR.MIN.JS - -0d7b7414c28a239ab2720e3cbfe33975 -0d7b7414c28a239ab2720e3cbfe33975 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.22/ANGULAR.MIN.JS - -6cb481830d2435e2d29df1e53d3d8a95 -6cb481830d2435e2d29df1e53d3d8a95 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.23/ANGULAR.MIN.JS - -ee7899a1ba176c4701ccb6fabb093e31 -ee7899a1ba176c4701ccb6fabb093e31 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.21/ANGULAR.MIN.JS - -5dde285d63b68cfbe34c23eb2c28caad -5dde285d63b68cfbe34c23eb2c28caad - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.26/ANGULAR.MIN.JS - -75cbfab916d9b25a47c98e19ce131e38 -75cbfab916d9b25a47c98e19ce131e38 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.24/ANGULAR.MIN.JS - -77f30c331987ce8028a60cd896f9f45d -77f30c331987ce8028a60cd896f9f45d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.27/ANGULAR.MIN.JS - -d71e9c31864cb8365109b4dc4acc9169 -d71e9c31864cb8365109b4dc4acc9169 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.25/ANGULAR.MIN.JS - -b6a9c6b4c0ca05e0c26bdd5aede63567 -b6a9c6b4c0ca05e0c26bdd5aede63567 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.3/ANGULAR.MIN.JS - -e4f25213d5d83a4b1e0c8f026cf6bf1c -e4f25213d5d83a4b1e0c8f026cf6bf1c - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.6/ANGULAR.MIN.JS - -b4d0ef60ab099efe8a9533a7bd217ccf -b4d0ef60ab099efe8a9533a7bd217ccf - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.4/ANGULAR.MIN.JS - -63664393c63e67de2220279605bcdd0a -63664393c63e67de2220279605bcdd0a - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.5/ANGULAR.MIN.JS - -36059ae460fb02571147cbf979440145 -36059ae460fb02571147cbf979440145 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.7/ANGULAR.MIN.JS - -6a652f3e6965e367bd849087dfb87030 -6a652f3e6965e367bd849087dfb87030 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.9/ANGULAR.MIN.JS - -c1b48f579b332e3e73982110386731ba -c1b48f579b332e3e73982110386731ba - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.2.8/ANGULAR.MIN.JS - -cb2143fd62b7818577a1724ec5c75758 -cb2143fd62b7818577a1724ec5c75758 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.0/ANGULAR.MIN.JS - -455f82d18c1eec51eb1d5e0d595a01e8 -455f82d18c1eec51eb1d5e0d595a01e8 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.1/ANGULAR.MIN.JS - -cf754c1ce8adaead6a0385282bf4ed2d -cf754c1ce8adaead6a0385282bf4ed2d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.12/ANGULAR.MIN.JS - -94dd059ae1b50cd399557bafc1d27014 -94dd059ae1b50cd399557bafc1d27014 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.11/ANGULAR.MIN.JS - -61586ed801c139ca3ae6eeb70421f071 -61586ed801c139ca3ae6eeb70421f071 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.10/ANGULAR.MIN.JS - -1ee5a78084146e6743cb92d0f6c18f1f -1ee5a78084146e6743cb92d0f6c18f1f - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.13/ANGULAR.MIN.JS - -ae2b649ce78530585d6c09c6a99b82c5 -ae2b649ce78530585d6c09c6a99b82c5 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.14/ANGULAR.MIN.JS - -2da866ea11d7040021f5c2c9765892b3 -2da866ea11d7040021f5c2c9765892b3 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.15/ANGULAR.MIN.JS - -2f683d6837d3c5bbddf275c923feba2e -2f683d6837d3c5bbddf275c923feba2e - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.16/ANGULAR.MIN.JS - -d6b2573fb5b8fbc4e908f9909e9d9332 -d6b2573fb5b8fbc4e908f9909e9d9332 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.2/ANGULAR.MIN.JS - -ba4e896f2d9879ccca0ff45f4f99b962 -ba4e896f2d9879ccca0ff45f4f99b962 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.17/ANGULAR.MIN.JS - -9578ff2265716e1d7f709ad48ba26e87 -9578ff2265716e1d7f709ad48ba26e87 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.3/ANGULAR.MIN.JS - -1999083440e7c7189e80853baffbb9a7 -1999083440e7c7189e80853baffbb9a7 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.4/ANGULAR.MIN.JS - -2f5085b45637674c4fa6370f9fd75fd8 -2f5085b45637674c4fa6370f9fd75fd8 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.6/ANGULAR.MIN.JS - -5c9d0f75e001959c1aaca52bbdbd9d0f -5c9d0f75e001959c1aaca52bbdbd9d0f - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.8/ANGULAR.MIN.JS - -077658732b766c880e51bf9630d61026 -077658732b766c880e51bf9630d61026 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.5/ANGULAR.MIN.JS - -d8eab2309a4d838fcdccbc8c3ac36548 -d8eab2309a4d838fcdccbc8c3ac36548 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.7/ANGULAR.MIN.JS - -f8b064e75b8eecd86e96cca1b9773ad3 -f8b064e75b8eecd86e96cca1b9773ad3 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.4.0/ANGULAR.MIN.JS - -42d11e66d07bd3494fe4a76348b6a069 -42d11e66d07bd3494fe4a76348b6a069 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.3.9/ANGULAR.MIN.JS - -66e993d96dafd29190d055262a24d754 -66e993d96dafd29190d055262a24d754 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.4.1/ANGULAR.MIN.JS - -0c0137e71b887bc74a3378c8c7595cb9 -0c0137e71b887bc74a3378c8c7595cb9 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -ANGULARJS/1.4.2/ANGULAR.MIN.JS - -a4018a92b17df268b7f3c1b44bc3a6aa -a4018a92b17df268b7f3c1b44bc3a6aa - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/0.9.0/BACKBONE-MIN.JS - -beeb0726f296ebf8435bdeff40151ec9 -beeb0726f296ebf8435bdeff40151ec9 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/0.9.2/BACKBONE-MIN.JS - -9f8b43fd1df78dca0827c73e29890865 -9f8b43fd1df78dca0827c73e29890865 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/0.9.1/BACKBONE-MIN.JS - -6291d846b4058bd9e2f962c53288af87 -6291d846b4058bd9e2f962c53288af87 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.0.0/BACKBONE-MIN.JS - -752b6162850f33d9f6bb715d39e5bc3b -752b6162850f33d9f6bb715d39e5bc3b - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.1.0/BACKBONE-MIN.JS - -6cb466a5797cce6d733f2e76af8a7af9 -6cb466a5797cce6d733f2e76af8a7af9 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/0.9.9/BACKBONE-MIN.JS - -a4f6f23f49cf77eaef2e00d7da09342c -a4f6f23f49cf77eaef2e00d7da09342c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.2.0/BACKBONE-MIN.JS - -48bfdae01f224c330c40a03babc5b7bb -48bfdae01f224c330c40a03babc5b7bb - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.1.1/DOJO/DOJO.JS - -0b62a8b3b29c43fc3b948b84bb2b3702 -0b62a8b3b29c43fc3b948b84bb2b3702 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.10.0/DOJO/DOJO.JS - -0a4699737fc99f0f3fe9f8acb8f7e769 -0a4699737fc99f0f3fe9f8acb8f7e769 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.2.3/BACKBONE-MIN.JS - -198da1987a056bee56437d5bc3c9c176 -198da1987a056bee56437d5bc3c9c176 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.10.2/DOJO/DOJO.JS - -2cb5b184e32426ca432dd2806ef10271 -2cb5b184e32426ca432dd2806ef10271 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.10.3/DOJO/DOJO.JS - -50f3353871996181583fecae15534fd4 -50f3353871996181583fecae15534fd4 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.10.1/DOJO/DOJO.JS - -a7b8ce2fe6f4b437446dc6d85a69f1e8 -a7b8ce2fe6f4b437446dc6d85a69f1e8 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/0.9.10/BACKBONE-MIN.JS - -44a81b4ba37828fc620b47a5c55da53e -44a81b4ba37828fc620b47a5c55da53e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.1.2/BACKBONE-MIN.JS - -88fee57a12be8ea719ed85fe29f062d3 -88fee57a12be8ea719ed85fe29f062d3 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.10.4/DOJO/DOJO.JS - -773b6ee7e23021ec397f3cac8bbb3317 -773b6ee7e23021ec397f3cac8bbb3317 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.2.3/DOJO/DOJO.JS - -4245b24f70c09cb1dc9085882c180858 -4245b24f70c09cb1dc9085882c180858 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.2.0/DOJO/DOJO.JS - -d2c7d10e5a949cdc58752aaf0303faed -d2c7d10e5a949cdc58752aaf0303faed - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.1.1/BACKBONE-MIN.JS - -b3cbb5c66ddeab794b2beb9f1ecf0306 -b3cbb5c66ddeab794b2beb9f1ecf0306 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.3.0/DOJO/DOJO.JS - -b9f0fe08c2d8b5f00c3047274c5a445f -b9f0fe08c2d8b5f00c3047274c5a445f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.2.1/BACKBONE-MIN.JS - -61262e55b5324d55cbcb50cef32c5c33 -61262e55b5324d55cbcb50cef32c5c33 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.3.2/DOJO/DOJO.JS - -b1f549685cac85056cea16803ac726d5 -b1f549685cac85056cea16803ac726d5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.3.1/DOJO/DOJO.JS - -40494a1e88148631177ca6ef06ce4b78 -40494a1e88148631177ca6ef06ce4b78 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.4.0/DOJO/DOJO.JS - -8f2918241b7c6c7530956d8ed74537a7 -8f2918241b7c6c7530956d8ed74537a7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.4.1/DOJO/DOJO.JS - -52547c83649d153a0b2be9149195fbeb -52547c83649d153a0b2be9149195fbeb - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.4.4/DOJO/DOJO.JS - -17b24a8bba68fcf4bdca67cb375ca1a2 -17b24a8bba68fcf4bdca67cb375ca1a2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.4.3/DOJO/DOJO.JS - -ab083c0ee8fd32de6a272b2b38cd567b -ab083c0ee8fd32de6a272b2b38cd567b - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.4.5/DOJO/DOJO.JS - -5f19a240b8a8d8519f9379330990fe97 -5f19a240b8a8d8519f9379330990fe97 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.5.0/DOJO/DOJO.JS - -b212742b08f37af01790b45b6190b16e -b212742b08f37af01790b45b6190b16e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.5.1/DOJO/DOJO.JS - -c9e1b24fb1ce730d6066686e0921a8c2 -c9e1b24fb1ce730d6066686e0921a8c2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.5.2/DOJO/DOJO.JS - -eb457dd8da0818e3365419e35ede4cfd -eb457dd8da0818e3365419e35ede4cfd - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.5.3/DOJO/DOJO.JS - -1ab41d7c357e3148b00b5ebf19798a15 -1ab41d7c357e3148b00b5ebf19798a15 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.6.1/DOJO/DOJO.JS - -04279dcba13331b5c49a1cc1445e714f -04279dcba13331b5c49a1cc1445e714f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.6.0/DOJO/DOJO.JS - -c943690aa400111757738cb1c91fdfc2 -c943690aa400111757738cb1c91fdfc2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.6.2/DOJO/DOJO.JS - -9c32244db56b10b248204603059dda8f -9c32244db56b10b248204603059dda8f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.0/DOJO/DOJO.JS - -49fb00782551c5b6dcac070ce016c862 -49fb00782551c5b6dcac070ce016c862 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.1/DOJO/DOJO.JS - -4a02353e1888f684fc4e76149ced9837 -4a02353e1888f684fc4e76149ced9837 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.2/DOJO/DOJO.JS - -50b9955c1eef6d14e234eea2aab42d09 -50b9955c1eef6d14e234eea2aab42d09 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.3/DOJO/DOJO.JS - -bae3cb7cc0f4ab02d7051b9a4d04d639 -bae3cb7cc0f4ab02d7051b9a4d04d639 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.4/DOJO/DOJO.JS - -7a690fa62dc35fd3e9dbd4070e1b6ce5 -7a690fa62dc35fd3e9dbd4070e1b6ce5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.7.5/DOJO/DOJO.JS - -65d2dc0457fc6581067e09e44912f614 -65d2dc0457fc6581067e09e44912f614 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.0/DOJO/DOJO.JS - -0e3b3c81adffcf5a26d9b375db055dee -0e3b3c81adffcf5a26d9b375db055dee - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.1/DOJO/DOJO.JS - -13b3defd6e16260003190c0d700c208e -13b3defd6e16260003190c0d700c208e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.2/DOJO/DOJO.JS - -2c3dac7719a44cdef64f09cd9eaee573 -2c3dac7719a44cdef64f09cd9eaee573 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.3/DOJO/DOJO.JS - -d3440fc29c3b1e083fc42aaaf2444fdf -d3440fc29c3b1e083fc42aaaf2444fdf - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.4/DOJO/DOJO.JS - -6266504799d02b8361ecef2ff8383f18 -6266504799d02b8361ecef2ff8383f18 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.6/DOJO/DOJO.JS - -de5df40eaffd7bb2ca9c5c4b336dc7fe -de5df40eaffd7bb2ca9c5c4b336dc7fe - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.0/DOJO/DOJO.JS - -64683c0200edcecf4d940084c619aa39 -64683c0200edcecf4d940084c619aa39 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.8.5/DOJO/DOJO.JS - -feeb368f883cf42b99fe692be4f913f7 -feeb368f883cf42b99fe692be4f913f7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.3/DOJO/DOJO.JS - -e7540bc0892295299f9e199474975cfc -e7540bc0892295299f9e199474975cfc - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.4/DOJO/DOJO.JS - -b09abf509001ec5ce946584188010b4c -b09abf509001ec5ce946584188010b4c - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.1/DOJO/DOJO.JS - -db70f4ec1ba395c8c9bdf728dad3b6a5 -db70f4ec1ba395c8c9bdf728dad3b6a5 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.6/DOJO/DOJO.JS - -8523e55f8b2774d41d942e2d49fa133b -8523e55f8b2774d41d942e2d49fa133b - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -BACKBONE.JS/1.2.2/BACKBONE-MIN.JS - -ab13fc673a1f4b3f65ec41726c6361a5 -ab13fc673a1f4b3f65ec41726c6361a5 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.5/DOJO/DOJO.JS - -dedf9262b8589aadd910173d962b4ab1 -dedf9262b8589aadd910173d962b4ab1 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.7/DOJO/DOJO.JS - -67bd5f0b489e74e7c3dfdccf33f1ccd8 -67bd5f0b489e74e7c3dfdccf33f1ccd8 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -DOJO/1.9.2/DOJO/DOJO.JS - -c229e836766fd38dad7ad08c32c81196 -c229e836766fd38dad7ad08c32c81196 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.0.0/EMBER.MIN.JS - -0205d67983c7d80386adf12a6a224b25 -0205d67983c7d80386adf12a6a224b25 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.1.1/EMBER.MIN.JS - -adae3187a1bbb0cbd897cdfe44a750b5 -adae3187a1bbb0cbd897cdfe44a750b5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.2.0/EMBER.MIN.JS - -51ecfa3a3bbf335bc18078aeb75d5456 -51ecfa3a3bbf335bc18078aeb75d5456 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.0.1/EMBER.MIN.JS - -ddc652f5dc3e3af5fc4de5a68d3a8e52 -ddc652f5dc3e3af5fc4de5a68d3a8e52 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EXT-CORE/3.1.0/EXT-CORE.JS - -73f561c6e42d61f376232c08a0a37fea -73f561c6e42d61f376232c08a0a37fea - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.3.1/EMBER.MIN.JS - -b3cb673602321059dab24a5f6f059378 -b3cb673602321059dab24a5f6f059378 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.1.0/EMBER.MIN.JS - -43381f52167fb352ab171c9fad967281 -43381f52167fb352ab171c9fad967281 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EXT-CORE/3.0.0/EXT-CORE.JS - -cf09dc592642fbe10c36efdbc80bff5d -cf09dc592642fbe10c36efdbc80bff5d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.10.1/JQUERY.MIN.JS - -533d30ca9477b048218058b61e8427ab -533d30ca9477b048218058b61e8427ab - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.10.0/JQUERY.MIN.JS - -9906367ad82c608a178ba989bc545785 -9906367ad82c608a178ba989bc545785 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.3.0/EMBER.MIN.JS - -ef523b5f09d781799d4d0e7b8d28e5a0 -ef523b5f09d781799d4d0e7b8d28e5a0 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.11.0/JQUERY.MIN.JS - -8fc25e27d42774aeae6edbc0a18b72aa -8fc25e27d42774aeae6edbc0a18b72aa - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.1.2/EMBER.MIN.JS - -9f2bc454992f496bf1aa099efad46c22 -9f2bc454992f496bf1aa099efad46c22 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.10.2/JQUERY.MIN.JS - -bdce12c949e78d570c8d44e9c2b23508 -bdce12c949e78d570c8d44e9c2b23508 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.1.3/EMBER.MIN.JS - -f45f91f00bed68e9da0dd823622f0aac -f45f91f00bed68e9da0dd823622f0aac - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.11.1/JQUERY.MIN.JS - -8101d596b2b8fa35fe3a634ea342d7c3 -8101d596b2b8fa35fe3a634ea342d7c3 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.11.3/JQUERY.MIN.JS - -895323ed2f7258af4fae2c738c8aea49 -895323ed2f7258af4fae2c738c8aea49 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.2.2/EMBER.MIN.JS - -f2b4fcd89869db2d7caea8fb947eca6c -f2b4fcd89869db2d7caea8fb947eca6c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.2.3/JQUERY.MIN.JS - -01a6072dcd347a552d047c48d23d2076 -01a6072dcd347a552d047c48d23d2076 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.2.6/JQUERY.MIN.JS - -233898893e19f2aad95407abfc7a74fa -233898893e19f2aad95407abfc7a74fa - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.3.0/JQUERY.MIN.JS - -35b4c35c2eb30b510eb0e9c8b5d4d146 -35b4c35c2eb30b510eb0e9c8b5d4d146 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.3.2/JQUERY.MIN.JS - -bb381e2d19d8eace86b34d20759491a5 -bb381e2d19d8eace86b34d20759491a5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.3.1/JQUERY.MIN.JS - -5d4c7816890f3308da6126f5fa65c979 -5d4c7816890f3308da6126f5fa65c979 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.4.0/EMBER.MIN.JS - -16c15cd722f65a46bebe241f946c6c10 -16c15cd722f65a46bebe241f946c6c10 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.4.2/JQUERY.MIN.JS - -10092eee563dec2dca82b77d2cf5a1ae -10092eee563dec2dca82b77d2cf5a1ae - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.4.3/JQUERY.MIN.JS - -e4958bd2e32d9fcd6115a585ed17a9cc -e4958bd2e32d9fcd6115a585ed17a9cc - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.4.0/JQUERY.MIN.JS - -7df0a08f438c12a75b267cc83bfa03e8 -7df0a08f438c12a75b267cc83bfa03e8 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.2.1/EMBER.MIN.JS - -837354c5a9a86987ae0006ad3ae77b64 -837354c5a9a86987ae0006ad3ae77b64 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.3.2/EMBER.MIN.JS - -52d7e0864351aa6de9107ad9d21b9441 -52d7e0864351aa6de9107ad9d21b9441 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.4.1/JQUERY.MIN.JS - -9eb33df93b21325142088527103882d2 -9eb33df93b21325142088527103882d2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.5.1/JQUERY.MIN.JS - -3e5c6a72964bbe67c12dea5d95d5c7dd -3e5c6a72964bbe67c12dea5d95d5c7dd - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.4.4/JQUERY.MIN.JS - -73a9c334c5ca71d70d092b42064f6476 -73a9c334c5ca71d70d092b42064f6476 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.11.2/JQUERY.MIN.JS - -5790ead7ad3ba27397aedfa3d263b867 -5790ead7ad3ba27397aedfa3d263b867 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/2.0.1/EMBER.MIN.JS - -ec02ff83273182aba69eed2b46e7303f -ec02ff83273182aba69eed2b46e7303f - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.5.0/EMBER.MIN.JS - -7d6f13c48b2199e438f04434407fc06d -7d6f13c48b2199e438f04434407fc06d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.5.2/JQUERY.MIN.JS - -4b347e8ecd50a18b0712f6082582b56d -4b347e8ecd50a18b0712f6082582b56d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.6.0/JQUERY.MIN.JS - -83cb635ccf80e2ae3e4907d978f5fc62 -83cb635ccf80e2ae3e4907d978f5fc62 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.6.1/JQUERY.MIN.JS - -459076b536e7df0411c5a265fcce3600 -459076b536e7df0411c5a265fcce3600 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.6.4/JQUERY.MIN.JS - -219073097031d9c1a95a1291d66f3a10 -219073097031d9c1a95a1291d66f3a10 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/2.0.0/EMBER.MIN.JS - -905fb6b488c6c40ae83e9073dc6ae27d -905fb6b488c6c40ae83e9073dc6ae27d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.5.0/JQUERY.MIN.JS - -65e75e34fddafbedaf0e7fd48eb10aa2 -65e75e34fddafbedaf0e7fd48eb10aa2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.6.2/JQUERY.MIN.JS - -fe52fe234ed4755bf7bf1a1e9f617233 -fe52fe234ed4755bf7bf1a1e9f617233 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.7.0/JQUERY.MIN.JS - -a6515d1ffe3be35cc0fdc5eaa42bce5f -a6515d1ffe3be35cc0fdc5eaa42bce5f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/1.5.1/EMBER.MIN.JS - -e8841aad1f9340f54c898bd792aa0ffb -e8841aad1f9340f54c898bd792aa0ffb - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.6.3/JQUERY.MIN.JS - -c9f4f2f0c80dd4a7e60411bc838bf9be -c9f4f2f0c80dd4a7e60411bc838bf9be - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/2.1.0/EMBER.MIN.JS - -0eb735157195e9ec3b22c612ec714e57 -0eb735157195e9ec3b22c612ec714e57 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.7.1/JQUERY.MIN.JS - -7f88006f7f3015cda4771c59c331045d -7f88006f7f3015cda4771c59c331045d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.8.1/JQUERY.MIN.JS - -29e666606143310f8d7d7c06ed6f8a03 -29e666606143310f8d7d7c06ed6f8a03 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.8.0/JQUERY.MIN.JS - -c70fb278cddd0070f4ffc676e59b9cc2 -c70fb278cddd0070f4ffc676e59b9cc2 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.8.3/JQUERY.MIN.JS - -3576a6e73c9dccdbbc4a2cf8ff544ad7 -3576a6e73c9dccdbbc4a2cf8ff544ad7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.9.0/JQUERY.MIN.JS - -cd78ab7483b126721420ddd28429c0f3 -cd78ab7483b126721420ddd28429c0f3 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.7.2/JQUERY.MIN.JS - -775b359b36ef251eee59d9c0e291415c -775b359b36ef251eee59d9c0e291415c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.8.2/JQUERY.MIN.JS - -1bf2bd51baf46e185d6ffbe45d840b37 -1bf2bd51baf46e185d6ffbe45d840b37 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.0.0/JQUERY.MIN.JS - -fa5e8069406d7a9065fd8db39a9fb103 -fa5e8069406d7a9065fd8db39a9fb103 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -EMBER.JS/2.0.2/EMBER.MIN.JS - -e2867cb3e447dedef2c338ee12c8c0a1 -e2867cb3e447dedef2c338ee12c8c0a1 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.0.1/JQUERY.MIN.JS - -030975b1917b76d750de79bc2ed4208e -030975b1917b76d750de79bc2ed4208e - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/1.9.1/JQUERY.MIN.JS - -ace6bda2067c29bcd15eb89a8221df3d -ace6bda2067c29bcd15eb89a8221df3d - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.1.0/JQUERY.MIN.JS - -5ca7582261c421482436dfdf3af9bffe -5ca7582261c421482436dfdf3af9bffe - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.0.3/JQUERY.MIN.JS - -58a97c2e2195fd1cd3c3055f5cc02d0f -58a97c2e2195fd1cd3c3055f5cc02d0f - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.0.2/JQUERY.MIN.JS - -15d1937f3ea4497313e5255517a99b4b -15d1937f3ea4497313e5255517a99b4b - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.1.1/JQUERY.MIN.JS - -e40ec2161fe7993196f23c8a07346306 -e40ec2161fe7993196f23c8a07346306 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.1.4/JQUERY.MIN.JS - -f9c7afd05729f10f55b689f36bb20172 -f9c7afd05729f10f55b689f36bb20172 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -JQUERY/2.1.3/JQUERY.MIN.JS - -32015dd42e9582a80a84736f5d9a44d7 -32015dd42e9582a80a84736f5d9a44d7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.1.1/MOOTOOLS-YUI-COMPRESSED.JS - -a00a8ddb93fcfdf360f9badc7653816a -a00a8ddb93fcfdf360f9badc7653816a - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.1.2/MOOTOOLS-YUI-COMPRESSED.JS - -87448301d1b58bd7f3bd97658e8507ce -87448301d1b58bd7f3bd97658e8507ce - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MODERNIZR/2.7.1/MODERNIZR.MIN.JS - -da2c1b8dc967ad0e19eb25638216cdc6 -da2c1b8dc967ad0e19eb25638216cdc6 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MODERNIZR/2.8.3/MODERNIZR.MIN.JS - -65f1d21d5fcc9d21da758adababd0c3c -65f1d21d5fcc9d21da758adababd0c3c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.2.3/MOOTOOLS-YUI-COMPRESSED.JS - -2107736d116f31767cadb15902c6c7fd -2107736d116f31767cadb15902c6c7fd - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.2.2/MOOTOOLS-YUI-COMPRESSED.JS - -c921c42f22bdcdd9fec3d0aaf22dad39 -c921c42f22bdcdd9fec3d0aaf22dad39 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.2.1/MOOTOOLS-YUI-COMPRESSED.JS - -cad29cf7e241093c3c6a9c4fa6bb1051 -cad29cf7e241093c3c6a9c4fa6bb1051 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.2.4/MOOTOOLS-YUI-COMPRESSED.JS - -4651681f4eede00bb70399c085251c91 -4651681f4eede00bb70399c085251c91 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MODERNIZR/2.6.2/MODERNIZR.MIN.JS - -42306a279a9e831515347ae319181cd1 -42306a279a9e831515347ae319181cd1 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.3.0/MOOTOOLS-YUI-COMPRESSED.JS - -627054c38f72837259ae4a8f9473e4d7 -627054c38f72837259ae4a8f9473e4d7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.2.5/MOOTOOLS-YUI-COMPRESSED.JS - -ca9afcba587b1af0d37ad73bcaeac513 -ca9afcba587b1af0d37ad73bcaeac513 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.3.1/MOOTOOLS-YUI-COMPRESSED.JS - -db755e0f865877dd0ae47a55b6039204 -db755e0f865877dd0ae47a55b6039204 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MODERNIZR/2.8.2/MODERNIZR.MIN.JS - -b4a03e7f0e532d54cbf7c86b7cee7743 -b4a03e7f0e532d54cbf7c86b7cee7743 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MODERNIZR/2.7.2/MODERNIZR.MIN.JS - -214b37c2c06efd867df4024b546aa761 -214b37c2c06efd867df4024b546aa761 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.1/MOOTOOLS-YUI-COMPRESSED.JS - -0fd68792cf88a261bca0b4086a7e20c4 -0fd68792cf88a261bca0b4086a7e20c4 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.3.2/MOOTOOLS-YUI-COMPRESSED.JS - -c731ba9081360b580fb31d9e0d14719f -c731ba9081360b580fb31d9e0d14719f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.0/MOOTOOLS-YUI-COMPRESSED.JS - -19f6270f8637703a48f018d785a150c7 -19f6270f8637703a48f018d785a150c7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.3/MOOTOOLS-YUI-COMPRESSED.JS - -66395ac9ad87addf4e20c442c9054391 -66395ac9ad87addf4e20c442c9054391 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.4/MOOTOOLS-YUI-COMPRESSED.JS - -3a5a9e0eac0e871904b884cbb6207368 -3a5a9e0eac0e871904b884cbb6207368 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.2/MOOTOOLS-YUI-COMPRESSED.JS - -9b5f832bcc78ee4b122fc8cc4c3959be -9b5f832bcc78ee4b122fc8cc4c3959be - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.5.0/MOOTOOLS-YUI-COMPRESSED.JS - -13c7c527a62ed9c937321ba20da2824f -13c7c527a62ed9c937321ba20da2824f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.4.5/MOOTOOLS-YUI-COMPRESSED.JS - -cf58a30ea9b7a731712baede90b790ec -cf58a30ea9b7a731712baede90b790ec - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -MOOTOOLS/1.5.1/MOOTOOLS-YUI-COMPRESSED.JS - -903e31949e1cc585c1098630ca00bbbd -903e31949e1cc585c1098630ca00bbbd - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.6.0.2/PROTOTYPE.JS - -a09f773a2d07c7168874a178f7a8d711 -a09f773a2d07c7168874a178f7a8d711 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.6.1.0/PROTOTYPE.JS - -965fe52b851d8ff3c2b915ada9fb273f -965fe52b851d8ff3c2b915ada9fb273f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SCRIPTACULOUS/1.8.1/SCRIPTACULOUS.JS - -75d1aca2ecf6b32922afd4eb9a146558 -75d1aca2ecf6b32922afd4eb9a146558 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.7.1.0/PROTOTYPE.JS - -34171a46fc699bfb7d5d887b53bd530d -34171a46fc699bfb7d5d887b53bd530d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.6.0.3/PROTOTYPE.JS - -b5684120e496c310977713be34be4868 -b5684120e496c310977713be34be4868 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SCRIPTACULOUS/1.8.2/SCRIPTACULOUS.JS - -d59eba4e0b14b672208b0862ae1c2196 -d59eba4e0b14b672208b0862ae1c2196 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SCRIPTACULOUS/1.8.3/SCRIPTACULOUS.JS - -f333a7a32a2b7549853d606e50bee5d5 -f333a7a32a2b7549853d606e50bee5d5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.7.0.0/PROTOTYPE.JS - -3b4b13dad33b475e11feb26fd3468ecc -3b4b13dad33b475e11feb26fd3468ecc - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.7.2.0/PROTOTYPE.JS - -488e8ac1c7bcef6adcd630f609f5cf52 -488e8ac1c7bcef6adcd630f609f5cf52 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SCRIPTACULOUS/1.9.0/SCRIPTACULOUS.JS - -bb679d586e7fccb154156baaef9dfde5 -bb679d586e7fccb154156baaef9dfde5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SWFOBJECT/2.2/SWFOBJECT.JS - -892a543f3abb54e8ec1ada55be3b0649 -892a543f3abb54e8ec1ada55be3b0649 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -SWFOBJECT/2.1/SWFOBJECT.JS - -eaa5417940c71f441b016b12c534665d -eaa5417940c71f441b016b12c534665d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -PROTOTYPE/1.7.3.0/PROTOTYPE.JS - -e065fbd18c6990966402ad70cb3e3b41 -e065fbd18c6990966402ad70cb3e3b41 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.0.1/UNDERSCORE-MIN.JS - -d4052e0252f869c7b55ed7bc0544a2e5 -d4052e0252f869c7b55ed7bc0544a2e5 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.0.0/UNDERSCORE-MIN.JS - -da836e0cccc9e03205b48ffe4c509411 -da836e0cccc9e03205b48ffe4c509411 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.0.3/UNDERSCORE-MIN.JS - -212c425ad364a0d4e9f195c2ee88d12a -212c425ad364a0d4e9f195c2ee88d12a - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.0.2/UNDERSCORE-MIN.JS - -e99377fb126528933b97f950123e5e58 -e99377fb126528933b97f950123e5e58 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.4/UNDERSCORE-MIN.JS - -bb6754eab891e4c62e78b77f6652b54d -bb6754eab891e4c62e78b77f6652b54d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.0.4/UNDERSCORE-MIN.JS - -cd539dbf84740fbaf28bb3e6750f646f -cd539dbf84740fbaf28bb3e6750f646f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.0/UNDERSCORE-MIN.JS - -560516f0dca540f35861d41ddfd377d7 -560516f0dca540f35861d41ddfd377d7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.2/UNDERSCORE-MIN.JS - -871e81f985fd52d6d1eb76c46e16cb24 -871e81f985fd52d6d1eb76c46e16cb24 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.1/UNDERSCORE-MIN.JS - -f8b8f0bbdb1570777f5274c70eaf1414 -f8b8f0bbdb1570777f5274c70eaf1414 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.7/UNDERSCORE-MIN.JS - -6f6cfe9c37413b6951178ff862e06ffc -6f6cfe9c37413b6951178ff862e06ffc - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.6/UNDERSCORE-MIN.JS - -556699174e304d9ef20413600badfb68 -556699174e304d9ef20413600badfb68 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.2.1/UNDERSCORE-MIN.JS - -08d02bde090fcd9ad5e7587838e252d7 -08d02bde090fcd9ad5e7587838e252d7 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.3/UNDERSCORE-MIN.JS - -e9ac5a3abb3cdd20049c4f875e9e4c33 -e9ac5a3abb3cdd20049c4f875e9e4c33 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.2.0/UNDERSCORE-MIN.JS - -e60157694a7ce538626c645dfd910533 -e60157694a7ce538626c645dfd910533 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.3.0/UNDERSCORE-MIN.JS - -479cbbe3b04152bf4b6c7531f6bf200d -479cbbe3b04152bf4b6c7531f6bf200d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.2.3/UNDERSCORE-MIN.JS - -eb40cdf14de93e997357c9c30017b2e6 -eb40cdf14de93e997357c9c30017b2e6 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.4.0/UNDERSCORE-MIN.JS - -51b45e9de2a9359e0d17e94e671e829a -51b45e9de2a9359e0d17e94e671e829a - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.1.5/UNDERSCORE-MIN.JS - -21619893ce1bc4029f11c1c6ec1ecabf -21619893ce1bc4029f11c1c6ec1ecabf - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.3.1/UNDERSCORE-MIN.JS - -b538b8a3ed2c5519b19409eace25c38b -b538b8a3ed2c5519b19409eace25c38b - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.2.4/UNDERSCORE-MIN.JS - -ba6fafc612bc3d089d76072aa4c6198f -ba6fafc612bc3d089d76072aa4c6198f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.2.2/UNDERSCORE-MIN.JS - -f0be4eb0429e119c9d369e6ec2ac5f08 -f0be4eb0429e119c9d369e6ec2ac5f08 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.3.3/UNDERSCORE-MIN.JS - -0899f764c85bbcc13206e3dd8318e678 -0899f764c85bbcc13206e3dd8318e678 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.4.1/UNDERSCORE-MIN.JS - -a8167cbe4acedc5f0132f7b087c24bd0 -a8167cbe4acedc5f0132f7b087c24bd0 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.4.2/UNDERSCORE-MIN.JS - -969feaaba18c01015451501674545f1f -969feaaba18c01015451501674545f1f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.5.1/UNDERSCORE-MIN.JS - -c7fd95c6a53e45d641065d506e016d26 -c7fd95c6a53e45d641065d506e016d26 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.0/WEBFONT.JS - -4260834a2c7f6f5e803ed2c02fa716c1 -4260834a2c7f6f5e803ed2c02fa716c1 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.4.4/UNDERSCORE-MIN.JS - -6dc59d3a72ad547168cf823c2fddc728 -6dc59d3a72ad547168cf823c2fddc728 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.1/WEBFONT.JS - -3607b8071d1dfb485ccff06c2bced33c -3607b8071d1dfb485ccff06c2bced33c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.6.0/UNDERSCORE-MIN.JS - -929daff1019e5493c0486bfb7a642e2e -929daff1019e5493c0486bfb7a642e2e - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.10/WEBFONT.JS - -e380006db104e6b37cec6c181655646f -e380006db104e6b37cec6c181655646f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.7.0/UNDERSCORE-MIN.JS - -a7a6cf8e697c28379b44c5a84fea7d2b -a7a6cf8e697c28379b44c5a84fea7d2b - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.4.3/UNDERSCORE-MIN.JS - -45635c8658599ecae698d0d45efc480d -45635c8658599ecae698d0d45efc480d - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.8.1/UNDERSCORE-MIN.JS - -523d6a0da925b66a79e965bcef886eaf -523d6a0da925b66a79e965bcef886eaf - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.5.2/UNDERSCORE-MIN.JS - -8a1aba423351aef14e812a252bb57406 -8a1aba423351aef14e812a252bb57406 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.11/WEBFONT.JS - -ae1d3b59be22c8b17161934e1cf93106 -ae1d3b59be22c8b17161934e1cf93106 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.12/WEBFONT.JS - -ec006bf2001300743b1eb31f3ea70d75 -ec006bf2001300743b1eb31f3ea70d75 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.14/WEBFONT.JS - -e381ad6ec316a1b1c45f259a4f61dbc9 -e381ad6ec316a1b1c45f259a4f61dbc9 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.5.0/UNDERSCORE-MIN.JS - -5a82928d8a7040dd289385c98fcb7d43 -5a82928d8a7040dd289385c98fcb7d43 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.8.3/UNDERSCORE-MIN.JS - -6a3a434a1360cc744341e97de9177bc6 -6a3a434a1360cc744341e97de9177bc6 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.13/WEBFONT.JS - -fbb1f8acf567826a5cfc0a4defd08209 -fbb1f8acf567826a5cfc0a4defd08209 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.15/WEBFONT.JS - -0a63d9e44b01a35f5d3729204d7b381e -0a63d9e44b01a35f5d3729204d7b381e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.16/WEBFONT.JS - -355b643e3468b8a7a2fa49c4cd2cb26c -355b643e3468b8a7a2fa49c4cd2cb26c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.18/WEBFONT.JS - -25b740b58927e965489d4ffce3fac961 -25b740b58927e965489d4ffce3fac961 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.17/WEBFONT.JS - -29e17ce0148b1e14791f3a6ffee240f8 -29e17ce0148b1e14791f3a6ffee240f8 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.21/WEBFONT.JS - -95410cabedd3d2cab0446c4a37e1336f -95410cabedd3d2cab0446c4a37e1336f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.2/WEBFONT.JS - -47c9c21b26465af292bb50497b9afaee -47c9c21b26465af292bb50497b9afaee - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.19/WEBFONT.JS - -3848f63f22dafab58ca62f206aab919e -3848f63f22dafab58ca62f206aab919e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.22/WEBFONT.JS - -426fa93b769ecfc57b465faa0ca70343 -426fa93b769ecfc57b465faa0ca70343 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.23/WEBFONT.JS - -16fedd0ff283799b0b0bf971f2302671 -16fedd0ff283799b0b0bf971f2302671 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.25/WEBFONT.JS - -00604ccd77f4d4acb7c8e7814d383907 -00604ccd77f4d4acb7c8e7814d383907 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.27/WEBFONT.JS - -c33c2b81252ca06f36a829a836380341 -c33c2b81252ca06f36a829a836380341 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.26/WEBFONT.JS - -bd558cec55d6b4be48e8f7c243d0314b -bd558cec55d6b4be48e8f7c243d0314b - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.24/WEBFONT.JS - -0db955a30f754165d913b1adbf83d225 -0db955a30f754165d913b1adbf83d225 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.29/WEBFONT.JS - -ff9e38f556c3545fe6c58e360075a08e -ff9e38f556c3545fe6c58e360075a08e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.28/WEBFONT.JS - -356448b04b55c6a3d2a267aa92c75e60 -356448b04b55c6a3d2a267aa92c75e60 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.8.0/UNDERSCORE-MIN.JS - -d821c65dff96625f3dc570781fdfeb2b -d821c65dff96625f3dc570781fdfeb2b - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.30/WEBFONT.JS - -a464f560e7ea5d9501311a611d6cfb6e -a464f560e7ea5d9501311a611d6cfb6e - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.31/WEBFONT.JS - -96748606ca58598f539f7043fe78f652 -96748606ca58598f539f7043fe78f652 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.3/WEBFONT.JS - -9d63563bd2dae60fa75aad5895cf8c62 -9d63563bd2dae60fa75aad5895cf8c62 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.4/WEBFONT.JS - -90fdfea86be889e62d995018979bff87 -90fdfea86be889e62d995018979bff87 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.5/WEBFONT.JS - -4b0b154a1c876e0ee3eb71c49f70d37f -4b0b154a1c876e0ee3eb71c49f70d37f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.9/WEBFONT.JS - -0db514bd9a5ad584cacb7b670d62c94f -0db514bd9a5ad584cacb7b670d62c94f - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.0.6/WEBFONT.JS - -c1d6e14d8ed5cf028a0fcea3bf07c363 -c1d6e14d8ed5cf028a0fcea3bf07c363 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.1.0/WEBFONT.JS - -59f63b09cc1676fc17757c211e4103e3 -59f63b09cc1676fc17757c211e4103e3 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -UNDERSCORE.JS/1.8.2/UNDERSCORE-MIN.JS - -f809a744b7a4fe79a94749a569aa17f9 -f809a744b7a4fe79a94749a569aa17f9 - -[X] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.1.2/WEBFONT.JS - -cc59e2e1883a94d9c7973113e1488cfb -cc59e2e1883a94d9c7973113e1488cfb - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.1.1/WEBFONT.JS - -7a77b001ba44179f44871fefe2124089 -7a77b001ba44179f44871fefe2124089 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.4.10/WEBFONT.JS - -064537a3cf5fc24bfcf3954b1ff1b9f0 -064537a3cf5fc24bfcf3954b1ff1b9f0 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.3.0/WEBFONT.JS - -9e088b08f277b45164e0e10b79d6a99c -9e088b08f277b45164e0e10b79d6a99c - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.4.7/WEBFONT.JS - -82c1cb347d2f923a399c391b336f3a13 -82c1cb347d2f923a399c391b336f3a13 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.4.2/WEBFONT.JS - -9aaab63f1c763eb8299c7b4575cf66b1 -9aaab63f1c763eb8299c7b4575cf66b1 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.0/WEBFONT.JS - -2c1822f26523030f36cb46df1a1e6f33 -2c1822f26523030f36cb46df1a1e6f33 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.4.8/WEBFONT.JS - -7146203becdeadfebb54b47841d78c60 -7146203becdeadfebb54b47841d78c60 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.4.6/WEBFONT.JS - -259afefe68562ddf57be4212f53060bd -259afefe68562ddf57be4212f53060bd - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.18/WEBFONT.JS - -593e60ad549e46f8ca9a60755336c7df -593e60ad549e46f8ca9a60755336c7df - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.10/WEBFONT.JS - -080898a7f47a6f8577434e79d304e497 -080898a7f47a6f8577434e79d304e497 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.3/WEBFONT.JS - -b1214132e520a7e9bd89af99237c5f24 -b1214132e520a7e9bd89af99237c5f24 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.2/WEBFONT.JS - -4c5b871338a27482e283438496572aef -4c5b871338a27482e283438496572aef - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -YUI/2.9.0/BUILD/CONNECTION/CONNECTION-MIN.JS - -16109de6692eedf52681b60313226a22 -16109de6692eedf52681b60313226a22 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -WEBFONT/1.5.6/WEBFONT.JS - -5cdb45a1a022a82d13de020c845c3f09 -5cdb45a1a022a82d13de020c845c3f09 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - -YUI/2.9.0/BUILD/YAHOO-DOM-EVENT/YAHOO-DOM-EVENT.JS - -366eac96e298168d2c923fcb556fa259 -366eac96e298168d2c923fcb556fa259 - -[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL -[X] LOCAL AND REMOTE RESOURCE HASHES MATCH - ------------------------------------------- - - *** FILE INTEGRITY CHECKS COMPLETED - *** 294/294 RESOURCES WERE ANALYZED - diff --git a/data/_audit/run.js b/data/_audit/run.js index f05d6c6..7098046 100644 --- a/data/_audit/run.js +++ b/data/_audit/run.js @@ -29,11 +29,7 @@ sourceMappingURL = require('source-map-url'); */ var localResourceLocation = '../resources'; -var remoteResourceLocation = 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'; - var localResourceLocationLength = localResourceLocation.length; - -var remoteResourceURL = null; var localResourcePaths = []; var resourceAmount = 0; @@ -41,152 +37,152 @@ var resourceAmount = 0; * Functions */ -_fetchLocalResourcePaths = function (folderPath) { +function _fetchLocalResourcePaths(folderPath) { - fileSystem.readdirSync(folderPath).forEach(function (resourceName) { + fileSystem.readdirSync(folderPath).forEach(function (resourceName) { - if (resourceName === '_audit') { - return localResourcePaths; - } + if (resourceName === '_audit') { + return localResourcePaths; + } - resourcePath = folderPath + '/' + resourceName; - var resourceStatistics = fileSystem.statSync(resourcePath); + var resourcePath = folderPath + '/' + resourceName; + var resourceStatistics = fileSystem.statSync(resourcePath); - if (resourceStatistics && resourceStatistics.isDirectory()) { - _fetchLocalResourcePaths(resourcePath); - } else { - localResourcePaths.push(resourcePath); - } + if (resourceStatistics && resourceStatistics.isDirectory()) { + _fetchLocalResourcePaths(resourcePath); + } else { + localResourcePaths.push(resourcePath); + } - }); + }); - return localResourcePaths; + return localResourcePaths; } -_getLocalResourceContents = function (fileLocation, callback) { +function _getLocalResourceContents(fileLocation, callback) { - fileSystem.exists(fileLocation, function (exists) { + fileSystem.exists(fileLocation, function (exists) { - if (exists) { + if (exists) { - fileSystem.stat(fileLocation, function (error, statistics) { + fileSystem.stat(fileLocation, function (error, statistics) { - fileSystem.open(fileLocation, 'r', function (error, fileDescriptor) { + fileSystem.open(fileLocation, 'r', function (error, fileDescriptor) { - var buffer = new Buffer(statistics.size); + var buffer = new Buffer(statistics.size); - fileSystem.read(fileDescriptor, buffer, 0, buffer.length, null, function (error, bytesRead, buffer) { + fileSystem.read(fileDescriptor, buffer, 0, buffer.length, null, function (error, bytesRead, buffer) { - var localFileContents = buffer.toString('utf8', 0, buffer.length); + var localFileContents = buffer.toString('utf8', 0, buffer.length); - fileSystem.close(fileDescriptor); - callback(localFileContents); - }); - }); - }); - } + fileSystem.close(fileDescriptor); + callback(localFileContents); + }); + }); + }); + } - }); + }); } -_getRemoteResourceContents = function (remoteResourceRoute, callback) { +function _getRemoteResourceContents(remoteResourceRoute, callback) { - var resourceURL = 'https://ajax.googleapis.com/ajax/libs/' + remoteResourceRoute; + var resourceURL = 'https://ajax.googleapis.com/ajax/libs/' + remoteResourceRoute; - https.get(resourceURL, function (response) { + https.get(resourceURL, function (response) { - var resourceContents = ''; + var resourceContents = ''; - response.on('data', function (chunk) { - resourceContents = resourceContents + chunk; - }); + response.on('data', function (chunk) { + resourceContents = resourceContents + chunk; + }); - response.on('end', function() { + response.on('end', function () { - if (response.statusCode === 200) { + if (response.statusCode === 200) { - callback(resourceContents, resourceURL); + callback(resourceContents, resourceURL); - } else { + } else { - resourceURL = 'https://cdnjs.cloudflare.com/ajax/libs/' + remoteResourceRoute; + resourceURL = 'https://cdnjs.cloudflare.com/ajax/libs/' + remoteResourceRoute; - https.get(resourceURL, function (response) { + https.get(resourceURL, function (response) { - resourceContents = ''; + resourceContents = ''; - response.on('data', function (chunk) { - resourceContents = resourceContents + chunk; - }); + response.on('data', function (chunk) { + resourceContents = resourceContents + chunk; + }); - response.on('end', function() { + response.on('end', function () { - if (response.statusCode !== 200) { - throw 'Error: Resource ' + remoteResourceRoute + ' could not be fetched.'; - } + if (response.statusCode !== 200) { + throw 'Error: Resource ' + remoteResourceRoute + ' could not be fetched.'; + } - callback(resourceContents, resourceURL); - }); + callback(resourceContents, resourceURL); + }); + + }); + + } }); - } - }); - - }); } -_hashFileContents = function (fileContents) { +function _hashFileContents(fileContents) { - var hash; + var hash; - hash = crypto.createHash('md5'); + hash = crypto.createHash('md5'); - hash.setEncoding('hex'); - hash.write(fileContents); - hash.end(); + hash.setEncoding('hex'); + hash.write(fileContents); + hash.end(); - return hash.read(); + return hash.read(); } -_compareResources = function (localResourceContents, remoteResourceContents, URL) { +function _compareResources(localResourceContents, remoteResourceContents, URL) { - var hadSourceMappingURL = sourceMappingURL.existsIn(remoteResourceContents); - remoteResourceContents = sourceMappingURL.removeFrom(remoteResourceContents); + var hadSourceMappingURL = sourceMappingURL.existsIn(remoteResourceContents); + remoteResourceContents = sourceMappingURL.removeFrom(remoteResourceContents); - var sourceMappingNotice = '[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL'; + var sourceMappingNotice = '[ ] REMOTE RESOURCE HAD SOURCE MAPPING URL'; - if (hadSourceMappingURL) { - sourceMappingNotice = '[X] REMOTE RESOURCE HAD SOURCE MAPPING URL'; - } + if (hadSourceMappingURL) { + sourceMappingNotice = '[X] REMOTE RESOURCE HAD SOURCE MAPPING URL'; + } - var localResourceHash = _hashFileContents(localResourceContents); - var remoteResourceHash = _hashFileContents(remoteResourceContents); + var localResourceHash = _hashFileContents(localResourceContents); + var remoteResourceHash = _hashFileContents(remoteResourceContents); - console.log(localResourceHash); - console.log(remoteResourceHash); + console.log(localResourceHash); + console.log(remoteResourceHash); - var fileHashesMatch = (localResourceHash === remoteResourceHash); + var fileHashesMatch = (localResourceHash === remoteResourceHash); - if (!fileHashesMatch) { - console.log(URL); - console.log(remoteResourceContents); - throw 'Error: Decentraleyes resource hash mismatch.'; - } + if (!fileHashesMatch) { + console.log(URL); + console.log(remoteResourceContents); + throw 'Error: Decentraleyes resource hash mismatch.'; + } - console.log(); - console.log(sourceMappingNotice); - console.log('[X] LOCAL AND REMOTE RESOURCE HASHES MATCH'); + console.log(); + console.log(sourceMappingNotice); + console.log('[X] LOCAL AND REMOTE RESOURCE HASHES MATCH'); } -_showCompletedMessage = function () { +function _showCompletedMessage() { - console.log(); - console.log(' *** FILE INTEGRITY CHECKS COMPLETED'); - console.log(' *** ' + resourceAmount + '/' + resourceAmount + ' RESOURCES WERE ANALYZED'); - console.log(); + console.log(); + console.log(' *** FILE INTEGRITY CHECKS COMPLETED'); + console.log(' *** ' + resourceAmount + '/' + resourceAmount + ' RESOURCES WERE ANALYZED'); + console.log(); } /** @@ -202,30 +198,30 @@ resourceAmount = localResourcePaths.length; localResourcePaths.forEach(function (resourcePath, index) { - var resourceRoute = resourcePath.substr(localResourceLocationLength + 1); - resourceRoute = resourceRoute.substring(0, resourceRoute.length - 4); + var resourceRoute = resourcePath.substr(localResourceLocationLength + 1); + resourceRoute = resourceRoute.substring(0, resourceRoute.length - 4); - _getLocalResourceContents(resourcePath, function (localResourceContents) { + _getLocalResourceContents(resourcePath, function (localResourceContents) { - _getRemoteResourceContents(resourceRoute, function (remoteResourceContents, URL) { + _getRemoteResourceContents(resourceRoute, function (remoteResourceContents, URL) { - console.log(); - console.log(resourceRoute.toUpperCase()); - console.log(); + console.log(); + console.log(resourceRoute.toUpperCase()); + console.log(); - // Compare resource content hashes. - _compareResources(localResourceContents, remoteResourceContents, URL); + // Compare resource content hashes. + _compareResources(localResourceContents, remoteResourceContents, URL); - console.log(); - console.log('------------------------------------------'); + console.log(); + console.log('------------------------------------------'); - if (index === resourceAmount - 1) { + if (index === resourceAmount - 1) { - setTimeout(function() { - _showCompletedMessage(); - }, 500); - } + setTimeout(function () { + _showCompletedMessage(); + }, 500); + } + }); }); - }); }); diff --git a/lib/data-handler.js b/lib/data-handler.js index ee9390f..c4672db 100644 --- a/lib/data-handler.js +++ b/lib/data-handler.js @@ -19,28 +19,33 @@ var { Cc, Ci } = require('chrome'); -var files = require('./files'); - var self = require('sdk/self'); var resourceData = self.data; var version = self.version; +//noinspection JSUnresolvedFunction var ioService = Cc['@mozilla.org/network/io-service;1'] -.getService(Ci.nsIIOService); + .getService(Ci.nsIIOService); + +/** + * Absolute resource file paths. + * @var {object} files + */ +var files = require('./files'); /** * Public Methods */ -function getRedirectionURI (targetPath, characterSet, type) { +function getRedirectionURI(targetPath, characterSet, type) { - var data, dataURI, redirectionURI; + var data, dataURI, redirectionURI; - data = loadResource(targetPath); - dataURI = buildDataURI(type, characterSet, data); - redirectionURI = ioService.newURI(dataURI, null, null); + data = loadResource(targetPath); + dataURI = buildDataURI(type, characterSet, data); + redirectionURI = ioService.newURI(dataURI, null, null); - return redirectionURI; + return redirectionURI; } /** @@ -53,38 +58,40 @@ exports.getRedirectionURI = getRedirectionURI; * Private Methods */ -function loadResource (targetPath) { +function loadResource(targetPath) { - var resource; + var resource; - // Find the result inside a static path index. - if (files.indexOf(targetPath) == -1) { - throw 'The requested resource is missing.'; - } + // Find the result inside a static path index. + if (files.indexOf(targetPath) == -1) { + throw 'The requested resource is missing.'; + } - try { // Attempt to load resource contents. - resource = resourceData.load(targetPath); - } catch (exception) { - throw exception; - } + // Attempt to load resource contents. + try { + resource = resourceData.load(targetPath); + } catch (exception) { + throw exception; + } - return resource; + return resource; } -function buildDataURI (type, characterSet, data) { +function buildDataURI(type, characterSet, data) { + + var addNotice, dataURI, notice; - var addNotice, dataURI, notice; + //noinspection JSUnresolvedVariable + addNotice = require('sdk/simple-prefs').prefs.addNotice; - addNotice = require('sdk/simple-prefs').prefs.addNotice; - - dataURI = 'data:' + type + ';charset=' + characterSet + ','; - notice = '/**\n * Local delivery by Decentraleyes (' + version + ').\n */\n\n'; + dataURI = 'data:' + type + ';charset=' + characterSet + ','; + notice = '/**\n * Local delivery by Decentraleyes (' + version + ').\n */\n\n'; - if (!addNotice) { - dataURI = dataURI + encodeURIComponent(data); - } else { - dataURI = dataURI + encodeURIComponent(notice + data); - } + if (!addNotice) { + dataURI = dataURI + encodeURIComponent(data); + } else { + dataURI = dataURI + encodeURIComponent(notice + data); + } - return dataURI; + return dataURI; } diff --git a/lib/files.js b/lib/files.js index 7656cfa..7fcb2c9 100644 --- a/lib/files.js +++ b/lib/files.js @@ -19,375 +19,375 @@ var files = [ - // AngularJS - 'resources/angularjs/1.0.1/angular.min.js.dec', - 'resources/angularjs/1.0.2/angular.min.js.dec', - 'resources/angularjs/1.0.3/angular.min.js.dec', - 'resources/angularjs/1.0.4/angular.min.js.dec', - 'resources/angularjs/1.0.5/angular.min.js.dec', - 'resources/angularjs/1.0.6/angular.min.js.dec', - 'resources/angularjs/1.0.7/angular.min.js.dec', - 'resources/angularjs/1.0.8/angular.min.js.dec', - 'resources/angularjs/1.2.0/angular.min.js.dec', - 'resources/angularjs/1.2.1/angular.min.js.dec', - 'resources/angularjs/1.2.2/angular.min.js.dec', - 'resources/angularjs/1.2.3/angular.min.js.dec', - 'resources/angularjs/1.2.4/angular.min.js.dec', - 'resources/angularjs/1.2.5/angular.min.js.dec', - 'resources/angularjs/1.2.6/angular.min.js.dec', - 'resources/angularjs/1.2.7/angular.min.js.dec', - 'resources/angularjs/1.2.8/angular.min.js.dec', - 'resources/angularjs/1.2.9/angular.min.js.dec', - 'resources/angularjs/1.2.10/angular.min.js.dec', - 'resources/angularjs/1.2.11/angular.min.js.dec', - 'resources/angularjs/1.2.12/angular.min.js.dec', - 'resources/angularjs/1.2.13/angular.min.js.dec', - 'resources/angularjs/1.2.14/angular.min.js.dec', - 'resources/angularjs/1.2.15/angular.min.js.dec', - 'resources/angularjs/1.2.16/angular.min.js.dec', - 'resources/angularjs/1.2.17/angular.min.js.dec', - 'resources/angularjs/1.2.18/angular.min.js.dec', - 'resources/angularjs/1.2.19/angular.min.js.dec', - 'resources/angularjs/1.2.20/angular.min.js.dec', - 'resources/angularjs/1.2.21/angular.min.js.dec', - 'resources/angularjs/1.2.22/angular.min.js.dec', - 'resources/angularjs/1.2.23/angular.min.js.dec', - 'resources/angularjs/1.2.24/angular.min.js.dec', - 'resources/angularjs/1.2.25/angular.min.js.dec', - 'resources/angularjs/1.2.26/angular.min.js.dec', - 'resources/angularjs/1.2.27/angular.min.js.dec', - 'resources/angularjs/1.3.0/angular.min.js.dec', - 'resources/angularjs/1.3.1/angular.min.js.dec', - 'resources/angularjs/1.3.2/angular.min.js.dec', - 'resources/angularjs/1.3.3/angular.min.js.dec', - 'resources/angularjs/1.3.4/angular.min.js.dec', - 'resources/angularjs/1.3.5/angular.min.js.dec', - 'resources/angularjs/1.3.6/angular.min.js.dec', - 'resources/angularjs/1.3.7/angular.min.js.dec', - 'resources/angularjs/1.3.8/angular.min.js.dec', - 'resources/angularjs/1.3.9/angular.min.js.dec', - 'resources/angularjs/1.3.10/angular.min.js.dec', - 'resources/angularjs/1.3.11/angular.min.js.dec', - 'resources/angularjs/1.3.12/angular.min.js.dec', - 'resources/angularjs/1.3.13/angular.min.js.dec', - 'resources/angularjs/1.3.14/angular.min.js.dec', - 'resources/angularjs/1.3.15/angular.min.js.dec', - 'resources/angularjs/1.3.16/angular.min.js.dec', - 'resources/angularjs/1.3.17/angular.min.js.dec', - 'resources/angularjs/1.4.0/angular.min.js.dec', - 'resources/angularjs/1.4.1/angular.min.js.dec', - 'resources/angularjs/1.4.2/angular.min.js.dec', + // AngularJS + 'resources/angularjs/1.0.1/angular.min.js.dec', + 'resources/angularjs/1.0.2/angular.min.js.dec', + 'resources/angularjs/1.0.3/angular.min.js.dec', + 'resources/angularjs/1.0.4/angular.min.js.dec', + 'resources/angularjs/1.0.5/angular.min.js.dec', + 'resources/angularjs/1.0.6/angular.min.js.dec', + 'resources/angularjs/1.0.7/angular.min.js.dec', + 'resources/angularjs/1.0.8/angular.min.js.dec', + 'resources/angularjs/1.2.0/angular.min.js.dec', + 'resources/angularjs/1.2.1/angular.min.js.dec', + 'resources/angularjs/1.2.2/angular.min.js.dec', + 'resources/angularjs/1.2.3/angular.min.js.dec', + 'resources/angularjs/1.2.4/angular.min.js.dec', + 'resources/angularjs/1.2.5/angular.min.js.dec', + 'resources/angularjs/1.2.6/angular.min.js.dec', + 'resources/angularjs/1.2.7/angular.min.js.dec', + 'resources/angularjs/1.2.8/angular.min.js.dec', + 'resources/angularjs/1.2.9/angular.min.js.dec', + 'resources/angularjs/1.2.10/angular.min.js.dec', + 'resources/angularjs/1.2.11/angular.min.js.dec', + 'resources/angularjs/1.2.12/angular.min.js.dec', + 'resources/angularjs/1.2.13/angular.min.js.dec', + 'resources/angularjs/1.2.14/angular.min.js.dec', + 'resources/angularjs/1.2.15/angular.min.js.dec', + 'resources/angularjs/1.2.16/angular.min.js.dec', + 'resources/angularjs/1.2.17/angular.min.js.dec', + 'resources/angularjs/1.2.18/angular.min.js.dec', + 'resources/angularjs/1.2.19/angular.min.js.dec', + 'resources/angularjs/1.2.20/angular.min.js.dec', + 'resources/angularjs/1.2.21/angular.min.js.dec', + 'resources/angularjs/1.2.22/angular.min.js.dec', + 'resources/angularjs/1.2.23/angular.min.js.dec', + 'resources/angularjs/1.2.24/angular.min.js.dec', + 'resources/angularjs/1.2.25/angular.min.js.dec', + 'resources/angularjs/1.2.26/angular.min.js.dec', + 'resources/angularjs/1.2.27/angular.min.js.dec', + 'resources/angularjs/1.3.0/angular.min.js.dec', + 'resources/angularjs/1.3.1/angular.min.js.dec', + 'resources/angularjs/1.3.2/angular.min.js.dec', + 'resources/angularjs/1.3.3/angular.min.js.dec', + 'resources/angularjs/1.3.4/angular.min.js.dec', + 'resources/angularjs/1.3.5/angular.min.js.dec', + 'resources/angularjs/1.3.6/angular.min.js.dec', + 'resources/angularjs/1.3.7/angular.min.js.dec', + 'resources/angularjs/1.3.8/angular.min.js.dec', + 'resources/angularjs/1.3.9/angular.min.js.dec', + 'resources/angularjs/1.3.10/angular.min.js.dec', + 'resources/angularjs/1.3.11/angular.min.js.dec', + 'resources/angularjs/1.3.12/angular.min.js.dec', + 'resources/angularjs/1.3.13/angular.min.js.dec', + 'resources/angularjs/1.3.14/angular.min.js.dec', + 'resources/angularjs/1.3.15/angular.min.js.dec', + 'resources/angularjs/1.3.16/angular.min.js.dec', + 'resources/angularjs/1.3.17/angular.min.js.dec', + 'resources/angularjs/1.4.0/angular.min.js.dec', + 'resources/angularjs/1.4.1/angular.min.js.dec', + 'resources/angularjs/1.4.2/angular.min.js.dec', - // Backbone.js - 'resources/backbone.js/0.9.0/backbone-min.js.dec', - 'resources/backbone.js/0.9.1/backbone-min.js.dec', - 'resources/backbone.js/0.9.2/backbone-min.js.dec', - 'resources/backbone.js/0.9.9/backbone-min.js.dec', - 'resources/backbone.js/0.9.10/backbone-min.js.dec', - 'resources/backbone.js/1.0.0/backbone-min.js.dec', - 'resources/backbone.js/1.1.0/backbone-min.js.dec', - 'resources/backbone.js/1.1.1/backbone-min.js.dec', - 'resources/backbone.js/1.1.2/backbone-min.js.dec', - 'resources/backbone.js/1.2.0/backbone-min.js.dec', - 'resources/backbone.js/1.2.1/backbone-min.js.dec', - 'resources/backbone.js/1.2.2/backbone-min.js.dec', - 'resources/backbone.js/1.2.3/backbone-min.js.dec', - - // Dojo - 'resources/dojo/1.1.1/dojo/dojo.js.dec', - 'resources/dojo/1.2.0/dojo/dojo.js.dec', - 'resources/dojo/1.2.3/dojo/dojo.js.dec', - 'resources/dojo/1.3.0/dojo/dojo.js.dec', - 'resources/dojo/1.3.1/dojo/dojo.js.dec', - 'resources/dojo/1.3.2/dojo/dojo.js.dec', - 'resources/dojo/1.4.0/dojo/dojo.js.dec', - 'resources/dojo/1.4.1/dojo/dojo.js.dec', - 'resources/dojo/1.4.3/dojo/dojo.js.dec', - 'resources/dojo/1.4.4/dojo/dojo.js.dec', - 'resources/dojo/1.4.5/dojo/dojo.js.dec', - 'resources/dojo/1.5.0/dojo/dojo.js.dec', - 'resources/dojo/1.5.1/dojo/dojo.js.dec', - 'resources/dojo/1.5.2/dojo/dojo.js.dec', - 'resources/dojo/1.5.3/dojo/dojo.js.dec', - 'resources/dojo/1.6.0/dojo/dojo.js.dec', - 'resources/dojo/1.6.1/dojo/dojo.js.dec', - 'resources/dojo/1.6.2/dojo/dojo.js.dec', - 'resources/dojo/1.7.0/dojo/dojo.js.dec', - 'resources/dojo/1.7.1/dojo/dojo.js.dec', - 'resources/dojo/1.7.2/dojo/dojo.js.dec', - 'resources/dojo/1.7.3/dojo/dojo.js.dec', - 'resources/dojo/1.7.4/dojo/dojo.js.dec', - 'resources/dojo/1.7.5/dojo/dojo.js.dec', - 'resources/dojo/1.8.0/dojo/dojo.js.dec', - 'resources/dojo/1.8.1/dojo/dojo.js.dec', - 'resources/dojo/1.8.2/dojo/dojo.js.dec', - 'resources/dojo/1.8.3/dojo/dojo.js.dec', - 'resources/dojo/1.8.4/dojo/dojo.js.dec', - 'resources/dojo/1.8.5/dojo/dojo.js.dec', - 'resources/dojo/1.8.6/dojo/dojo.js.dec', - 'resources/dojo/1.9.0/dojo/dojo.js.dec', - 'resources/dojo/1.9.1/dojo/dojo.js.dec', - 'resources/dojo/1.9.2/dojo/dojo.js.dec', - 'resources/dojo/1.9.3/dojo/dojo.js.dec', - 'resources/dojo/1.9.4/dojo/dojo.js.dec', - 'resources/dojo/1.9.5/dojo/dojo.js.dec', - 'resources/dojo/1.9.6/dojo/dojo.js.dec', - 'resources/dojo/1.9.7/dojo/dojo.js.dec', - 'resources/dojo/1.10.0/dojo/dojo.js.dec', - 'resources/dojo/1.10.1/dojo/dojo.js.dec', - 'resources/dojo/1.10.2/dojo/dojo.js.dec', - 'resources/dojo/1.10.3/dojo/dojo.js.dec', - 'resources/dojo/1.10.4/dojo/dojo.js.dec', + // Backbone.js + 'resources/backbone.js/0.9.0/backbone-min.js.dec', + 'resources/backbone.js/0.9.1/backbone-min.js.dec', + 'resources/backbone.js/0.9.2/backbone-min.js.dec', + 'resources/backbone.js/0.9.9/backbone-min.js.dec', + 'resources/backbone.js/0.9.10/backbone-min.js.dec', + 'resources/backbone.js/1.0.0/backbone-min.js.dec', + 'resources/backbone.js/1.1.0/backbone-min.js.dec', + 'resources/backbone.js/1.1.1/backbone-min.js.dec', + 'resources/backbone.js/1.1.2/backbone-min.js.dec', + 'resources/backbone.js/1.2.0/backbone-min.js.dec', + 'resources/backbone.js/1.2.1/backbone-min.js.dec', + 'resources/backbone.js/1.2.2/backbone-min.js.dec', + 'resources/backbone.js/1.2.3/backbone-min.js.dec', - // Ember.js - 'resources/ember.js/1.0.0/ember.min.js.dec', - 'resources/ember.js/1.0.1/ember.min.js.dec', - 'resources/ember.js/1.1.0/ember.min.js.dec', - 'resources/ember.js/1.1.1/ember.min.js.dec', - 'resources/ember.js/1.1.2/ember.min.js.dec', - 'resources/ember.js/1.1.3/ember.min.js.dec', - 'resources/ember.js/1.2.0/ember.min.js.dec', - 'resources/ember.js/1.2.1/ember.min.js.dec', - 'resources/ember.js/1.2.2/ember.min.js.dec', - 'resources/ember.js/1.3.0/ember.min.js.dec', - 'resources/ember.js/1.3.1/ember.min.js.dec', - 'resources/ember.js/1.3.2/ember.min.js.dec', - 'resources/ember.js/1.4.0/ember.min.js.dec', - 'resources/ember.js/1.5.0/ember.min.js.dec', - 'resources/ember.js/1.5.1/ember.min.js.dec', - 'resources/ember.js/2.0.0/ember.min.js.dec', - 'resources/ember.js/2.0.1/ember.min.js.dec', - 'resources/ember.js/2.0.2/ember.min.js.dec', - 'resources/ember.js/2.1.0/ember.min.js.dec', - - // Ext Core - 'resources/ext-core/3.0.0/ext-core.js.dec', - 'resources/ext-core/3.1.0/ext-core.js.dec', - - // jQuery - 'resources/jquery/1.2.3/jquery.min.js.dec', - 'resources/jquery/1.2.6/jquery.min.js.dec', - 'resources/jquery/1.3.0/jquery.min.js.dec', - 'resources/jquery/1.3.1/jquery.min.js.dec', - 'resources/jquery/1.3.2/jquery.min.js.dec', - 'resources/jquery/1.4.0/jquery.min.js.dec', - 'resources/jquery/1.4.1/jquery.min.js.dec', - 'resources/jquery/1.4.2/jquery.min.js.dec', - 'resources/jquery/1.4.3/jquery.min.js.dec', - 'resources/jquery/1.4.4/jquery.min.js.dec', - 'resources/jquery/1.5.0/jquery.min.js.dec', - 'resources/jquery/1.5.1/jquery.min.js.dec', - 'resources/jquery/1.5.2/jquery.min.js.dec', - 'resources/jquery/1.6.0/jquery.min.js.dec', - 'resources/jquery/1.6.1/jquery.min.js.dec', - 'resources/jquery/1.6.2/jquery.min.js.dec', - 'resources/jquery/1.6.3/jquery.min.js.dec', - 'resources/jquery/1.6.4/jquery.min.js.dec', - 'resources/jquery/1.7.0/jquery.min.js.dec', - 'resources/jquery/1.7.1/jquery.min.js.dec', - 'resources/jquery/1.7.2/jquery.min.js.dec', - 'resources/jquery/1.8.0/jquery.min.js.dec', - 'resources/jquery/1.8.1/jquery.min.js.dec', - 'resources/jquery/1.8.2/jquery.min.js.dec', - 'resources/jquery/1.8.3/jquery.min.js.dec', - 'resources/jquery/1.9.0/jquery.min.js.dec', - 'resources/jquery/1.9.1/jquery.min.js.dec', - 'resources/jquery/1.10.0/jquery.min.js.dec', - 'resources/jquery/1.10.1/jquery.min.js.dec', - 'resources/jquery/1.10.2/jquery.min.js.dec', - 'resources/jquery/1.11.0/jquery.min.js.dec', - 'resources/jquery/1.11.1/jquery.min.js.dec', - 'resources/jquery/1.11.2/jquery.min.js.dec', - 'resources/jquery/1.11.3/jquery.min.js.dec', - 'resources/jquery/2.0.0/jquery.min.js.dec', - 'resources/jquery/2.0.1/jquery.min.js.dec', - 'resources/jquery/2.0.2/jquery.min.js.dec', - 'resources/jquery/2.0.3/jquery.min.js.dec', - 'resources/jquery/2.1.0/jquery.min.js.dec', - 'resources/jquery/2.1.1/jquery.min.js.dec', - 'resources/jquery/2.1.3/jquery.min.js.dec', - 'resources/jquery/2.1.4/jquery.min.js.dec', + // Dojo + 'resources/dojo/1.1.1/dojo/dojo.js.dec', + 'resources/dojo/1.2.0/dojo/dojo.js.dec', + 'resources/dojo/1.2.3/dojo/dojo.js.dec', + 'resources/dojo/1.3.0/dojo/dojo.js.dec', + 'resources/dojo/1.3.1/dojo/dojo.js.dec', + 'resources/dojo/1.3.2/dojo/dojo.js.dec', + 'resources/dojo/1.4.0/dojo/dojo.js.dec', + 'resources/dojo/1.4.1/dojo/dojo.js.dec', + 'resources/dojo/1.4.3/dojo/dojo.js.dec', + 'resources/dojo/1.4.4/dojo/dojo.js.dec', + 'resources/dojo/1.4.5/dojo/dojo.js.dec', + 'resources/dojo/1.5.0/dojo/dojo.js.dec', + 'resources/dojo/1.5.1/dojo/dojo.js.dec', + 'resources/dojo/1.5.2/dojo/dojo.js.dec', + 'resources/dojo/1.5.3/dojo/dojo.js.dec', + 'resources/dojo/1.6.0/dojo/dojo.js.dec', + 'resources/dojo/1.6.1/dojo/dojo.js.dec', + 'resources/dojo/1.6.2/dojo/dojo.js.dec', + 'resources/dojo/1.7.0/dojo/dojo.js.dec', + 'resources/dojo/1.7.1/dojo/dojo.js.dec', + 'resources/dojo/1.7.2/dojo/dojo.js.dec', + 'resources/dojo/1.7.3/dojo/dojo.js.dec', + 'resources/dojo/1.7.4/dojo/dojo.js.dec', + 'resources/dojo/1.7.5/dojo/dojo.js.dec', + 'resources/dojo/1.8.0/dojo/dojo.js.dec', + 'resources/dojo/1.8.1/dojo/dojo.js.dec', + 'resources/dojo/1.8.2/dojo/dojo.js.dec', + 'resources/dojo/1.8.3/dojo/dojo.js.dec', + 'resources/dojo/1.8.4/dojo/dojo.js.dec', + 'resources/dojo/1.8.5/dojo/dojo.js.dec', + 'resources/dojo/1.8.6/dojo/dojo.js.dec', + 'resources/dojo/1.9.0/dojo/dojo.js.dec', + 'resources/dojo/1.9.1/dojo/dojo.js.dec', + 'resources/dojo/1.9.2/dojo/dojo.js.dec', + 'resources/dojo/1.9.3/dojo/dojo.js.dec', + 'resources/dojo/1.9.4/dojo/dojo.js.dec', + 'resources/dojo/1.9.5/dojo/dojo.js.dec', + 'resources/dojo/1.9.6/dojo/dojo.js.dec', + 'resources/dojo/1.9.7/dojo/dojo.js.dec', + 'resources/dojo/1.10.0/dojo/dojo.js.dec', + 'resources/dojo/1.10.1/dojo/dojo.js.dec', + 'resources/dojo/1.10.2/dojo/dojo.js.dec', + 'resources/dojo/1.10.3/dojo/dojo.js.dec', + 'resources/dojo/1.10.4/dojo/dojo.js.dec', - // jQuery UI - 'resources/jqueryui/1.5.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.5.3/jquery-ui.min.js.dec', - 'resources/jqueryui/1.6.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.7.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.7.1/jquery-ui.min.js.dec', - 'resources/jqueryui/1.7.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.7.3/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.1/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.4/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.5/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.6/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.7/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.8/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.9/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.10/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.11/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.12/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.13/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.14/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.15/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.16/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.17/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.18/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.19/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.20/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.21/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.22/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.23/jquery-ui.min.js.dec', - 'resources/jqueryui/1.8.24/jquery-ui.min.js.dec', - 'resources/jqueryui/1.9.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.9.1/jquery-ui.min.js.dec', - 'resources/jqueryui/1.9.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.10.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.10.1/jquery-ui.min.js.dec', - 'resources/jqueryui/1.10.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.10.3/jquery-ui.min.js.dec', - 'resources/jqueryui/1.10.4/jquery-ui.min.js.dec', - 'resources/jqueryui/1.11.0/jquery-ui.min.js.dec', - 'resources/jqueryui/1.11.1/jquery-ui.min.js.dec', - 'resources/jqueryui/1.11.2/jquery-ui.min.js.dec', - 'resources/jqueryui/1.11.3/jquery-ui.min.js.dec', - 'resources/jqueryui/1.11.4/jquery-ui.min.js.dec', + // Ember.js + 'resources/ember.js/1.0.0/ember.min.js.dec', + 'resources/ember.js/1.0.1/ember.min.js.dec', + 'resources/ember.js/1.1.0/ember.min.js.dec', + 'resources/ember.js/1.1.1/ember.min.js.dec', + 'resources/ember.js/1.1.2/ember.min.js.dec', + 'resources/ember.js/1.1.3/ember.min.js.dec', + 'resources/ember.js/1.2.0/ember.min.js.dec', + 'resources/ember.js/1.2.1/ember.min.js.dec', + 'resources/ember.js/1.2.2/ember.min.js.dec', + 'resources/ember.js/1.3.0/ember.min.js.dec', + 'resources/ember.js/1.3.1/ember.min.js.dec', + 'resources/ember.js/1.3.2/ember.min.js.dec', + 'resources/ember.js/1.4.0/ember.min.js.dec', + 'resources/ember.js/1.5.0/ember.min.js.dec', + 'resources/ember.js/1.5.1/ember.min.js.dec', + 'resources/ember.js/2.0.0/ember.min.js.dec', + 'resources/ember.js/2.0.1/ember.min.js.dec', + 'resources/ember.js/2.0.2/ember.min.js.dec', + 'resources/ember.js/2.1.0/ember.min.js.dec', - // Modernizr - 'resources/modernizr/2.6.2/modernizr.min.js.dec', - 'resources/modernizr/2.7.1/modernizr.min.js.dec', - 'resources/modernizr/2.7.2/modernizr.min.js.dec', - 'resources/modernizr/2.8.2/modernizr.min.js.dec', - 'resources/modernizr/2.8.3/modernizr.min.js.dec', + // Ext Core + 'resources/ext-core/3.0.0/ext-core.js.dec', + 'resources/ext-core/3.1.0/ext-core.js.dec', - // MooTools - 'resources/mootools/1.1.1/mootools-yui-compressed.js.dec', - 'resources/mootools/1.1.2/mootools-yui-compressed.js.dec', - 'resources/mootools/1.2.1/mootools-yui-compressed.js.dec', - 'resources/mootools/1.2.2/mootools-yui-compressed.js.dec', - 'resources/mootools/1.2.3/mootools-yui-compressed.js.dec', - 'resources/mootools/1.2.4/mootools-yui-compressed.js.dec', - 'resources/mootools/1.2.5/mootools-yui-compressed.js.dec', - 'resources/mootools/1.3.0/mootools-yui-compressed.js.dec', - 'resources/mootools/1.3.1/mootools-yui-compressed.js.dec', - 'resources/mootools/1.3.2/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.0/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.1/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.2/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.3/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.4/mootools-yui-compressed.js.dec', - 'resources/mootools/1.4.5/mootools-yui-compressed.js.dec', - 'resources/mootools/1.5.0/mootools-yui-compressed.js.dec', - 'resources/mootools/1.5.1/mootools-yui-compressed.js.dec', - - // Prototype - 'resources/prototype/1.6.0.2/prototype.js.dec', - 'resources/prototype/1.6.0.3/prototype.js.dec', - 'resources/prototype/1.6.1.0/prototype.js.dec', - 'resources/prototype/1.7.0.0/prototype.js.dec', - 'resources/prototype/1.7.1.0/prototype.js.dec', - 'resources/prototype/1.7.2.0/prototype.js.dec', - 'resources/prototype/1.7.3.0/prototype.js.dec', + // jQuery + 'resources/jquery/1.2.3/jquery.min.js.dec', + 'resources/jquery/1.2.6/jquery.min.js.dec', + 'resources/jquery/1.3.0/jquery.min.js.dec', + 'resources/jquery/1.3.1/jquery.min.js.dec', + 'resources/jquery/1.3.2/jquery.min.js.dec', + 'resources/jquery/1.4.0/jquery.min.js.dec', + 'resources/jquery/1.4.1/jquery.min.js.dec', + 'resources/jquery/1.4.2/jquery.min.js.dec', + 'resources/jquery/1.4.3/jquery.min.js.dec', + 'resources/jquery/1.4.4/jquery.min.js.dec', + 'resources/jquery/1.5.0/jquery.min.js.dec', + 'resources/jquery/1.5.1/jquery.min.js.dec', + 'resources/jquery/1.5.2/jquery.min.js.dec', + 'resources/jquery/1.6.0/jquery.min.js.dec', + 'resources/jquery/1.6.1/jquery.min.js.dec', + 'resources/jquery/1.6.2/jquery.min.js.dec', + 'resources/jquery/1.6.3/jquery.min.js.dec', + 'resources/jquery/1.6.4/jquery.min.js.dec', + 'resources/jquery/1.7.0/jquery.min.js.dec', + 'resources/jquery/1.7.1/jquery.min.js.dec', + 'resources/jquery/1.7.2/jquery.min.js.dec', + 'resources/jquery/1.8.0/jquery.min.js.dec', + 'resources/jquery/1.8.1/jquery.min.js.dec', + 'resources/jquery/1.8.2/jquery.min.js.dec', + 'resources/jquery/1.8.3/jquery.min.js.dec', + 'resources/jquery/1.9.0/jquery.min.js.dec', + 'resources/jquery/1.9.1/jquery.min.js.dec', + 'resources/jquery/1.10.0/jquery.min.js.dec', + 'resources/jquery/1.10.1/jquery.min.js.dec', + 'resources/jquery/1.10.2/jquery.min.js.dec', + 'resources/jquery/1.11.0/jquery.min.js.dec', + 'resources/jquery/1.11.1/jquery.min.js.dec', + 'resources/jquery/1.11.2/jquery.min.js.dec', + 'resources/jquery/1.11.3/jquery.min.js.dec', + 'resources/jquery/2.0.0/jquery.min.js.dec', + 'resources/jquery/2.0.1/jquery.min.js.dec', + 'resources/jquery/2.0.2/jquery.min.js.dec', + 'resources/jquery/2.0.3/jquery.min.js.dec', + 'resources/jquery/2.1.0/jquery.min.js.dec', + 'resources/jquery/2.1.1/jquery.min.js.dec', + 'resources/jquery/2.1.3/jquery.min.js.dec', + 'resources/jquery/2.1.4/jquery.min.js.dec', - // Scriptaculous - 'resources/scriptaculous/1.8.1/scriptaculous.js.dec', - 'resources/scriptaculous/1.8.2/scriptaculous.js.dec', - 'resources/scriptaculous/1.8.3/scriptaculous.js.dec', - 'resources/scriptaculous/1.9.0/scriptaculous.js.dec', + // jQuery UI + 'resources/jqueryui/1.5.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.5.3/jquery-ui.min.js.dec', + 'resources/jqueryui/1.6.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.7.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.7.1/jquery-ui.min.js.dec', + 'resources/jqueryui/1.7.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.7.3/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.1/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.4/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.5/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.6/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.7/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.8/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.9/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.10/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.11/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.12/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.13/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.14/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.15/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.16/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.17/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.18/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.19/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.20/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.21/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.22/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.23/jquery-ui.min.js.dec', + 'resources/jqueryui/1.8.24/jquery-ui.min.js.dec', + 'resources/jqueryui/1.9.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.9.1/jquery-ui.min.js.dec', + 'resources/jqueryui/1.9.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.10.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.10.1/jquery-ui.min.js.dec', + 'resources/jqueryui/1.10.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.10.3/jquery-ui.min.js.dec', + 'resources/jqueryui/1.10.4/jquery-ui.min.js.dec', + 'resources/jqueryui/1.11.0/jquery-ui.min.js.dec', + 'resources/jqueryui/1.11.1/jquery-ui.min.js.dec', + 'resources/jqueryui/1.11.2/jquery-ui.min.js.dec', + 'resources/jqueryui/1.11.3/jquery-ui.min.js.dec', + 'resources/jqueryui/1.11.4/jquery-ui.min.js.dec', - // SWFObject - 'resources/swfobject/2.1/swfobject.js.dec', - 'resources/swfobject/2.2/swfobject.js.dec', + // Modernizr + 'resources/modernizr/2.6.2/modernizr.min.js.dec', + 'resources/modernizr/2.7.1/modernizr.min.js.dec', + 'resources/modernizr/2.7.2/modernizr.min.js.dec', + 'resources/modernizr/2.8.2/modernizr.min.js.dec', + 'resources/modernizr/2.8.3/modernizr.min.js.dec', - // Underscore.js - 'resources/underscore.js/1.0.0/underscore-min.js.dec', - 'resources/underscore.js/1.0.1/underscore-min.js.dec', - 'resources/underscore.js/1.0.2/underscore-min.js.dec', - 'resources/underscore.js/1.0.3/underscore-min.js.dec', - 'resources/underscore.js/1.0.4/underscore-min.js.dec', - 'resources/underscore.js/1.1.0/underscore-min.js.dec', - 'resources/underscore.js/1.1.1/underscore-min.js.dec', - 'resources/underscore.js/1.1.2/underscore-min.js.dec', - 'resources/underscore.js/1.1.3/underscore-min.js.dec', - 'resources/underscore.js/1.1.4/underscore-min.js.dec', - 'resources/underscore.js/1.1.5/underscore-min.js.dec', - 'resources/underscore.js/1.1.6/underscore-min.js.dec', - 'resources/underscore.js/1.1.7/underscore-min.js.dec', - 'resources/underscore.js/1.2.0/underscore-min.js.dec', - 'resources/underscore.js/1.2.1/underscore-min.js.dec', - 'resources/underscore.js/1.2.2/underscore-min.js.dec', - 'resources/underscore.js/1.2.3/underscore-min.js.dec', - 'resources/underscore.js/1.2.4/underscore-min.js.dec', - 'resources/underscore.js/1.3.0/underscore-min.js.dec', - 'resources/underscore.js/1.3.1/underscore-min.js.dec', - 'resources/underscore.js/1.3.3/underscore-min.js.dec', - 'resources/underscore.js/1.4.0/underscore-min.js.dec', - 'resources/underscore.js/1.4.1/underscore-min.js.dec', - 'resources/underscore.js/1.4.2/underscore-min.js.dec', - 'resources/underscore.js/1.4.3/underscore-min.js.dec', - 'resources/underscore.js/1.4.4/underscore-min.js.dec', - 'resources/underscore.js/1.5.0/underscore-min.js.dec', - 'resources/underscore.js/1.5.1/underscore-min.js.dec', - 'resources/underscore.js/1.5.2/underscore-min.js.dec', - 'resources/underscore.js/1.6.0/underscore-min.js.dec', - 'resources/underscore.js/1.7.0/underscore-min.js.dec', - 'resources/underscore.js/1.8.0/underscore-min.js.dec', - 'resources/underscore.js/1.8.1/underscore-min.js.dec', - 'resources/underscore.js/1.8.2/underscore-min.js.dec', - 'resources/underscore.js/1.8.3/underscore-min.js.dec', + // MooTools + 'resources/mootools/1.1.1/mootools-yui-compressed.js.dec', + 'resources/mootools/1.1.2/mootools-yui-compressed.js.dec', + 'resources/mootools/1.2.1/mootools-yui-compressed.js.dec', + 'resources/mootools/1.2.2/mootools-yui-compressed.js.dec', + 'resources/mootools/1.2.3/mootools-yui-compressed.js.dec', + 'resources/mootools/1.2.4/mootools-yui-compressed.js.dec', + 'resources/mootools/1.2.5/mootools-yui-compressed.js.dec', + 'resources/mootools/1.3.0/mootools-yui-compressed.js.dec', + 'resources/mootools/1.3.1/mootools-yui-compressed.js.dec', + 'resources/mootools/1.3.2/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.0/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.1/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.2/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.3/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.4/mootools-yui-compressed.js.dec', + 'resources/mootools/1.4.5/mootools-yui-compressed.js.dec', + 'resources/mootools/1.5.0/mootools-yui-compressed.js.dec', + 'resources/mootools/1.5.1/mootools-yui-compressed.js.dec', - // Web Font Loader - 'resources/webfont/1.0.0/webfont.js.dec', - 'resources/webfont/1.0.1/webfont.js.dec', - 'resources/webfont/1.0.2/webfont.js.dec', - 'resources/webfont/1.0.3/webfont.js.dec', - 'resources/webfont/1.0.4/webfont.js.dec', - 'resources/webfont/1.0.5/webfont.js.dec', - 'resources/webfont/1.0.6/webfont.js.dec', - 'resources/webfont/1.0.7/webfont.js.dec', - 'resources/webfont/1.0.8/webfont.js.dec', - 'resources/webfont/1.0.9/webfont.js.dec', - 'resources/webfont/1.0.10/webfont.js.dec', - 'resources/webfont/1.0.11/webfont.js.dec', - 'resources/webfont/1.0.12/webfont.js.dec', - 'resources/webfont/1.0.13/webfont.js.dec', - 'resources/webfont/1.0.14/webfont.js.dec', - 'resources/webfont/1.0.15/webfont.js.dec', - 'resources/webfont/1.0.16/webfont.js.dec', - 'resources/webfont/1.0.17/webfont.js.dec', - 'resources/webfont/1.0.18/webfont.js.dec', - 'resources/webfont/1.0.19/webfont.js.dec', - 'resources/webfont/1.0.21/webfont.js.dec', - 'resources/webfont/1.0.22/webfont.js.dec', - 'resources/webfont/1.0.23/webfont.js.dec', - 'resources/webfont/1.0.24/webfont.js.dec', - 'resources/webfont/1.0.25/webfont.js.dec', - 'resources/webfont/1.0.26/webfont.js.dec', - 'resources/webfont/1.0.27/webfont.js.dec', - 'resources/webfont/1.0.28/webfont.js.dec', - 'resources/webfont/1.0.29/webfont.js.dec', - 'resources/webfont/1.0.30/webfont.js.dec', - 'resources/webfont/1.0.31/webfont.js.dec', - 'resources/webfont/1.1.0/webfont.js.dec', - 'resources/webfont/1.1.1/webfont.js.dec', - 'resources/webfont/1.1.2/webfont.js.dec', - 'resources/webfont/1.3.0/webfont.js.dec', - 'resources/webfont/1.4.2/webfont.js.dec', - 'resources/webfont/1.4.6/webfont.js.dec', - 'resources/webfont/1.4.7/webfont.js.dec', - 'resources/webfont/1.4.8/webfont.js.dec', - 'resources/webfont/1.4.10/webfont.js.dec', - 'resources/webfont/1.5.0/webfont.js.dec', - 'resources/webfont/1.5.2/webfont.js.dec', - 'resources/webfont/1.5.3/webfont.js.dec', - 'resources/webfont/1.5.6/webfont.js.dec', - 'resources/webfont/1.5.10/webfont.js.dec', - 'resources/webfont/1.5.18/webfont.js.dec', + // Prototype + 'resources/prototype/1.6.0.2/prototype.js.dec', + 'resources/prototype/1.6.0.3/prototype.js.dec', + 'resources/prototype/1.6.1.0/prototype.js.dec', + 'resources/prototype/1.7.0.0/prototype.js.dec', + 'resources/prototype/1.7.1.0/prototype.js.dec', + 'resources/prototype/1.7.2.0/prototype.js.dec', + 'resources/prototype/1.7.3.0/prototype.js.dec', - // Miscellaneous - 'resources/yui/2.9.0/build/yahoo-dom-event/yahoo-dom-event.js.dec', - 'resources/yui/2.9.0/build/connection/connection-min.js.dec' + // Scriptaculous + 'resources/scriptaculous/1.8.1/scriptaculous.js.dec', + 'resources/scriptaculous/1.8.2/scriptaculous.js.dec', + 'resources/scriptaculous/1.8.3/scriptaculous.js.dec', + 'resources/scriptaculous/1.9.0/scriptaculous.js.dec', + + // SWFObject + 'resources/swfobject/2.1/swfobject.js.dec', + 'resources/swfobject/2.2/swfobject.js.dec', + + // Underscore.js + 'resources/underscore.js/1.0.0/underscore-min.js.dec', + 'resources/underscore.js/1.0.1/underscore-min.js.dec', + 'resources/underscore.js/1.0.2/underscore-min.js.dec', + 'resources/underscore.js/1.0.3/underscore-min.js.dec', + 'resources/underscore.js/1.0.4/underscore-min.js.dec', + 'resources/underscore.js/1.1.0/underscore-min.js.dec', + 'resources/underscore.js/1.1.1/underscore-min.js.dec', + 'resources/underscore.js/1.1.2/underscore-min.js.dec', + 'resources/underscore.js/1.1.3/underscore-min.js.dec', + 'resources/underscore.js/1.1.4/underscore-min.js.dec', + 'resources/underscore.js/1.1.5/underscore-min.js.dec', + 'resources/underscore.js/1.1.6/underscore-min.js.dec', + 'resources/underscore.js/1.1.7/underscore-min.js.dec', + 'resources/underscore.js/1.2.0/underscore-min.js.dec', + 'resources/underscore.js/1.2.1/underscore-min.js.dec', + 'resources/underscore.js/1.2.2/underscore-min.js.dec', + 'resources/underscore.js/1.2.3/underscore-min.js.dec', + 'resources/underscore.js/1.2.4/underscore-min.js.dec', + 'resources/underscore.js/1.3.0/underscore-min.js.dec', + 'resources/underscore.js/1.3.1/underscore-min.js.dec', + 'resources/underscore.js/1.3.3/underscore-min.js.dec', + 'resources/underscore.js/1.4.0/underscore-min.js.dec', + 'resources/underscore.js/1.4.1/underscore-min.js.dec', + 'resources/underscore.js/1.4.2/underscore-min.js.dec', + 'resources/underscore.js/1.4.3/underscore-min.js.dec', + 'resources/underscore.js/1.4.4/underscore-min.js.dec', + 'resources/underscore.js/1.5.0/underscore-min.js.dec', + 'resources/underscore.js/1.5.1/underscore-min.js.dec', + 'resources/underscore.js/1.5.2/underscore-min.js.dec', + 'resources/underscore.js/1.6.0/underscore-min.js.dec', + 'resources/underscore.js/1.7.0/underscore-min.js.dec', + 'resources/underscore.js/1.8.0/underscore-min.js.dec', + 'resources/underscore.js/1.8.1/underscore-min.js.dec', + 'resources/underscore.js/1.8.2/underscore-min.js.dec', + 'resources/underscore.js/1.8.3/underscore-min.js.dec', + + // Web Font Loader + 'resources/webfont/1.0.0/webfont.js.dec', + 'resources/webfont/1.0.1/webfont.js.dec', + 'resources/webfont/1.0.2/webfont.js.dec', + 'resources/webfont/1.0.3/webfont.js.dec', + 'resources/webfont/1.0.4/webfont.js.dec', + 'resources/webfont/1.0.5/webfont.js.dec', + 'resources/webfont/1.0.6/webfont.js.dec', + 'resources/webfont/1.0.7/webfont.js.dec', + 'resources/webfont/1.0.8/webfont.js.dec', + 'resources/webfont/1.0.9/webfont.js.dec', + 'resources/webfont/1.0.10/webfont.js.dec', + 'resources/webfont/1.0.11/webfont.js.dec', + 'resources/webfont/1.0.12/webfont.js.dec', + 'resources/webfont/1.0.13/webfont.js.dec', + 'resources/webfont/1.0.14/webfont.js.dec', + 'resources/webfont/1.0.15/webfont.js.dec', + 'resources/webfont/1.0.16/webfont.js.dec', + 'resources/webfont/1.0.17/webfont.js.dec', + 'resources/webfont/1.0.18/webfont.js.dec', + 'resources/webfont/1.0.19/webfont.js.dec', + 'resources/webfont/1.0.21/webfont.js.dec', + 'resources/webfont/1.0.22/webfont.js.dec', + 'resources/webfont/1.0.23/webfont.js.dec', + 'resources/webfont/1.0.24/webfont.js.dec', + 'resources/webfont/1.0.25/webfont.js.dec', + 'resources/webfont/1.0.26/webfont.js.dec', + 'resources/webfont/1.0.27/webfont.js.dec', + 'resources/webfont/1.0.28/webfont.js.dec', + 'resources/webfont/1.0.29/webfont.js.dec', + 'resources/webfont/1.0.30/webfont.js.dec', + 'resources/webfont/1.0.31/webfont.js.dec', + 'resources/webfont/1.1.0/webfont.js.dec', + 'resources/webfont/1.1.1/webfont.js.dec', + 'resources/webfont/1.1.2/webfont.js.dec', + 'resources/webfont/1.3.0/webfont.js.dec', + 'resources/webfont/1.4.2/webfont.js.dec', + 'resources/webfont/1.4.6/webfont.js.dec', + 'resources/webfont/1.4.7/webfont.js.dec', + 'resources/webfont/1.4.8/webfont.js.dec', + 'resources/webfont/1.4.10/webfont.js.dec', + 'resources/webfont/1.5.0/webfont.js.dec', + 'resources/webfont/1.5.2/webfont.js.dec', + 'resources/webfont/1.5.3/webfont.js.dec', + 'resources/webfont/1.5.6/webfont.js.dec', + 'resources/webfont/1.5.10/webfont.js.dec', + 'resources/webfont/1.5.18/webfont.js.dec', + + // Miscellaneous + 'resources/yui/2.9.0/build/yahoo-dom-event/yahoo-dom-event.js.dec', + 'resources/yui/2.9.0/build/connection/connection-min.js.dec' ]; /** diff --git a/lib/interceptor.js b/lib/interceptor.js index b34d7b1..f3e8c1c 100644 --- a/lib/interceptor.js +++ b/lib/interceptor.js @@ -21,8 +21,9 @@ var { Class } = require('sdk/core/heritage'); var { Unknown } = require('sdk/platform/xpcom'); var { Cc, Ci, Cr } = require('chrome'); +//noinspection JSUnresolvedFunction var observerService = Cc['@mozilla.org/observer-service;1'] -.getService(Ci.nsIObserverService); + .getService(Ci.nsIObserverService); var requestAnalyzer = require('./request-analyzer'); var dataHandler = require('./data-handler'); @@ -54,14 +55,17 @@ var Interceptor = new Class({ // Determine the validity of the candidate. validCandidate = requestAnalyzer.isValidCandidate(httpChannel); - if (!validCandidate) { return; } + + if (!validCandidate) { + return; + } // Remove referer header from request. httpChannel.setRequestHeader('Referer', null, false); // Convert the original request URI to a local target. - target = requestAnalyzer.getLocalTarget(httpChannel.URI.host, httpChannel.URI.path); - + target = requestAnalyzer.getLocalTarget(httpChannel.URI.host, httpChannel.URI.path); + if (!target) { this.handleMissingCandidate(httpChannel); return; @@ -69,19 +73,20 @@ var Interceptor = new Class({ characterSet = httpChannel.URI.originCharset; - try { // Fetch local data and create a redirection URI. + // Fetch local data and create a redirection URI. + try { redirectionURI = dataHandler.getRedirectionURI(target.path, characterSet, target.type); - } - catch (exception) { + } catch (exception) { this.handleMissingCandidate(httpChannel); return; } - + httpChannel.redirectTo(redirectionURI); }, handleMissingCandidate: function (httpChannel) { + //noinspection JSUnresolvedVariable var blockMissing = require('sdk/simple-prefs').prefs.blockMissing; if (blockMissing) { diff --git a/lib/mappings.js b/lib/mappings.js index 97f36f3..fca8dd5 100644 --- a/lib/mappings.js +++ b/lib/mappings.js @@ -25,185 +25,185 @@ var resources = require('./resources'); var mappings = { - // Google Hosted Libraries - 'ajax.googleapis.com': { - '/ajax/libs/': { - 'angularjs/{version}/angular.': resources.angular, - 'dojo/{version}/dojo/dojo': resources.dojo, - 'ext-core/{version}/ext-core': resources.extCore, - 'jquery/{version}/jquery': resources.jQuery, - 'jqueryui/{version}/jquery-ui': resources.jQueryUI, - 'mootools/{version}/mootools-yui-compressed': resources.mootools, - 'prototype/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, - 'swfobject/{version}/swfobject': resources.swfobject, - 'webfont/{version}/webfont': resources.webfont, - 'yui/{version}/build/yahoo-dom-event/yahoo-dom-event': resources.yahooDOMEvent, - 'yui/{version}/build/connection/connection': resources.yahooConnection, + // Google Hosted Libraries + 'ajax.googleapis.com': { + '/ajax/libs/': { + 'angularjs/{version}/angular.': resources.angular, + 'dojo/{version}/dojo/dojo': resources.dojo, + 'ext-core/{version}/ext-core': resources.extCore, + 'jquery/{version}/jquery': resources.jQuery, + 'jqueryui/{version}/jquery-ui': resources.jQueryUI, + 'mootools/{version}/mootools-yui-compressed': resources.mootools, + 'prototype/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, + 'swfobject/{version}/swfobject': resources.swfobject, + 'webfont/{version}/webfont': resources.webfont, + 'yui/{version}/build/yahoo-dom-event/yahoo-dom-event': resources.yahooDOMEvent, + 'yui/{version}/build/connection/connection': resources.yahooConnection, - // Common Shorthand Notations - 'dojo/1/dojo/dojo': { - path: 'resources/dojo/1.6.1/dojo/dojo.js.dec', - type: 'application/javascript' - }, - 'jquery/1/jquery': { - path: 'resources/jquery/1.11.1/jquery.min.js.dec', - type: 'application/javascript' - }, - 'jqueryui/1/jquery-ui': { - path: 'resources/jqueryui/1.10.4/jquery-ui.min.js.dec', - type: 'application/javascript' - }, - 'mootools/1/mootools-yui-compressed': { - path: 'resources/mootools/1.1.2/mootools-yui-compressed.js.dec', - type: 'application/javascript' - }, - 'prototype/1/prototype': { - path: 'resources/prototype/1.7.1.0/prototype.js.dec', - type: 'application/javascript' - }, - 'scriptaculous/1/scriptaculous': { - path: 'resources/scriptaculous/1.9.0/scriptaculous.js.dec', - type: 'application/javascript' - }, - 'swfobject/2/swfobject': { - path: 'resources/swfobject/2.2/swfobject.js.dec', - type: 'application/javascript' - }, - 'webfont/1/webfont': { - path: 'resources/webfont/1.5.18/webfont.js.dec', - type: 'application/javascript' - } - } - }, - // Microsoft Ajax CDN - 'ajax.aspnetcdn.com': { - '/ajax/': { - 'jQuery/jquery-{version}': resources.jQuery, - 'modernizr/modernizr-{version}': resources.modernizr - } - }, - // Microsoft Ajax CDN [Deprecated] - 'ajax.microsoft.com': { - '/ajax/': { - 'jQuery/jquery-{version}': resources.jQuery, - 'modernizr/modernizr-{version}': resources.modernizr - } - }, - // CDNJS (Cloudflare) - 'cdnjs.cloudflare.com': { - '/ajax/libs/': { - 'angular.js/{version}/angular': resources.angular, - 'backbone.js/{version}/backbone': resources.backbone, - 'dojo/{version}/dojo': resources.dojo, - 'ember.js/{version}/ember': resources.ember, - 'ext-core/{version}/ext-core': resources.extCore, - 'jquery/{version}/jquery': resources.jQuery, - 'jqueryui/{version}/jquery-ui': resources.jQueryUI, - 'modernizr/{version}/modernizr': resources.modernizr, - 'mootools/{version}/mootools-core': resources.mootools, - 'prototype/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, - 'swfobject/{version}/swfobject': resources.swfobject, - 'underscore.js/{version}/underscore': resources.underscore, - 'webfont/{version}/webfont': resources.webfont - } - }, - // jQuery CDN (MaxCDN) - 'code.jquery.com': { - '/': { - 'jquery-{version}': resources.jQuery, - 'ui/{version}/jquery-ui': resources.jQueryUI, + // Common Shorthand Notations + 'dojo/1/dojo/dojo': { + path: 'resources/dojo/1.6.1/dojo/dojo.js.dec', + type: 'application/javascript' + }, + 'jquery/1/jquery': { + path: 'resources/jquery/1.11.1/jquery.min.js.dec', + type: 'application/javascript' + }, + 'jqueryui/1/jquery-ui': { + path: 'resources/jqueryui/1.10.4/jquery-ui.min.js.dec', + type: 'application/javascript' + }, + 'mootools/1/mootools-yui-compressed': { + path: 'resources/mootools/1.1.2/mootools-yui-compressed.js.dec', + type: 'application/javascript' + }, + 'prototype/1/prototype': { + path: 'resources/prototype/1.7.1.0/prototype.js.dec', + type: 'application/javascript' + }, + 'scriptaculous/1/scriptaculous': { + path: 'resources/scriptaculous/1.9.0/scriptaculous.js.dec', + type: 'application/javascript' + }, + 'swfobject/2/swfobject': { + path: 'resources/swfobject/2.2/swfobject.js.dec', + type: 'application/javascript' + }, + 'webfont/1/webfont': { + path: 'resources/webfont/1.5.18/webfont.js.dec', + type: 'application/javascript' + } + } + }, + // Microsoft Ajax CDN + 'ajax.aspnetcdn.com': { + '/ajax/': { + 'jQuery/jquery-{version}': resources.jQuery, + 'modernizr/modernizr-{version}': resources.modernizr + } + }, + // Microsoft Ajax CDN [Deprecated] + 'ajax.microsoft.com': { + '/ajax/': { + 'jQuery/jquery-{version}': resources.jQuery, + 'modernizr/modernizr-{version}': resources.modernizr + } + }, + // CDNJS (Cloudflare) + 'cdnjs.cloudflare.com': { + '/ajax/libs/': { + 'angular.js/{version}/angular': resources.angular, + 'backbone.js/{version}/backbone': resources.backbone, + 'dojo/{version}/dojo': resources.dojo, + 'ember.js/{version}/ember': resources.ember, + 'ext-core/{version}/ext-core': resources.extCore, + 'jquery/{version}/jquery': resources.jQuery, + 'jqueryui/{version}/jquery-ui': resources.jQueryUI, + 'modernizr/{version}/modernizr': resources.modernizr, + 'mootools/{version}/mootools-core': resources.mootools, + 'prototype/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, + 'swfobject/{version}/swfobject': resources.swfobject, + 'underscore.js/{version}/underscore': resources.underscore, + 'webfont/{version}/webfont': resources.webfont + } + }, + // jQuery CDN (MaxCDN) + 'code.jquery.com': { + '/': { + 'jquery-{version}': resources.jQuery, + 'ui/{version}/jquery-ui': resources.jQueryUI, - // Common Shorthand Notations - 'jquery-latest': { - path: 'resources/jquery/1.11.1/jquery.min.js.dec', - type: 'application/javascript' - }, - 'jquery': { - path: 'resources/jquery/1.11.1/jquery.min.js.dec', - type: 'application/javascript' - } - } - }, - // jsDelivr (MaxCDN) - 'cdn.jsdelivr.net': { - '/': { - 'angularjs/{version}/angular.': resources.angular, - 'backbonejs/{version}/backbone': resources.backbone, - 'dojo/{version}/dojo': resources.dojo, - 'emberjs/{version}/ember': resources.ember, - 'jquery/{version}/jquery': resources.jQuery, - 'jquery.ui/{version}/jquery-ui': resources.jQueryUI, - 'mootools/{version}/mootools': resources.mootools, - 'prototypejs/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, - 'swfobject/{version}/swfobject': resources.swfobject, - 'underscorejs/{version}/underscore': resources.underscore, - 'webfontloader/{version}/webfont': resources.webfont - } - }, - // Yandex CDN - 'yandex.st': { - '/': { - 'angularjs/{version}/angular.': resources.angular, - 'backbone/{version}/backbone': resources.backbone, - 'dojo/{version}/dojo/dojo': resources.dojo, - 'ext-core/{version}/ext-core': resources.extCore, - 'jquery/{version}/jquery': resources.jQuery, - 'jquery-ui/{version}/jquery': resources.jQueryUI, - 'modernizr/{version}/modernizr': resources.modernizr, - 'mootools/{version}/mootools': resources.mootools, - 'prototype/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/': resources.scriptaculous, - 'underscore/{version}/underscore': resources.underscore, - 'swfobject/{version}/swfobject': resources.swfobject - } - }, - // Baidu CDN - 'libs.baidu.com': { - '/': { - 'backbone/{version}/backbone': resources.backbone, - 'dojo/{version}/dojo': resources.dojo, - 'ext-core/{version}/ext-core': resources.extCore, - 'jquery/{version}/jquery': resources.jQuery, - 'jqueryui/{version}/jquery-ui': resources.jQueryUI, - 'mootools/{version}/mootools-yui-compressed': resources.mootools, - 'prototype/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, - 'swfobject/{version}/swfobject': resources.swfobject, - 'underscore/{version}/underscore': resources.underscore, - 'webfont/{version}/webfont': resources.webfont - } - }, - // Sina Public Resources - 'lib.sinaapp.com': { - '/js/': { - 'angular.js/angular-{version}': resources.angular, - 'backbone/{version}/backbone': resources.backbone, - 'dojo/{version}/dojo': resources.dojo, - 'ext-core/{version}/ext-core': resources.extCore, - 'jquery/{version}/jquery': resources.jQuery, - 'jquery-ui/{version}/jquery-ui': resources.jQueryUI, - 'mootools/{version}/mootools': resources.mootools, - 'prototype/{version}/prototype': resources.prototypeJS, - 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, - 'swfobject/{version}/swfobject': resources.swfobject, - 'underscore/{version}/underscore': resources.underscore, - 'webfont/{version}/webfont': resources.webfont - } - }, - // UpYun Library - 'upcdn.b0.upaiyun.com': { - '/libs/': { - 'dojo/dojo-{version}': resources.dojo, - 'emberjs/emberjs-{version}': resources.ember, - 'jquery/jquery-{version}': resources.jQuery, - 'jqueryui/jquery.ui-{version}': resources.jQueryUI, - 'modernizr/modernizr-{version}': resources.modernizr, - 'mootoolscore/mootools.core-{version}': resources.mootools - } - } + // Common Shorthand Notations + 'jquery-latest': { + path: 'resources/jquery/1.11.1/jquery.min.js.dec', + type: 'application/javascript' + }, + 'jquery': { + path: 'resources/jquery/1.11.1/jquery.min.js.dec', + type: 'application/javascript' + } + } + }, + // jsDelivr (MaxCDN) + 'cdn.jsdelivr.net': { + '/': { + 'angularjs/{version}/angular.': resources.angular, + 'backbonejs/{version}/backbone': resources.backbone, + 'dojo/{version}/dojo': resources.dojo, + 'emberjs/{version}/ember': resources.ember, + 'jquery/{version}/jquery': resources.jQuery, + 'jquery.ui/{version}/jquery-ui': resources.jQueryUI, + 'mootools/{version}/mootools': resources.mootools, + 'prototypejs/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, + 'swfobject/{version}/swfobject': resources.swfobject, + 'underscorejs/{version}/underscore': resources.underscore, + 'webfontloader/{version}/webfont': resources.webfont + } + }, + // Yandex CDN + 'yandex.st': { + '/': { + 'angularjs/{version}/angular.': resources.angular, + 'backbone/{version}/backbone': resources.backbone, + 'dojo/{version}/dojo/dojo': resources.dojo, + 'ext-core/{version}/ext-core': resources.extCore, + 'jquery/{version}/jquery': resources.jQuery, + 'jquery-ui/{version}/jquery': resources.jQueryUI, + 'modernizr/{version}/modernizr': resources.modernizr, + 'mootools/{version}/mootools': resources.mootools, + 'prototype/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/': resources.scriptaculous, + 'underscore/{version}/underscore': resources.underscore, + 'swfobject/{version}/swfobject': resources.swfobject + } + }, + // Baidu CDN + 'libs.baidu.com': { + '/': { + 'backbone/{version}/backbone': resources.backbone, + 'dojo/{version}/dojo': resources.dojo, + 'ext-core/{version}/ext-core': resources.extCore, + 'jquery/{version}/jquery': resources.jQuery, + 'jqueryui/{version}/jquery-ui': resources.jQueryUI, + 'mootools/{version}/mootools-yui-compressed': resources.mootools, + 'prototype/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, + 'swfobject/{version}/swfobject': resources.swfobject, + 'underscore/{version}/underscore': resources.underscore, + 'webfont/{version}/webfont': resources.webfont + } + }, + // Sina Public Resources + 'lib.sinaapp.com': { + '/js/': { + 'angular.js/angular-{version}': resources.angular, + 'backbone/{version}/backbone': resources.backbone, + 'dojo/{version}/dojo': resources.dojo, + 'ext-core/{version}/ext-core': resources.extCore, + 'jquery/{version}/jquery': resources.jQuery, + 'jquery-ui/{version}/jquery-ui': resources.jQueryUI, + 'mootools/{version}/mootools': resources.mootools, + 'prototype/{version}/prototype': resources.prototypeJS, + 'scriptaculous/{version}/scriptaculous': resources.scriptaculous, + 'swfobject/{version}/swfobject': resources.swfobject, + 'underscore/{version}/underscore': resources.underscore, + 'webfont/{version}/webfont': resources.webfont + } + }, + // UpYun Library + 'upcdn.b0.upaiyun.com': { + '/libs/': { + 'dojo/dojo-{version}': resources.dojo, + 'emberjs/emberjs-{version}': resources.ember, + 'jquery/jquery-{version}': resources.jQuery, + 'jqueryui/jquery.ui-{version}': resources.jQueryUI, + 'modernizr/modernizr-{version}': resources.modernizr, + 'mootoolscore/mootools.core-{version}': resources.mootools + } + } }; /** diff --git a/lib/request-analyzer.js b/lib/request-analyzer.js index 324338b..74dc19c 100644 --- a/lib/request-analyzer.js +++ b/lib/request-analyzer.js @@ -17,37 +17,54 @@ * Imports */ +/** + * Resource version mappings. + * @var {object} mappings + */ var mappings = require('./mappings'); /** * Public Methods */ -function isValidCandidate (httpChannel) { +function isValidCandidate(httpChannel) { + + if (mappings[httpChannel.URI.host] === undefined) { + return false; + } - if (mappings[httpChannel.URI.host] === undefined) { return false; } - if (httpChannel.requestMethod != 'GET') { return false; } - - return true; + return httpChannel.requestMethod === 'GET'; } -function getLocalTarget (channelHost, channelPath) { +function getLocalTarget(channelHost, channelPath) { + + var basePath, hostMappings, resourceMappings, localTarget; + + hostMappings = mappings[channelHost]; + + // Ignore mapping files. + if (channelPath.indexOf('.min.js.map') > -1) { + return false; + } - var basePath, hostMappings, resourceMappings, localTarget; - hostMappings = mappings[channelHost]; + if (channelPath.indexOf('.min.map') > -1) { + return false; + } - // Ignore mapping files. - if (channelPath.indexOf('.min.js.map') > -1) { return false; } - if (channelPath.indexOf('.min.map') > -1) { return false; } + basePath = matchBasePath(hostMappings, channelPath); - basePath = matchBasePath(hostMappings, channelPath); - if (!basePath) { return false; } + if (!basePath) { + return false; + } - resourceMappings = hostMappings[basePath]; - localTarget = matchResourcePath(resourceMappings, basePath, channelPath); - if (!localTarget) { return false; } + resourceMappings = hostMappings[basePath]; + localTarget = matchResourcePath(resourceMappings, basePath, channelPath); - return localTarget; + if (!localTarget) { + return false; + } + + return localTarget; } /** @@ -61,42 +78,48 @@ exports.getLocalTarget = getLocalTarget; * Private Methods */ -function matchBasePath (hostMappings, channelPath) { +function matchBasePath(hostMappings, channelPath) { + + for (var basePath in hostMappings) { + + if (hostMappings.hasOwnProperty(basePath)) { - for (var basePath in hostMappings) { - - if (channelPath.indexOf(basePath) === 0) { - return basePath; - } - } + if (channelPath.indexOf(basePath) === 0) { + return basePath; + } + } + } - return false; + return false; } function matchResourcePath(resourceMappings, basePath, channelPath) { - var resourcePath, versionNumber, resourcePattern; + var resourcePath, versionNumber, resourcePattern; + + resourcePath = channelPath.replace(basePath, ''); + + versionNumber = resourcePath.match(/(?:\d{1,2}\.){1,3}\d{1,2}/); + resourcePattern = resourcePath.replace(versionNumber, '{version}'); - resourcePath = channelPath.replace(basePath, ''); + for (var resourceMold in resourceMappings) { - versionNumber = resourcePath.match(/(?:\d{1,2}\.){1,3}\d{1,2}/); - resourcePattern = resourcePath.replace(versionNumber, '{version}'); + if (resourceMappings.hasOwnProperty(resourceMold)) { - for (var resourceMold in resourceMappings) { + if (resourcePattern.indexOf(resourceMold) === 0) { - if (resourcePattern.indexOf(resourceMold) === 0) { + var localTarget = { + path: resourceMappings[resourceMold].path, + type: resourceMappings[resourceMold].type + }; - var localTarget = { - path: resourceMappings[resourceMold].path, - type: resourceMappings[resourceMold].type, - }; + // Fill in the appropriate version number. + localTarget.path = localTarget.path.replace('{version}', versionNumber); - // Fill in the appropriate version number. - localTarget.path = localTarget.path.replace('{version}', versionNumber); - - return localTarget; - } - } + return localTarget; + } + } + } - return false; + return false; } diff --git a/lib/resources.js b/lib/resources.js index 37557af..5504e6e 100644 --- a/lib/resources.js +++ b/lib/resources.js @@ -19,85 +19,85 @@ var resources = { - // AngularJS - angular: { - path: 'resources/angularjs/{version}/angular.min.js.dec', - type: 'application/javascript' - }, - // Backbone.js - backbone: { - path: 'resources/backbone.js/{version}/backbone-min.js.dec', - type: 'application/javascript' - }, - // Dojo - dojo: { - path: 'resources/dojo/{version}/dojo/dojo.js.dec', - type: 'application/javascript' - }, - // Ember.js - ember: { - path: 'resources/ember.js/{version}/ember.min.js.dec', - type: 'application/javascript' - }, - // Ext Core - extCore: { - path: 'resources/ext-core/{version}/ext-core.js.dec', - type: 'application/javascript' - }, - // jQuery - jQuery: { - path: 'resources/jquery/{version}/jquery.min.js.dec', - type: 'application/javascript' - }, - // jQuery UI - jQueryUI: { - path: 'resources/jqueryui/{version}/jquery-ui.min.js.dec', - type: 'application/javascript' - }, - // Modernizr - modernizr: { - path: 'resources/modernizr/{version}/modernizr.min.js.dec', - type: 'application/javascript' - }, - // MooTools - mootools: { - path: 'resources/mootools/{version}/mootools-yui-compressed.js.dec', - type: 'application/javascript' - }, - // Prototype - prototypeJS: { - path: 'resources/prototype/{version}/prototype.js.dec', - type: 'application/javascript' - }, - // Scriptaculous - scriptaculous: { - path: 'resources/scriptaculous/{version}/scriptaculous.js.dec', - type: 'application/javascript' - }, - // SWFObject - swfobject: { - path: 'resources/swfobject/{version}/swfobject.js.dec', - type: 'application/javascript' - }, - // Underscore.js - underscore: { - path: 'resources/underscore.js/{version}/underscore-min.js.dec', - type: 'application/javascript' - }, - // Web Font Loader - webfont: { - path: 'resources/webfont/{version}/webfont.js.dec', - type: 'application/javascript' - }, - // Miscellaneous - yahooDOMEvent: { - path: 'resources/yui/{version}/build/yahoo-dom-event/yahoo-dom-event.js.dec', - type: 'application/javascript' - }, - yahooConnection: { - path: 'resources/yui/{version}/build/connection/connection-min.js.dec', - type: 'application/javascript' - } + // AngularJS + angular: { + path: 'resources/angularjs/{version}/angular.min.js.dec', + type: 'application/javascript' + }, + // Backbone.js + backbone: { + path: 'resources/backbone.js/{version}/backbone-min.js.dec', + type: 'application/javascript' + }, + // Dojo + dojo: { + path: 'resources/dojo/{version}/dojo/dojo.js.dec', + type: 'application/javascript' + }, + // Ember.js + ember: { + path: 'resources/ember.js/{version}/ember.min.js.dec', + type: 'application/javascript' + }, + // Ext Core + extCore: { + path: 'resources/ext-core/{version}/ext-core.js.dec', + type: 'application/javascript' + }, + // jQuery + jQuery: { + path: 'resources/jquery/{version}/jquery.min.js.dec', + type: 'application/javascript' + }, + // jQuery UI + jQueryUI: { + path: 'resources/jqueryui/{version}/jquery-ui.min.js.dec', + type: 'application/javascript' + }, + // Modernizr + modernizr: { + path: 'resources/modernizr/{version}/modernizr.min.js.dec', + type: 'application/javascript' + }, + // MooTools + mootools: { + path: 'resources/mootools/{version}/mootools-yui-compressed.js.dec', + type: 'application/javascript' + }, + // Prototype + prototypeJS: { + path: 'resources/prototype/{version}/prototype.js.dec', + type: 'application/javascript' + }, + // Scriptaculous + scriptaculous: { + path: 'resources/scriptaculous/{version}/scriptaculous.js.dec', + type: 'application/javascript' + }, + // SWFObject + swfobject: { + path: 'resources/swfobject/{version}/swfobject.js.dec', + type: 'application/javascript' + }, + // Underscore.js + underscore: { + path: 'resources/underscore.js/{version}/underscore-min.js.dec', + type: 'application/javascript' + }, + // Web Font Loader + webfont: { + path: 'resources/webfont/{version}/webfont.js.dec', + type: 'application/javascript' + }, + // Miscellaneous + yahooDOMEvent: { + path: 'resources/yui/{version}/build/yahoo-dom-event/yahoo-dom-event.js.dec', + type: 'application/javascript' + }, + yahooConnection: { + path: 'resources/yui/{version}/build/connection/connection-min.js.dec', + type: 'application/javascript' + } }; /** diff --git a/package.json b/package.json index 12ed4cc..a1eba2a 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,31 @@ { - "description": "Local emulation of Content Delivery Networks.", - "author": "Thomas Rientjes", - "license": "MPL 2.0", - "title": "Decentraleyes", - "version": "1.1.5", - "main": "lib/main.js", - "homepage": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes", - "name": "decentraleyes", - "id": "id1-BoFifL9Vbdl2zQ@jetpack", - "engines": { - "firefox": ">=21.0", - "fennec": ">=21.0" - }, - "preferences": [ - { - "description": "Automatically prepend a notice to retrieved documents to signal local delivery.", - "type": "bool", - "name": "addNotice", - "value": true, - "title": "Add comments to locally fetched files" - }, - { - "description": "Cancel the intercepted request if the required resource is not locally available.", - "type": "bool", - "name": "blockMissing", - "value": false, - "title": "Block requests for missing resources" - } - ] + "description": "Local emulation of Content Delivery Networks.", + "author": "Thomas Rientjes", + "license": "MPL 2.0", + "title": "Decentraleyes", + "version": "1.1.5", + "main": "lib/main.js", + "homepage": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes", + "name": "decentraleyes", + "id": "id1-BoFifL9Vbdl2zQ@jetpack", + "engines": { + "firefox": ">=21.0", + "fennec": ">=21.0" + }, + "preferences": [ + { + "description": "Automatically prepend a notice to retrieved documents to signal local delivery.", + "type": "bool", + "name": "addNotice", + "value": true, + "title": "Add comments to locally fetched files" + }, + { + "description": "Cancel the intercepted request if the required resource is not locally available.", + "type": "bool", + "name": "blockMissing", + "value": false, + "title": "Block requests for missing resources" + } + ] } -- GitLab