├── .gitignore ├── LICENSE ├── README.md ├── client ├── css │ ├── angular-csp.css │ ├── app.css │ ├── bootstrap.css │ ├── codemirror-mdn.css │ ├── codemirror.css │ ├── dashboard.css │ ├── font-awesome.css │ └── prettify.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── img │ ├── glyphicons-halflings-white.png │ └── glyphicons-halflings.png ├── index.html ├── js │ ├── experimentctrl.js │ ├── lib │ │ ├── acorn.js │ │ ├── acorn_loose.js │ │ ├── angular-1.2.13.min.js │ │ ├── angular-route-1.2.13.min.js │ │ ├── codemirror-compressed.js │ │ ├── codemirror.js │ │ ├── codemirror_javascript_mode.js │ │ ├── jquery-2.1.0.min.js │ │ ├── jszip.min.js │ │ ├── localforage.min.js │ │ ├── ui-bootstrap-tpls-0.3.0.js │ │ ├── utils.js │ │ └── walk.js │ ├── locationctrl.js │ ├── main.js │ ├── rulesctrl.js │ ├── scanctrl.js │ ├── scanservice.js │ └── scanworker.js ├── partials │ ├── experiment.html │ ├── rules.html │ └── scan.html └── rules.readme.md ├── common ├── rules.json ├── scan.js └── template_rules.json ├── deploy-ghpages.sh ├── package.json ├── scanner.js ├── server.js ├── stackato.yml └── tests ├── TESTING ├── advanced.html ├── cases ├── CustomEvent.js ├── action.js ├── addEventListener.js ├── addIdleObserver.js ├── createContextualFragment.js ├── crypto.generateCRMFRequest.js ├── data.js ├── document.write.js ├── document.writeln.js ├── escapeHTML.js ├── eval.js ├── geolocation.js ├── getDeviceStorage.js ├── href.js ├── indexedDB.js ├── innerhtml.js ├── localStorage.js ├── message.js ├── moz │ └── moz.js ├── newFunction.js ├── outerHTML.js ├── parseFromString.js ├── placeholders.js ├── production_ruletests.js ├── sessionStorage.js ├── setInterval.js ├── setTimeout.js ├── src.js ├── test_ruletests.js └── window.open.js ├── css └── mocha.css ├── index.html ├── js ├── chai.js ├── loadrules.js ├── main.js └── mocha.js └── mocha-includes.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /nbproject/ 3 | .idea/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/README.md -------------------------------------------------------------------------------- /client/css/angular-csp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/angular-csp.css -------------------------------------------------------------------------------- /client/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/app.css -------------------------------------------------------------------------------- /client/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/bootstrap.css -------------------------------------------------------------------------------- /client/css/codemirror-mdn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/codemirror-mdn.css -------------------------------------------------------------------------------- /client/css/codemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/codemirror.css -------------------------------------------------------------------------------- /client/css/dashboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/dashboard.css -------------------------------------------------------------------------------- /client/css/font-awesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/font-awesome.css -------------------------------------------------------------------------------- /client/css/prettify.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/css/prettify.css -------------------------------------------------------------------------------- /client/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /client/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /client/fonts/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/fonts/fontawesome-webfont.svg -------------------------------------------------------------------------------- /client/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /client/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /client/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /client/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/index.html -------------------------------------------------------------------------------- /client/js/experimentctrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/experimentctrl.js -------------------------------------------------------------------------------- /client/js/lib/acorn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/acorn.js -------------------------------------------------------------------------------- /client/js/lib/acorn_loose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/acorn_loose.js -------------------------------------------------------------------------------- /client/js/lib/angular-1.2.13.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/angular-1.2.13.min.js -------------------------------------------------------------------------------- /client/js/lib/angular-route-1.2.13.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/angular-route-1.2.13.min.js -------------------------------------------------------------------------------- /client/js/lib/codemirror-compressed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/codemirror-compressed.js -------------------------------------------------------------------------------- /client/js/lib/codemirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/codemirror.js -------------------------------------------------------------------------------- /client/js/lib/codemirror_javascript_mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/codemirror_javascript_mode.js -------------------------------------------------------------------------------- /client/js/lib/jquery-2.1.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/jquery-2.1.0.min.js -------------------------------------------------------------------------------- /client/js/lib/jszip.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/jszip.min.js -------------------------------------------------------------------------------- /client/js/lib/localforage.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/localforage.min.js -------------------------------------------------------------------------------- /client/js/lib/ui-bootstrap-tpls-0.3.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/ui-bootstrap-tpls-0.3.0.js -------------------------------------------------------------------------------- /client/js/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/utils.js -------------------------------------------------------------------------------- /client/js/lib/walk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/lib/walk.js -------------------------------------------------------------------------------- /client/js/locationctrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/locationctrl.js -------------------------------------------------------------------------------- /client/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/main.js -------------------------------------------------------------------------------- /client/js/rulesctrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/rulesctrl.js -------------------------------------------------------------------------------- /client/js/scanctrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/scanctrl.js -------------------------------------------------------------------------------- /client/js/scanservice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/scanservice.js -------------------------------------------------------------------------------- /client/js/scanworker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/js/scanworker.js -------------------------------------------------------------------------------- /client/partials/experiment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/partials/experiment.html -------------------------------------------------------------------------------- /client/partials/rules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/partials/rules.html -------------------------------------------------------------------------------- /client/partials/scan.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/partials/scan.html -------------------------------------------------------------------------------- /client/rules.readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/client/rules.readme.md -------------------------------------------------------------------------------- /common/rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/common/rules.json -------------------------------------------------------------------------------- /common/scan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/common/scan.js -------------------------------------------------------------------------------- /common/template_rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/common/template_rules.json -------------------------------------------------------------------------------- /deploy-ghpages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/deploy-ghpages.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/package.json -------------------------------------------------------------------------------- /scanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/scanner.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/server.js -------------------------------------------------------------------------------- /stackato.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/stackato.yml -------------------------------------------------------------------------------- /tests/TESTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/TESTING -------------------------------------------------------------------------------- /tests/advanced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/advanced.html -------------------------------------------------------------------------------- /tests/cases/CustomEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/CustomEvent.js -------------------------------------------------------------------------------- /tests/cases/action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/action.js -------------------------------------------------------------------------------- /tests/cases/addEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/addEventListener.js -------------------------------------------------------------------------------- /tests/cases/addIdleObserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/addIdleObserver.js -------------------------------------------------------------------------------- /tests/cases/createContextualFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/createContextualFragment.js -------------------------------------------------------------------------------- /tests/cases/crypto.generateCRMFRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/crypto.generateCRMFRequest.js -------------------------------------------------------------------------------- /tests/cases/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/data.js -------------------------------------------------------------------------------- /tests/cases/document.write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/document.write.js -------------------------------------------------------------------------------- /tests/cases/document.writeln.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/document.writeln.js -------------------------------------------------------------------------------- /tests/cases/escapeHTML.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/escapeHTML.js -------------------------------------------------------------------------------- /tests/cases/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/eval.js -------------------------------------------------------------------------------- /tests/cases/geolocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/geolocation.js -------------------------------------------------------------------------------- /tests/cases/getDeviceStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/getDeviceStorage.js -------------------------------------------------------------------------------- /tests/cases/href.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/href.js -------------------------------------------------------------------------------- /tests/cases/indexedDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/indexedDB.js -------------------------------------------------------------------------------- /tests/cases/innerhtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/innerhtml.js -------------------------------------------------------------------------------- /tests/cases/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/localStorage.js -------------------------------------------------------------------------------- /tests/cases/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/message.js -------------------------------------------------------------------------------- /tests/cases/moz/moz.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/moz/moz.js -------------------------------------------------------------------------------- /tests/cases/newFunction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/newFunction.js -------------------------------------------------------------------------------- /tests/cases/outerHTML.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/outerHTML.js -------------------------------------------------------------------------------- /tests/cases/parseFromString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/parseFromString.js -------------------------------------------------------------------------------- /tests/cases/placeholders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/placeholders.js -------------------------------------------------------------------------------- /tests/cases/production_ruletests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/production_ruletests.js -------------------------------------------------------------------------------- /tests/cases/sessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/sessionStorage.js -------------------------------------------------------------------------------- /tests/cases/setInterval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/setInterval.js -------------------------------------------------------------------------------- /tests/cases/setTimeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/setTimeout.js -------------------------------------------------------------------------------- /tests/cases/src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/src.js -------------------------------------------------------------------------------- /tests/cases/test_ruletests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/test_ruletests.js -------------------------------------------------------------------------------- /tests/cases/window.open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/cases/window.open.js -------------------------------------------------------------------------------- /tests/css/mocha.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/css/mocha.css -------------------------------------------------------------------------------- /tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/index.html -------------------------------------------------------------------------------- /tests/js/chai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/js/chai.js -------------------------------------------------------------------------------- /tests/js/loadrules.js: -------------------------------------------------------------------------------- 1 | ScanJS.loadRulesFile("../common/rules.json"); 2 | -------------------------------------------------------------------------------- /tests/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/js/main.js -------------------------------------------------------------------------------- /tests/js/mocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/js/mocha.js -------------------------------------------------------------------------------- /tests/mocha-includes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla/scanjs/HEAD/tests/mocha-includes.js --------------------------------------------------------------------------------