├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── TODO.md ├── _tools ├── index.js-generates-rules-on-the-fly ├── rules-gen.js ├── rules-w00t.json.js ├── tests-gen.js └── tests-write-to-disk.js ├── index.js ├── lib └── rules │ ├── accidental_assignment.js │ ├── assign_to_hostname.js │ ├── assign_to_href.js │ ├── assign_to_location.js │ ├── assign_to_onmessage.js │ ├── assign_to_pathname.js │ ├── assign_to_protocol.js │ ├── assign_to_search.js │ ├── assign_to_src.js │ ├── call_Function.js │ ├── call_addEventListener.js │ ├── call_addEventListener_deviceproximity.js │ ├── call_addEventListener_message.js │ ├── call_connect.js │ ├── call_eval.js │ ├── call_execScript.js │ ├── call_hide.js │ ├── call_open_remote=true.js │ ├── call_parseFromString.js │ ├── call_setAttribute_mozbrowser.js │ ├── call_setImmediate.js │ ├── call_setInterval.js │ ├── call_setTimeout.js │ ├── identifier_indexedDB.js │ ├── identifier_localStorage.js │ ├── identifier_sessionStorage.js │ ├── new_Function.js │ ├── property_addIdleObserver.js │ ├── property_createContextualFragment.js │ ├── property_crypto.js │ ├── property_geolocation.js │ ├── property_getUserMedia.js │ ├── property_indexedDB.js │ ├── property_localStorage.js │ ├── property_mgmt.js │ ├── property_sessionStorage.js │ └── scanjs-rules.json ├── package.json └── tests ├── index.test.js └── rules ├── accidental_assignment.js ├── assign_to_hostname.js ├── assign_to_href.js ├── assign_to_location.js ├── assign_to_onmessage.js ├── assign_to_pathname.js ├── assign_to_protocol.js ├── assign_to_search.js ├── assign_to_src.js ├── call_Function.js ├── call_addEventListener.js ├── call_addEventListener_deviceproximity.js ├── call_addEventListener_message.js ├── call_connect.js ├── call_eval.js ├── call_execScript.js ├── call_hide.js ├── call_open_remote=true.js ├── call_parseFromString.js ├── call_setInterval.js ├── call_setTimeout.js ├── haxor.py ├── identifier_indexedDB.js ├── identifier_localStorage.js ├── identifier_sessionStorage.js ├── new_Function.js ├── property_addIdleObserver.js ├── property_createContextualFragment.js ├── property_crypto.js ├── property_geolocation.js ├── property_getUserMedia.js ├── property_indexedDB.js ├── property_localStorage.js └── property_sessionStorage.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/TODO.md -------------------------------------------------------------------------------- /_tools/index.js-generates-rules-on-the-fly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/_tools/index.js-generates-rules-on-the-fly -------------------------------------------------------------------------------- /_tools/rules-gen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/_tools/rules-gen.js -------------------------------------------------------------------------------- /_tools/rules-w00t.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/_tools/rules-w00t.json.js -------------------------------------------------------------------------------- /_tools/tests-gen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/_tools/tests-gen.js -------------------------------------------------------------------------------- /_tools/tests-write-to-disk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/_tools/tests-write-to-disk.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/index.js -------------------------------------------------------------------------------- /lib/rules/accidental_assignment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/accidental_assignment.js -------------------------------------------------------------------------------- /lib/rules/assign_to_hostname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_hostname.js -------------------------------------------------------------------------------- /lib/rules/assign_to_href.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_href.js -------------------------------------------------------------------------------- /lib/rules/assign_to_location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_location.js -------------------------------------------------------------------------------- /lib/rules/assign_to_onmessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_onmessage.js -------------------------------------------------------------------------------- /lib/rules/assign_to_pathname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_pathname.js -------------------------------------------------------------------------------- /lib/rules/assign_to_protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_protocol.js -------------------------------------------------------------------------------- /lib/rules/assign_to_search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_search.js -------------------------------------------------------------------------------- /lib/rules/assign_to_src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/assign_to_src.js -------------------------------------------------------------------------------- /lib/rules/call_Function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_Function.js -------------------------------------------------------------------------------- /lib/rules/call_addEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_addEventListener.js -------------------------------------------------------------------------------- /lib/rules/call_addEventListener_deviceproximity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_addEventListener_deviceproximity.js -------------------------------------------------------------------------------- /lib/rules/call_addEventListener_message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_addEventListener_message.js -------------------------------------------------------------------------------- /lib/rules/call_connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_connect.js -------------------------------------------------------------------------------- /lib/rules/call_eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_eval.js -------------------------------------------------------------------------------- /lib/rules/call_execScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_execScript.js -------------------------------------------------------------------------------- /lib/rules/call_hide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_hide.js -------------------------------------------------------------------------------- /lib/rules/call_open_remote=true.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_open_remote=true.js -------------------------------------------------------------------------------- /lib/rules/call_parseFromString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_parseFromString.js -------------------------------------------------------------------------------- /lib/rules/call_setAttribute_mozbrowser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_setAttribute_mozbrowser.js -------------------------------------------------------------------------------- /lib/rules/call_setImmediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_setImmediate.js -------------------------------------------------------------------------------- /lib/rules/call_setInterval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_setInterval.js -------------------------------------------------------------------------------- /lib/rules/call_setTimeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/call_setTimeout.js -------------------------------------------------------------------------------- /lib/rules/identifier_indexedDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/identifier_indexedDB.js -------------------------------------------------------------------------------- /lib/rules/identifier_localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/identifier_localStorage.js -------------------------------------------------------------------------------- /lib/rules/identifier_sessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/identifier_sessionStorage.js -------------------------------------------------------------------------------- /lib/rules/new_Function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/new_Function.js -------------------------------------------------------------------------------- /lib/rules/property_addIdleObserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_addIdleObserver.js -------------------------------------------------------------------------------- /lib/rules/property_createContextualFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_createContextualFragment.js -------------------------------------------------------------------------------- /lib/rules/property_crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_crypto.js -------------------------------------------------------------------------------- /lib/rules/property_geolocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_geolocation.js -------------------------------------------------------------------------------- /lib/rules/property_getUserMedia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_getUserMedia.js -------------------------------------------------------------------------------- /lib/rules/property_indexedDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_indexedDB.js -------------------------------------------------------------------------------- /lib/rules/property_localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_localStorage.js -------------------------------------------------------------------------------- /lib/rules/property_mgmt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_mgmt.js -------------------------------------------------------------------------------- /lib/rules/property_sessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/property_sessionStorage.js -------------------------------------------------------------------------------- /lib/rules/scanjs-rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/lib/rules/scanjs-rules.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/package.json -------------------------------------------------------------------------------- /tests/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/index.test.js -------------------------------------------------------------------------------- /tests/rules/accidental_assignment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/accidental_assignment.js -------------------------------------------------------------------------------- /tests/rules/assign_to_hostname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_hostname.js -------------------------------------------------------------------------------- /tests/rules/assign_to_href.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_href.js -------------------------------------------------------------------------------- /tests/rules/assign_to_location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_location.js -------------------------------------------------------------------------------- /tests/rules/assign_to_onmessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_onmessage.js -------------------------------------------------------------------------------- /tests/rules/assign_to_pathname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_pathname.js -------------------------------------------------------------------------------- /tests/rules/assign_to_protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_protocol.js -------------------------------------------------------------------------------- /tests/rules/assign_to_search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_search.js -------------------------------------------------------------------------------- /tests/rules/assign_to_src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/assign_to_src.js -------------------------------------------------------------------------------- /tests/rules/call_Function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_Function.js -------------------------------------------------------------------------------- /tests/rules/call_addEventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_addEventListener.js -------------------------------------------------------------------------------- /tests/rules/call_addEventListener_deviceproximity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_addEventListener_deviceproximity.js -------------------------------------------------------------------------------- /tests/rules/call_addEventListener_message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_addEventListener_message.js -------------------------------------------------------------------------------- /tests/rules/call_connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_connect.js -------------------------------------------------------------------------------- /tests/rules/call_eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_eval.js -------------------------------------------------------------------------------- /tests/rules/call_execScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_execScript.js -------------------------------------------------------------------------------- /tests/rules/call_hide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_hide.js -------------------------------------------------------------------------------- /tests/rules/call_open_remote=true.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_open_remote=true.js -------------------------------------------------------------------------------- /tests/rules/call_parseFromString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_parseFromString.js -------------------------------------------------------------------------------- /tests/rules/call_setInterval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_setInterval.js -------------------------------------------------------------------------------- /tests/rules/call_setTimeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/call_setTimeout.js -------------------------------------------------------------------------------- /tests/rules/haxor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/haxor.py -------------------------------------------------------------------------------- /tests/rules/identifier_indexedDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/identifier_indexedDB.js -------------------------------------------------------------------------------- /tests/rules/identifier_localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/identifier_localStorage.js -------------------------------------------------------------------------------- /tests/rules/identifier_sessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/identifier_sessionStorage.js -------------------------------------------------------------------------------- /tests/rules/new_Function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/new_Function.js -------------------------------------------------------------------------------- /tests/rules/property_addIdleObserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_addIdleObserver.js -------------------------------------------------------------------------------- /tests/rules/property_createContextualFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_createContextualFragment.js -------------------------------------------------------------------------------- /tests/rules/property_crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_crypto.js -------------------------------------------------------------------------------- /tests/rules/property_geolocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_geolocation.js -------------------------------------------------------------------------------- /tests/rules/property_getUserMedia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_getUserMedia.js -------------------------------------------------------------------------------- /tests/rules/property_indexedDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_indexedDB.js -------------------------------------------------------------------------------- /tests/rules/property_localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_localStorage.js -------------------------------------------------------------------------------- /tests/rules/property_sessionStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozfreddyb/eslint-plugin-scanjs-rules/HEAD/tests/rules/property_sessionStorage.js --------------------------------------------------------------------------------