{"_id":"esflow","_rev":"28-995f803d870adb1064ed766a7f1105e6","name":"esflow","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","dist-tags":{"latest":"0.1.31"},"versions":{"0.1.0":{"name":"esflow","version":"0.1.0","description":"Fast JavaScript static security analyzer","main":"index.js","scripts":{"test":"mocha ./test/*.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","lodash":"^3.10.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"da58cfbf658ba88c076a04679f120ccdb8fdc1fb","_id":"esflow@0.1.0","_shasum":"957661e633f96b944386826a642c1a507da373df","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"957661e633f96b944386826a642c1a507da373df","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.0.tgz","integrity":"sha512-2RTjOgdZLPK3l5rlwXWDpyYL6Z4ziMGIEiSOJagylnTH/8upzfTpNK+cy8Pnk5ELJ77svZSowDBeCj1ziwt1vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhtHrPAzAmeKA29t32pzdB2PfzLwEIdclMT0Vv9qC/nAiEAh5GenQvT17FpxLT4txP3cvfPCY0mEO2p6X+KuQqcrTo="}]}},"0.1.1":{"name":"esflow","version":"0.1.1","description":"Fast JavaScript static security analyzer","main":"index.js","scripts":{"test":"mocha ./test/*.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","lodash":"^3.10.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"1bd0faab5fd641d77e3a700ec4805b19b5100514","_id":"esflow@0.1.1","_shasum":"583af6bf7df9c5c006097523233b269f60d20b9e","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"583af6bf7df9c5c006097523233b269f60d20b9e","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.1.tgz","integrity":"sha512-ODIvfHiucnJqZoLLCg/ZcIcng27waayNPce+Xf0cocFFTpqrtEP7/rD1Emoi3RPpRk0aYneTfSlT49BgtBVcAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBti+6XS498izBusyj5woNSRGv6b6pQ0SKHaO3xuwGRgIhAMtwJVPRtri9EVCzyF0KtBmmsCXfR76TGTQqdZFg4ka4"}]}},"0.1.4":{"name":"esflow","version":"0.1.4","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"ffa16333a48dab6f321ee5f732c72b03439fb94e","_id":"esflow@0.1.4","_shasum":"b452b3a50a32553d43ec5bb54a85369858c9bd49","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"b452b3a50a32553d43ec5bb54a85369858c9bd49","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.4.tgz","integrity":"sha512-XSInTw8DYSi+B0tj3VwxRSKoVd5yfg764MwEhgwjeDdVFZdsFeFWuYcJau2YSmf6bPQkz49gX4J2CL2nr4xZ2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbcoYiNLcB1MYXHlDowAa5NDtRo7s1Uj885AG1MIOdCgIgH2IoTyXQwY+1xIpN1omqyZsxjwdjaz3rV8P3E3sGITA="}]}},"0.1.5":{"name":"esflow","version":"0.1.5","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"6b15df732b96f4706841c5d67b25289a5b4e0062","_id":"esflow@0.1.5","_shasum":"773222cda3f40aa2e2fb227cdd997d758e59c6ef","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"773222cda3f40aa2e2fb227cdd997d758e59c6ef","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.5.tgz","integrity":"sha512-hwgImIl+kfgQS95/qkozygcKGx9yikPgFsevnWj9BJb+ZtZ341rSy4IFv3vQG5pyAA/LUbEj7RN80Mtjl8lqMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjPl+zx8/eL0bu5woq4IKCi4cl1Foi8DPxRGRSfQyxPAiBThJlo1qQyRwzD/qYYyw2RxahKHp5N63IHJT6iSRj0Tg=="}]}},"0.1.7":{"name":"esflow","version":"0.1.7","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"b49ed78e821428eb74be9c5a8a277bcea4e91e75","_id":"esflow@0.1.7","_shasum":"773135ee9dde24db916f2a46f977d77e118f1485","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"773135ee9dde24db916f2a46f977d77e118f1485","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.7.tgz","integrity":"sha512-FAw71ts2+PZFHdcvbj1Bwm/W9FfKxHnRdK4t5/cVdumy9JG8WBFSAl9OosL3uHGonPewUzsX1Him5ZidAKUNtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/GzgNSCwju4p7RCSJjJn3IMceXhbWLYZPMwLqpfvIBQIhAMLBUMytyXa/A6j5YjvBedviJvtA2RyC1vgLqOOEv1PZ"}]}},"0.1.9":{"name":"esflow","version":"0.1.9","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["esflow","estraverse","domxss","scanner","security","analysis","static analysis"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"79ad76437928de81a61d34daf9ec77a8fcb3c51a","_id":"esflow@0.1.9","_shasum":"6a3c5359b4ba27a0e989d94802c2e0b8010fe182","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"6a3c5359b4ba27a0e989d94802c2e0b8010fe182","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.9.tgz","integrity":"sha512-zBiUJ0wC+TQxLZnAuoL4Aw10S1HEn7Yfa1qqmD/aZihKqTpRWBvzycJuM/8s2fpQy4nE92H+/h3EiLOjw5ErJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuvRH6zeq2NiniOs+QQkUlG3+5IQH8d4Lei0FpoB0uIgIgFcL+7bb6uQzcJIztgYH8x7QTIj4+CK/o/+e6QdBUL78="}]}},"0.1.11":{"name":"esflow","version":"0.1.11","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"ed4b5168296593845610274997e12ef4a1c719c2","_id":"esflow@0.1.11","_shasum":"0e213c7e1974ef233c0297381fbfaaf58dc95838","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"0e213c7e1974ef233c0297381fbfaaf58dc95838","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.11.tgz","integrity":"sha512-0N3ROT6gsSJuQ4oCn4Tth/aDMjVOCVsXoQB3iqYU71DDjMMLcsva3WkRFUSinjbCqtRDu/I0ifw59RkSTUVDhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHb0CbdW+sb41OeVCofwdkSjTnRKJwokcXASAheCiXFxAiAl+2fw+XoEvpQCBO1ASbE4gwLhjsSuduHYHM1RZ8iAEQ=="}]}},"0.1.12":{"name":"esflow","version":"0.1.12","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"0893487fe97b6943f672ad8737c4ce4122859a1b","_id":"esflow@0.1.12","_shasum":"9cbd63a22e75aa2e22427f0e326365552d378230","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"9cbd63a22e75aa2e22427f0e326365552d378230","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.12.tgz","integrity":"sha512-t/Cu59ezlEX7fX4FVg5BQZMuY8wcGzcHxwVsC1i5bVgVGzWf7zhagkG50nsTgCXlcMPQmf+uuGjCmX+q5cIKpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcdPCGNMhl58gFf9zGky6MEH3pwCgrSstIBjseVDgcNQIgR1DvwLZC9/FbMmdsDRbzbJLKZObTg+ePg+QLDT9COlY="}]}},"0.1.13":{"name":"esflow","version":"0.1.13","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"88631bc981139ca0cc214adbe7e025e8625327dc","_id":"esflow@0.1.13","_shasum":"9efacbb814b7e37fb968137301f62a9f8495d06d","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"9efacbb814b7e37fb968137301f62a9f8495d06d","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.13.tgz","integrity":"sha512-RGsRLbUgBnXmuXBR+M5F/YGZ0K6WDiZzXmKrX7T5sCZIrZtinKL3oIuC1OE8ocZ1HJV9/kj+b5GiC0u68swo9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDICpix3+62deoqgu3vshxfGXsjvUgGSXzstD+rknJfvAiBAO7ZEV8GzesMNEsvbESYzYc64nh7uPoCZocIxfo/q/Q=="}]}},"0.1.15":{"name":"esflow","version":"0.1.15","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"59181bb9f6a5db04de68eb68ded818b8dc88a9c3","_id":"esflow@0.1.15","_shasum":"cd30ea3d379e73d5029d223154de5aa482f14f28","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"cd30ea3d379e73d5029d223154de5aa482f14f28","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.15.tgz","integrity":"sha512-SVPp/XAhWfU7YNmFurAVYRt15mPXpKgeCx6JkcL0Ty7xbC07u1wxZ9XXaSLqPZzRROLy3L7RVzurMUsj/ktK9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgUy/QrAi4Y48l5bXFn5wrbCh0g+qE5B9vk5APomg2RQIhAMr6CPKN6A4k1XYg2mJrOtiJ7Q9DcdbOx+IskKc5p6mG"}]}},"0.1.16":{"name":"esflow","version":"0.1.16","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"59181bb9f6a5db04de68eb68ded818b8dc88a9c3","_id":"esflow@0.1.16","_shasum":"939bf86a3ee9af63286cf18d0e75cb96db9739d2","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"939bf86a3ee9af63286cf18d0e75cb96db9739d2","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.16.tgz","integrity":"sha512-A5yA8tSqWg6QUesSrMaCnL0MN5NjpHkP88qdOHCeRqwGlBtNS+T+noy3BDa2fmMvH7cN1KrUOcjaIH5DmMbIvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaw5WEcM7JvSFuM6JOfTNVa233jSkyttqDYe86VEElXwIgSfC95a0Au6koFn3M1aTg6p0dfxe1bRLKurbYPyxo31U="}]}},"0.1.17":{"name":"esflow","version":"0.1.17","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"f9a457058eb80bffddc15abf67422e05330d58a5","_id":"esflow@0.1.17","_shasum":"d91cf2627bc59c3298bc60e71d1424501c222296","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"d91cf2627bc59c3298bc60e71d1424501c222296","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.17.tgz","integrity":"sha512-idXJkdy/iUJZGq89WovNAMvgDFYPiuLb4RPx2+JMw3/+Mc+r9g4Uh4GUdlcHQLAMJD13GBRr+lfL9aPxBt5JOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyZV8k0dDzzin1GrFJmxq5FDlV378mbhldXTXQWkaHdAIhAJwRcqm8fzjXXiiNql/VFHSuyPV7avVcCkx7uS79GCAV"}]}},"0.1.18":{"name":"esflow","version":"0.1.18","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"ce5a72ae85b20aa223449a8ad88d58e962f920b4","_id":"esflow@0.1.18","_shasum":"ecfbba6510f5606e943f5c36b6e295d382ae9fad","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"ecfbba6510f5606e943f5c36b6e295d382ae9fad","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.18.tgz","integrity":"sha512-K/aeNnT6k0ER6Ijp2sjmmpb6s/JyTsV5rJkkL4JbQmxikot+2sCrQSvHk9MAKEVVqWwrmzUyxzuouUgiJ0Wa7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUMiBQM4q4F3NrDhEDTN6mGY/Z1ncBzEaTHc31NvzqwIhANXoHhy/i/Eo9IBW4NVTTBbVl1FD32QVO1LRnimIi8nz"}]}},"0.1.19":{"name":"esflow","version":"0.1.19","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":" Apache License 2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"ee83e917febb8b9fc3b64b2d124f7a26224f87da","_id":"esflow@0.1.19","_shasum":"2b6caa58757fe78ec281609a42c33aff62bc5cd9","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"2b6caa58757fe78ec281609a42c33aff62bc5cd9","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.19.tgz","integrity":"sha512-6gN6+cr0w/hBdcmqQXWeFjWlQwzndMOlwB5STgN2HOZBEOozTZ+DWvqINYvxQMl4LGFDH9IGl27uLp9+0u5GsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKoclr7qo9FSj8+XukkfUs8p/d/ED8kE3qIMqRc+ppRAiEAy/3WCrIH3AlEQUheVb/aOmurs2rZANnlyf7jYuVI41w="}]}},"0.1.20":{"name":"esflow","version":"0.1.20","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"abf7b5f6225eaea1d94205eadd088e41a8d00349","_id":"esflow@0.1.20","_shasum":"7b9d97c18dd4e3796f714a67d4fa8b568fd2447c","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"7b9d97c18dd4e3796f714a67d4fa8b568fd2447c","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.20.tgz","integrity":"sha512-GiMbYYNqSuVzgVtWNM3BMy2xUqlYklPnsF8PcfC6vlJ9LhpMk4DTKFSx54EGw5ByJJoG6ewYg71gzI8ja8f0Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsCIAPHKrV+1AHi3D/dNj3iQQFMN8oAv0QBbIFRhIKgAiB4kMOh+HoOb1P2vIOKAw36fXfORyEAfTBhdU3Nt046BA=="}]}},"0.1.21":{"name":"esflow","version":"0.1.21","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"d46fdd3365862903cfc6a649b7ca5695700958df","_id":"esflow@0.1.21","_shasum":"85911717d72afef341046d2eb0c0eee1cebd1532","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"85911717d72afef341046d2eb0c0eee1cebd1532","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.21.tgz","integrity":"sha512-ET+xTfS4kTvFPb25p6LdyabhvMiQtf3rG8nBLf6/u2zAif3G/oQMfrU8Cgl8WwDky2WdO95lJYJvH6PFZX1c6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1Wq29rZBioGm9wbl6aBE+Mb2YDjVXP3NKX5AgI8c1oAiEAxPlA6SQ3A7XYKhCs20F0LoPAT6pT+S4jMjAiqanySFc="}]}},"0.1.22":{"name":"esflow","version":"0.1.22","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"cb1f0c7847c81707353f385558b5b8a1bb125141","_id":"esflow@0.1.22","_shasum":"e68474311cd207b1236f7b12a31061390fe105eb","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"e68474311cd207b1236f7b12a31061390fe105eb","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.22.tgz","integrity":"sha512-oGmtBg5imnupSFqQvit/rORgb5Ac//8M6tUxAp6EEias/5oQlvGwX65MJR/lFtHZTi49QHwHn9X/6D/+sBnzog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpUL77ozku8AQ5bjVxffxK2+XalG3GOLZe4MUik/sKsAiEAwQPYOU9M9KWad0PDRVWCrLVMMr5LIQVkk2HeCI1ZFEo="}]}},"0.1.23":{"name":"esflow","version":"0.1.23","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"6362d4de40fa34f13bbe43db89bfb4dd176a80ea","_id":"esflow@0.1.23","_shasum":"a50a546de6cdf384484238e1bd5d27f3c0f166a5","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"a50a546de6cdf384484238e1bd5d27f3c0f166a5","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.23.tgz","integrity":"sha512-ZaYSfmt4uX20G1RysaZEsGSiOpNVfAaooCF6QDn2BqD3OSwaQ+zmXHuCT5IkMONHgbBo000IqBdrDiBEgg2LrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTJrDlWG26AyU+oRsgTZjKaSDSsIcqVAERmRn+jtIk1wIgFEleBhvpsBKrbKtDckkU2W5x4AUEaOhsKWOmeJsoPq0="}]}},"0.1.24":{"name":"esflow","version":"0.1.24","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"escope":"^3.2.0","esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"4f00a66442684f7a6683d33e941e9f35b1d4d2e2","_id":"esflow@0.1.24","_shasum":"4bf296dad9acf51f64258c2e7a0fb0ea79a36e30","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"4bf296dad9acf51f64258c2e7a0fb0ea79a36e30","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.24.tgz","integrity":"sha512-LFG5+Yi8pYveMGolEVqmYEooOkozkdBmH1ktDDDfuZrRzHMZh6k6fvWRp7Vza+uhSzz8ObRdgVrjK7pgQNQCbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQJYWAGa+ZTEVeZv0zGALhTSh7COrjuYRh8PQ/ypgBuwIhAOrIbhJcIypbOfAsVGPgVP3t9R1zMg+RuPqhdI4dUZYQ"}]}},"0.1.25":{"name":"esflow","version":"0.1.25","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"escope":"^3.2.0","esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"gitHead":"0671067caac2a3efc5aa17edede2d3252f0d161d","_id":"esflow@0.1.25","_shasum":"c137b878e05741f9e74e507a58f911ea9d95731b","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"dist":{"shasum":"c137b878e05741f9e74e507a58f911ea9d95731b","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.25.tgz","integrity":"sha512-NrOePUUVjqMzVb8VA89gFteVeycubkISBfQw1/vqYCcSRk35KoyBuNZwxbzNZ/s38DZVQf43Tu4PS6qGTQRXvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtRhmgw8dIS7FG3HhNX4Cd/F1DT9MJwGmoXRV+UAIXkwIhAOytw/9BSHEG9Hig+q1ltANBqNgwORao/NMCw0xW2i0M"}]}},"0.1.29":{"name":"esflow","version":"0.1.29","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange","testFiringRange":"node ./benchmarks/FiringRange/test.js","browserify":"browserify browser/esflow.js -o browser/esflow-browser.js","testUtils":"mocha ./lib/utils/test/*.js"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"escope":"^3.2.0","esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"engines":{"node":">=4.0.0"},"gitHead":"609be4f0b8b359e044b7cc3d4ba5ac5ab8294287","_id":"esflow@0.1.29","_shasum":"1051e988fe07f0a5bfe31bc488627d464c86c1c6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"dist":{"shasum":"1051e988fe07f0a5bfe31bc488627d464c86c1c6","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.29.tgz","integrity":"sha512-ArEHFJd6M7tWDRU+0kDdynOC77E/1v4Lv5bMyTp1neOcwIf3ZAyBrrcH3s4VPffVcg2sj2CeUyajROMzwDg8rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr0ZbOZ0r5zPB5mLHQU0YfzX0iGPcIeBOwvKprLUGzVgIgID+ocDY3VANZK9X+CR1ZNJU2ocmQ+DVgj8jn7MFsIh4="}]},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/esflow-0.1.29.tgz_1462832722829_0.5161563127767295"}},"0.1.30":{"name":"esflow","version":"0.1.30","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange && npm run testUtils","testFiringRange":"node ./benchmarks/FiringRange/test.js","browserify":"browserify browser/esflow.js -o browser/esflow-browser.js","testUtils":"mocha ./lib/utils/test/*.js","prepublish":"npm run testAll && npm run browserify"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"escope":"^3.2.0","esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"engines":{"node":">=4.0.0"},"gitHead":"5278baa507fee784424a61414543834d2b02e7df","_id":"esflow@0.1.30","_shasum":"c8ea734f2da48dec8a47e7855d8535cf19ca70c2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"dist":{"shasum":"c8ea734f2da48dec8a47e7855d8535cf19ca70c2","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.30.tgz","integrity":"sha512-/ZmZr1uEMW8WCR+8dN16dlEc/RjxhwRxdDC+xUyVd/gKPj6VutykkB2tXOchJkeIObNX3/p1fk1M/vuRdpemIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgFjp3qljd4oo7UYxdG8em6pYdqHWmFYYDtCLYIfX4DAIhAKjgvxfDmeemUgBdmNIY8u/PKfjyo0wqrB+Z15xi85y2"}]},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/esflow-0.1.30.tgz_1462903774857_0.2955517286900431"}},"0.1.31":{"name":"esflow","version":"0.1.31","description":"Elegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.","main":"index.js","scripts":{"test":"mocha ./test/*.js ./test/regression/*.js","testAll":"npm test && npm run testFiringRange && npm run testUtils","testFiringRange":"node ./benchmarks/FiringRange/test.js","browserify":"browserify browser/esflow.js -o browser/esflow-browser.js","testUtils":"mocha ./lib/utils/test/*.js","preversion":"npm run testAll && npm run browserify"},"bin":{"esflow":"./bin/esflow.js"},"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"author":{"name":"Ahamed Nafeez"},"license":"Apache-2.0","bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"homepage":"https://github.com/skepticfx/esflow","dependencies":{"escope":"^3.2.0","esprima":"^2.5.0","esrecurse":"^3.1.1","estraverse":"^4.1.0","expect":"^1.9.0","ineed":"^1.0.4","lodash":"^3.10.1","minimist":"^1.2.0","request":"^2.65.0"},"devDependencies":{"expect.js":"^0.3.1","mocha":"^2.2.5"},"engines":{"node":">=4.0.0"},"gitHead":"2fb3ae26269e2b9a510c372c361b4ddd9d67f01a","_id":"esflow@0.1.31","_shasum":"ef9ceeaac7f5bb76d40298d4d8c61b2f5a9af2bf","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"},"dist":{"shasum":"ef9ceeaac7f5bb76d40298d4d8c61b2f5a9af2bf","tarball":"https://registry.npmjs.org/esflow/-/esflow-0.1.31.tgz","integrity":"sha512-1+cmRyX8Zp3zR7mE/v0NAtwodEfosnoqjCQ34vVzwoo8PicXamUX/5L7gjQJk09sAoaHCwtpgdsKSFl10N6o8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwKVp43ik51DRP4w2N7qPgbWwtQvdyuC/eVolvhQ3N7wIgToppXQpeDksNdb4b0CxnQah1DDonWk6jSE73iRLlDzw="}]},"maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/esflow-0.1.31.tgz_1462917168517_0.6170968494843692"}}},"readme":"# esflow\nElegant, Fast JavaScript static security analyzer for finding issues like DOM XSS.\n\n[ ![Codeship Status for skepticfx/esflow](https://codeship.com/projects/e509fbb0-6c39-0133-d2fc-0e105eb8924a/status?branch=master)](https://codeship.com/projects/115448)\n\n## Installation\nInstall esflow as a command line tool (might require sudo permission):\n\n`npm install -g esflow`\n\n## Usage\n```\n   esflow -v                     : Prints the current version\n   esflow https://example.com    : Scans for all embedded js code in example.com\n   esflow https://example.com -a : Scans for all embedded js code in example.com and all included js files\n   esflow ./                     : Scans all the JS files in the current directory\n   esflow ./test.js              : Scans a specific JS file\n   esflow -h                     : Show this help menu\n\n```\n## Analyzing your source code\n\n#### You can scan a website for its JavaScript code like this:\n```javascript\n$ esflow https://public-firing-range.appspot.com/dom/toxicdom/window/name/innerHtml\n\n```\n\n#### If you want to scan all the script files in the webpage, just add  `-a` at the end.\n```\n$ esflow http://damnvulnerable.me/domxss/cookie_to_innerhtml -a\n\n```\n\n#### You can also use esflow on a specific file or a directory\n`esflow fileName.js`\n\nor\n\n`esflow ./`\n\n\n\n## Extending esflow to write your own sources and sinks\n```\ngit clone https://github.com/skepticfx/esflow.git\ncd esflow\nnpm install\n```\n\nAnd then use it like this:\n\n```\nvar esflow = require('./index.js');\n\n// The code to analyze./bin\nvar code = require('fs').readFileSync('./inputs/basic.js', 'utf8');\n\n// Define sources and sinks\nvar sources = ['document.cookie', 'location.href', 'location.hash', 'window.name'];\nvar sinks = ['.innerHTML', '.outerHTML', '$', 'jQuery', 'eval', 'setTimeout', 'document.write'];\nvar specialSinks = [{'calleeName': '.setAttribute', 'argumentPosition': 1, 'argumentValue': ['onclick', 'href']}];\nvar filters = ['escape', 'encodeURI', 'encodeHTML', 'clean'];\n\nvar result = esflow.analyze(code, {sources: sources, sinks: sinks, specialSinks: specialSinks});\n\nconsole.log(result.assignmentPairs);\nconsole.log(result.functionCallPairs);\n\n```\n\nYou can try,\n\n`node runner.js fileName.js` to run an analysis on the `./fileName.js` file.\n\n## Testing\n\n```\nnpm test\n```\n\n```\nnpm run testAll\n```\n\nAll tests are under `./test/.` Take a look at `./test/assignments.test.js` & `./test/functionCalls.test.js` and their\nrespective fixtures to get an idea.\n\n## Running benchmarks\n\n```\nnpm run testFiringRange\n```\n\n## Goals\n\n- Find DOM XSS for usual coding patterns.\n- Should be easily extensible to any framework like NodeJS, AngularJS, or any X-Library.\n- Should have an approach to specify filters like escape(), encodeURIComponent and custom filter functions. In these cases, do not flag as a vulnerable flow. (TODO)\n- False positives and negatives are common, we try to focus on coding patterns for given frameworks and focus on improving detection for that.\n- Should always complete to end. Do not get stuck in a infinite recursion / stack call, Tail Code Optimize when possible.\n\n## Warning!\n\nStatic analyzers are usually dumb and easily miss a valid vulnerability or report an invalid issue as a vulnerability. Its\na island full of false positives and negatives.\n\nPlease file an issue when you see any insanely unexpected results and we can work towards fixing that ASAP, if the issue makes sense.\n\n\n","maintainers":[{"name":"skepticfx","email":"ahamed.nafeez@gmail.com"}],"time":{"modified":"2022-06-17T17:39:57.418Z","created":"2015-10-08T01:13:29.680Z","0.1.0":"2015-10-08T01:13:29.680Z","0.1.1":"2015-10-08T02:27:12.324Z","0.1.4":"2015-10-13T10:56:23.170Z","0.1.5":"2015-10-13T19:53:43.317Z","0.1.7":"2015-10-13T20:02:12.940Z","0.1.9":"2015-10-13T23:06:19.470Z","0.1.11":"2015-10-14T04:26:49.073Z","0.1.12":"2015-10-14T06:54:11.706Z","0.1.13":"2015-10-14T06:55:50.970Z","0.1.15":"2015-10-14T07:15:43.126Z","0.1.16":"2015-10-14T07:19:41.045Z","0.1.17":"2015-10-14T07:20:12.339Z","0.1.18":"2015-10-14T18:52:59.422Z","0.1.19":"2015-10-14T20:18:45.658Z","0.1.20":"2015-10-24T08:23:35.057Z","0.1.21":"2015-10-26T19:32:04.833Z","0.1.22":"2015-10-27T23:28:04.698Z","0.1.23":"2015-10-27T23:31:27.931Z","0.1.24":"2015-10-28T00:48:07.859Z","0.1.25":"2015-10-28T06:41:37.088Z","0.1.29":"2016-05-09T22:25:25.952Z","0.1.30":"2016-05-10T18:09:35.301Z","0.1.31":"2016-05-10T21:52:48.932Z"},"homepage":"https://github.com/skepticfx/esflow","keywords":["domxss","static analysis","scanner","security","esflow","analysis","dom","xss","estraverse"],"repository":{"type":"git","url":"git+https://github.com/skepticfx/esflow.git"},"author":{"name":"Ahamed Nafeez"},"bugs":{"url":"https://github.com/skepticfx/esflow/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"skepticfx":true}}