{"_id":"lusca","_rev":"59-35fbdcc79116168c6da45d445d172a29","name":"lusca","description":"Application security for express.","dist-tags":{"latest":"1.7.0"},"versions":{"0.1.1":{"name":"lusca","description":"Application security for express.","version":"0.1.1","licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"main":"index","scripts":{"test":"node ./node_modules/.bin/mocha ./test"},"peerDependencies":{"express":"*"},"devDependencies":{"chai":"~1.7.2","mocha":"~1.12.0","jshint":"*","supertest":"~0.5.1","express":"~3.4"},"engines":{"node":">=0.8.x"},"repository":{"type":"git","url":"https://github.com/paypal/lusca.git"},"_id":"lusca@0.1.1","dist":{"shasum":"1bdcf16f2ea9fc29f9bae81e6c01344946f50556","tarball":"https://registry.npmjs.org/lusca/-/lusca-0.1.1.tgz","integrity":"sha512-EI9IcRODCKwKfdWF38VwW+Itb0KvBLNdmkAB91c+t3vfxjGCJ07Z6+aECuMostRDtjPJyHFTvlVL6sI31iQMlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2JFCp1VeVQr66CW1iYEsNSJXMd30sfZZTJlYXuG7RPgIhAI3m6zuLqZHjv52J8e9biOYGbVXfKY9Ag18HuiizFAw5"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"totherik","email":"totherik@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"}],"directories":{}},"1.0.0":{"name":"lusca","version":"1.0.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/paypal/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"jshint":"*","supertest":"~0.5.1","express":"~3.4.8","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0"},"bugs":{"url":"https://github.com/paypal/lusca/issues"},"homepage":"https://github.com/paypal/lusca","_id":"lusca@1.0.0","dist":{"shasum":"574e298f8eda522913e98f6456309cb47a84fabb","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.0.0.tgz","integrity":"sha512-Pl/UbK/xOUtb+bGls4F8khxyYF3/LZnMZEeXEJKCVbm5q06ms5zHcs/xKzBociw1i330K0HgrXvnkhG/8OIfeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfKCdl2lVPtwSDBMFYNfYLnXAZTeBFuc2SiZMhkVQTqQIhANr9t+FssoetRfYYvucM/8ma24MvD6j2Ap/9t2ATRnhO"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jeffharrell","email":"jeff@juxtadesign.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"}],"directories":{}},"1.0.1":{"name":"lusca","version":"1.0.1","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"jshint":"*","supertest":"~0.5.1","express":"~3.4.8","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0"},"bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca","_id":"lusca@1.0.1","dist":{"shasum":"920fef074cc87fb1e7af2210bfb82ce51f97dac7","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.0.1.tgz","integrity":"sha512-oVvUuULCbOqxkB344zyci8oH53rWbwGYhhYIWMxyOpeTySS7W9oNXs/3q6Lw49WMykeGATc9jFw10mvk8+3n4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYr6/boPxUbDHSn4y03A7ik18uMpllP8gz1Qi9tN4PsAiEAmRMd174L1kaYSJHvMjCSXxiqu9xFlIvvLpXEgRNgV68="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jeffharrell","email":"jeff@juxtadesign.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"}],"directories":{}},"0.1.2":{"name":"lusca","description":"Application security for express.","version":"0.1.2","licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"main":"index","scripts":{"test":"node ./node_modules/.bin/mocha ./test"},"devDependencies":{"chai":"~1.7.2","mocha":"~1.12.0","jshint":"*","supertest":"~0.5.1","express":"^3.16.1"},"engines":{"node":">=0.8.x"},"repository":{"type":"git","url":"https://github.com/paypal/lusca.git"},"bugs":{"url":"https://github.com/paypal/lusca/issues"},"homepage":"https://github.com/paypal/lusca","_id":"lusca@0.1.2","dist":{"shasum":"47d2c235c192638238faf955efcfd82e9a2892fb","tarball":"https://registry.npmjs.org/lusca/-/lusca-0.1.2.tgz","integrity":"sha512-lQciU9q8f6f1azLwQIViSwFZXvYrEdV+VNERdcYLRj54anp+2q0trngdIJCvTyJBBoF8HhzsKB9jhBuA2Hghtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWe1eF3wiz1SNH9WmOfrg+V8UDWALzT9W1iwpb8UgIMQIgUF7C0pgJjITDY90fh/qi0qajMdNH5aAv4+9OOp4bbDM="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"}],"directories":{}},"1.0.2":{"name":"lusca","version":"1.0.2","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"95d28c7f9d51d173d1a9a8bc728753c28e3612ec","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca","_id":"lusca@1.0.2","_shasum":"01557357b22318acde5d802d90f6fac43f5a0690","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"}],"dist":{"shasum":"01557357b22318acde5d802d90f6fac43f5a0690","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.0.2.tgz","integrity":"sha512-swDncrqOtIcnfZxfaKxrBkR3EinkvUQXp1/Ap0GoNGx7UgJBBaNE8MyEXjAeSf0nW1+Ob7KAjyQBdrcWNt0HuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfrOZQqn2SYFHjt7In3pLHCEUY/9CqDxnLeb1/zrYtjgIhAKPuZuTExH6x9hRZOT7+EdxMc9fnNd95WIXlpsfjlLWS"}]},"directories":{}},"1.0.3":{"name":"lusca","version":"1.0.3","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"f929d1d6aba131bf5421881f6f0bfaac66760e62","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca","_id":"lusca@1.0.3","_shasum":"9d09951bc77a79fdc91a19084fd1cf0025c9195e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"9d09951bc77a79fdc91a19084fd1cf0025c9195e","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.0.3.tgz","integrity":"sha512-HOM47BuWqxwlCWxkkgTPDMIZHfJwwcGUQz8JRYVaal7eFFTd6DsMfMcnYKgxGMeXB+890xK3pugtVG+z4xon8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHP+VaIZMtX/OgVGZPT48UZtUCRZDF4f/JQsm0QzCulAiAZ9NdEiiI7ay3z5aMynUC+7AGYlsazhmDN4ByLfLAgGg=="}]},"directories":{}},"1.1.0":{"name":"lusca","version":"1.1.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"8b12f4cc65ff59ca796ad27c49d329f9bfded010","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca","_id":"lusca@1.1.0","_shasum":"37004aa75e0d445109e5909a7346796463dd8887","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"37004aa75e0d445109e5909a7346796463dd8887","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.1.0.tgz","integrity":"sha512-Am/HBLC0yEBkk7nTtL1UrWbyw+WP4wAjWro3KtVP4ObheSsT98S5bJ/LjY1RzoZNLwf9ctMxToIrTPTK+N0EWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8qxtEIq0DA/pMoxq/hkrYZh/uMCktS/as6j/B2S7ZpgIgWkH2+jzemSaeYUaTC9lu1LPY4WPilGE57Pgcx5eBMIM="}]},"directories":{}},"1.1.1":{"name":"lusca","version":"1.1.1","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"f6461245df08bafa2a93fbf407eba497e19b8584","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca","_id":"lusca@1.1.1","_shasum":"13e6615a4a1cd8d60afd548b4af62bb520e10175","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"13e6615a4a1cd8d60afd548b4af62bb520e10175","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.1.1.tgz","integrity":"sha512-+sTcsZjQOEd9j0RQGdbESeVbxunW7x2fzeYmVT1ITwi7TK6J7HtsIB9Je0yHhbc5hRiWMIwE29WqHNoi0V3LVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmkD28IEs1npRfnea5BlrVNp60ba0MGrVyQxZ6RxA1fAiBr63tEZUEKjeAfF3e0DFnnawkk0eEq8d57guzcZ17YkQ=="}]},"directories":{}},"1.2.0":{"name":"lusca","version":"1.2.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"6a4d7834be3799909b05a814bf9ff5b67053054d","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.2.0","_shasum":"afcce0bb2b5e902c142aa72405beea84429e99a6","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"grawk","email":"mattedelman@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"afcce0bb2b5e902c142aa72405beea84429e99a6","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.2.0.tgz","integrity":"sha512-PJoblEApqMRLKURTSddd3BsvN/Wl5rnLeHaovY7vlpMHyLKxdg8CoT+6DOOv56mKUiI/uVXFC8xJdLgj+UySVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDZcBlXCSi1t2T1jHsfDG+VoHV6/NwrISW56boao/KrQIhAK6dLmtWwmNpXgLOVnyK5cHj6y4ZlFC9SDPLPgWwUkti"}]},"directories":{}},"1.3.0":{"name":"lusca","version":"1.3.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"gitHead":"6c9a4663a58448497acd7e4aee7f35ae2f47e55d","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.3.0","_shasum":"637986bbc43ab98f1a850b86b665696b5ae5e159","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"637986bbc43ab98f1a850b86b665696b5ae5e159","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.3.0.tgz","integrity":"sha512-vFva7d4fgBnrBtH5oC+npLaeMzPk7D2VUeiyzsIrnYOxGS0taFRxNbz/fkzDwIBUrY9JvWsQjCf+5sxHDYE/HQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA8xPt2AP7dds03Cs3y5laezkYtrk+h/rA68ABt17xawIhAM4pS2yYEfiij0613wTaA/jlEBZLCIO1mPYHlvq9sC2u"}]},"directories":{}},"1.4.0":{"name":"lusca","version":"1.4.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"core-util-is":"^1.0.2"},"gitHead":"73fa114268c30c1183437a5575111d03f8a18b87","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.4.0","_shasum":"d6bb4ac35b456054b9a510bfdcfa5ccf54d69535","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"d6bb4ac35b456054b9a510bfdcfa5ccf54d69535","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.4.0.tgz","integrity":"sha512-k8dXiV4zQCiGgYFARuW6jy+M55YST3me63HMEXDhH9gvcLtyWUjZxZH2iD4WZJtTCYFRlOx3V6CsXNQ2bXEhHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+P8OcX+WMUxNTXet4endeqkneVIJwKIn2/Wb3xBTMdAiAp2ecTz/0ADo50ZXmxfoo75LP2kQxQeS6HQm51eepOyA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lusca-1.4.0.tgz_1462479026764_0.31065304507501423"},"directories":{}},"1.4.1":{"name":"lusca","version":"1.4.1","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"~0.4.1","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"~0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"core-util-is":"^1.0.2"},"gitHead":"705a3c64d218cae3b0ecde966ea0c037fbbe8f79","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.4.1","_shasum":"498ad9edc4b77d858d0b1c237db8da7f850b36ec","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"jasisk","email":"jasisk@gmail.com"},"maintainers":[{"name":"totherik","email":"totherik@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"jasisk","email":"jasisk@gmail.com"}],"dist":{"shasum":"498ad9edc4b77d858d0b1c237db8da7f850b36ec","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.4.1.tgz","integrity":"sha512-/Xzn5gnorI2Dg9yvZLb6TE4xphabBFJY91X3sFzcRIiXsFp2riuxXklVy/6L/gm8ERq7bqF3Pk7+7RorYOBRSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijyviR1v0dXm1b/bWC/MRRoovnJkZ1JC+k20wa90JCQIhAPyvLnsIOlf/XOuEuvA92eMDB0ctG/mffvLE0gMR8zpf"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lusca-1.4.1.tgz_1462913003600_0.6338055308442563"},"directories":{}},"1.5.0--alpha":{"name":"lusca","version":"1.5.0--alpha","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"10079307f121fad18d42158b7fda67a70771a337","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.5.0--alpha","_shasum":"b9dcb88c79d53ff8df8434cb97584cddf72c357a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.4.4","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"shasum":"b9dcb88c79d53ff8df8434cb97584cddf72c357a","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.5.0--alpha.tgz","integrity":"sha512-zOvyqIEmB4QipddWfm88gFWtg0pLEhgbyV5+YoMmrIoATG1OHFdGn1ilkipChhVVO9qLPQ/HhUgSyKnFfOQzwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1JN0MN37/ZLqtRsN8pK53Afq5dod/6V1elw/bWqXlFAiAxGvvk3EadTfOY0M9E5loP8vRb3LIa3h2Y8jenO138WA=="}]},"maintainers":[{"email":"link.race@gmail.com","name":"lrace"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"totherik@gmail.com","name":"totherik"},{"email":"jasisk@gmail.com","name":"jasisk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca-1.5.0--alpha.tgz_1502143062724_0.22290072962641716"},"directories":{}},"1.5.0":{"name":"lusca","version":"1.5.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"10079307f121fad18d42158b7fda67a70771a337","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.5.0","_npmVersion":"5.3.0","_nodeVersion":"4.4.4","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"integrity":"sha512-YZoe8oaDdZHIaB6lGWhT0izqXWLq/dVg+KFo9sRT+dZ90FUiMsDwRNosepJnyApsJKn4GSp7dGs8TjL2hfwXHA==","shasum":"63b57251bdee137414f15b31fa5243d0f7763a1c","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZpHJSMLFXa5bIf4YBU9VDSx/5lKNnPd5/4z/QlmtszAiBwX1LMBOauH8qlbL4uDlYOEUkYGL5XRA2PMEHXqFtvTw=="}]},"maintainers":[{"email":"link.race@gmail.com","name":"lrace"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"totherik@gmail.com","name":"totherik"},{"email":"jasisk@gmail.com","name":"jasisk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca-1.5.0.tgz_1502230125636_0.45644310186617076"},"directories":{}},"1.5.1":{"name":"lusca","version":"1.5.1","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"70c510ad69555ba4097c996082abc2a525914093","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.5.1","_npmVersion":"5.3.0","_nodeVersion":"4.4.4","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"integrity":"sha512-PHPUBvUr6HbrtxHRNoySayZIeszREXQow6DcJnpFA+81psU5Yri18WWcrgHwsiBowxIt9ce4GQ8tI5O6udJz4g==","shasum":"fef49b21054400cb7f5fef1d77d4bd25bfc3d131","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi63Q9T38iJuMTL8hFUY4ImLKizE9uzYYOLBdBQlExsAiBt4L64ekh2PwUOccp8giW/Z5fLmEhX0/5KtaIYWb8WpA=="}]},"maintainers":[{"email":"link.race@gmail.com","name":"lrace"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"totherik@gmail.com","name":"totherik"},{"email":"jasisk@gmail.com","name":"jasisk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca-1.5.1.tgz_1502733892603_0.7169929554220289"},"directories":{}},"1.5.2":{"name":"lusca","version":"1.5.2","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"09bebb4a104ef4661750f549a2d7bdff65e9a15f","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.5.2","_npmVersion":"5.3.0","_nodeVersion":"4.4.4","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"integrity":"sha512-E3UQSLC2cJgHPcUr4gXoz2EDB2Y4G3wdww6A6vbulPySkM5+bBlTqK+wwRA17f0+xDuNDJdsiTDykblFk6YfJA==","shasum":"5230a0c635fb60c1f30efbd0d95341bca3ed788e","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.5.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzwOLFpUK1c+KCW4XBaPAB5zwbvUl6p1yZ2XbCWssc9QIgBBp6oBMqNMuSU/nVFfuA4YDGU/MPkb3jHBDnAinH6F8="}]},"maintainers":[{"email":"link.race@gmail.com","name":"lrace"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"totherik@gmail.com","name":"totherik"},{"email":"jasisk@gmail.com","name":"jasisk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca-1.5.2.tgz_1507055357473_0.8319427622482181"},"directories":{}},"1.6.0":{"name":"lusca","version":"1.6.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"c2d118f7277c5a1c164a45eb9f6520140ebd0139","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.6.0","_shasum":"18f3ceda2f8518dbaf976bf3b59b8eb9e058a0d5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"shasum":"18f3ceda2f8518dbaf976bf3b59b8eb9e058a0d5","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.6.0.tgz","fileCount":19,"unpackedSize":34211,"integrity":"sha512-Ew/gI95wKO+128Zxo+EHAtO/itB5wnEnjQTxhHrgMGh+mYbbGk2pOwXUiV0qv+QQK6qw554aEwnHU6lGm3m4uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKs2g+HT7b9fIDtxfQzaJ/8jqxEcrP2zKmuLYOKRldpQIgFhipgM3U0MSlYo/zMY151hWphTTRzbcI5F75KKgYjbc="}]},"maintainers":[{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"jasisk@gmail.com","name":"jasisk"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"link.race@gmail.com","name":"lrace"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"totherik@gmail.com","name":"totherik"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca_1.6.0_1523467204662_0.2347044128499196"},"_hasShrinkwrap":false},"1.6.1":{"name":"lusca","version":"1.6.1","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^0.7.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"0483eda77a6fcef08d9319369e1f2b6fd2a5dcba","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"lrace","email":"link.race@gmail.com"},"dist":{"integrity":"sha512-+JzvUMH/rsE/4XfHdDOl70bip0beRcHSviYATQM0vtls59uVtdn1JMu4iD7ZShBpAmFG8EnaA+PrYG9sECMIOQ==","shasum":"f7445e50c720030f5ee53d1336e9e53d1786c34f","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.6.1.tgz","fileCount":18,"unpackedSize":33374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX1pYCRA9TVsSAnZWagAAzKcP/1kjed4YpKiydsG6ZPIa\nrNmmBcIEND3dHDq6rTNomxWj9s5VFewktf/VInwkSuaiX/5W49g2o6Io4itk\nzSUy1rqULYECRB9iunZp6xL478NQwPnuZNrV837t4VVevWhajbNT/0KKm8Cc\nEawoXx3AZdkXW5Bl7INQfArxrbjx7HVDzssVKUJRFRzg97XqRJIxqIinkgMB\nTzcifPe56glya2ACaoTkQieUDZpNAL5dogiJkFR5AKbCHZ0jVyLdrvYZcWUS\n/gxCvbZTaX2rwKg+W73TkX6VC+HuqJUx/4SgM8svkqNvHJjLXzPaoVW4aUw9\nWbDn27ouQrcPaYm7qXNHkeCeiFMiJtpUUWcPzCjx8+GDBf4s5YCigDppPRqE\nz/fFHNwOCpSSPOdxy1gmPZ+AL7ygcrDSoCVelJLx/7GwDUGNiNroezyc7ZpV\nLPC7QngZuWWF8EEEfFL0QvHZ2lZ4xsAhzvWNU3i5ZmZ4XQVqAkn84aRDoIHh\nShXwnru8fFigYq+xQ3i/FimCAf92itpLd30bxde/TFxWQ3dMf4zhFPlnraFG\nd44JPAjgnjJ8zEyBIS5C/wZTWqjF9CWy3mX8hbJDJ+3kNBV6xMqQJeWvM5Zg\nb0AilXaX6N+yIr7BzBJYxVMyfSx5jnB6BSAsAXnwwj9OmiWKijryTbYq0YjE\nplP3\r\n=bOhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGebaddhG7YxsQENkRLJRJlsligBzP+BFbTIry86TIz6AiBoA3I9kadIFsw70XfmNNlgv3jDGJwhj2odWGUTIzBCGw=="}]},"maintainers":[{"email":"mattedelman@gmail.com","name":"grawk"},{"email":"jasisk@gmail.com","name":"jasisk"},{"email":"jeff@juxtadesign.com","name":"jeffharrell"},{"email":"link.race@gmail.com","name":"lrace"},{"email":"poo.leo@gmail.com","name":"pvenkatakrishnan"},{"email":"totherik@gmail.com","name":"totherik"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca_1.6.1_1532975704597_0.5937551696233636"},"_hasShrinkwrap":false},"1.7.0":{"name":"lusca","version":"1.7.0","description":"Application security for express.","main":"index","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"publishConfig":{"registry":"https://registry.npmjs.org"},"licenses":[{"type":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"engines":{"node":">=0.8.x"},"engineStrict":true,"devDependencies":{"body-parser":"^1.6.3","cookie-parser":"^1.3.2","cookie-session":"^1.0.2","data-driven":"^1.0.0","errorhandler":"^1.1.1","express":"^4.3.8","express-session":"^1.7.5","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^3.0.0","grunt-mocha-test":"^0.7.0","jshint":"*","supertest":"^0.13.0"},"dependencies":{"tsscmp":"^1.0.5"},"gitHead":"741de51c4c61c73a97950e41a282a15e12ebb5a8","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"homepage":"https://github.com/krakenjs/lusca#readme","_id":"lusca@1.7.0","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-msnrplCfY7zaqlZBDEloCIKld+RUeMZVeWzSPaGUKeRXFlruNSdKg2XxCyR+zj6BqzcXhXlRnvcvx6rAGgsvMA==","shasum":"a5d979f1b51776e60d41e0ca98f886f1b8b95502","tarball":"https://registry.npmjs.org/lusca/-/lusca-1.7.0.tgz","fileCount":18,"unpackedSize":35916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNEraCRA9TVsSAnZWagAAHmgP/0wuGiAunJRx+t/N8ohy\n0ViNnWToOmjCgNYHKO5DSvNP7IJDSzok51XsJhB+5POnx76MsOiQxkXK7V+A\nK3tFemvTy1lFL8uBCEbCIYtjbkpLxbLGkHPUgMlTt11TY77aNt6X4wUZOiNM\n4FA+f2o74qTThDmjILIEUXqlA/7gCnaz+Jyxy57nnpyDPsMiLdqaEh1vAkhA\ncVfF+KL676nXZhN83PBkay8DkniJgUE8iEE7NIar1EjWzeH2Q7nooxyOdyZE\nwRqG1cj12Dju3RjJTb1OM46ASdnDphNhRWtg9krBe3qPcQlneN0lE6O8jFSr\n/On/vlbDK7ccS6bWJbtDpwxASOhpMlW3zeRkFc+8xJUK9kUisDiXHMlIach3\n4Bv0rh0mg3vA9qCgbMZSRbICqlPkhVTUJavazTLen1P6qCE8W9XOXqoiUGWf\nvIc2d/cmN1VvvdkDKmCnTaDAelN0HQIe9ZpDWkphIzQa4CuUNZfvOIS7nO3u\nBL44s3TzirVLuOp3T0KETHp9XndZT+Qpe9qkxiCAOXVibUnaZsWbwpTYwgJS\nUUDJ9G2iBISIbqnS5yQd/+xPVOd2L7vbyCclOem8oszXGaU+HRdJn+opzvsq\nNFI1+p1fOyhCF9WK6BC8ff1EiP6M86RJwdYxC7aN5SO1VQ0ZRI5Yrkp9a73V\ndDE4\r\n=uBWY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfuPBKID9GX0wJgKz7074TduiXJ0LUwPdNudY1M0NPZAiBx5w7WknAWFN+pcj5c/qqMR+A4dkPDIjAAn3+oVAEI3A=="}]},"_npmUser":{"name":"maxmil7","email":"maxmil7@gmail.com"},"directories":{},"maintainers":[{"name":"jasisk","email":"jasisk@gmail.com"},{"name":"maxmil7","email":"maxmil7@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lusca_1.7.0_1614039769783_0.05385319752051898"},"_hasShrinkwrap":false}},"readme":"# lusca\n\n[![Build Status](https://travis-ci.org/krakenjs/lusca.svg?branch=master)](https://travis-ci.org/krakenjs/lusca) [![NPM version](https://badge.fury.io/js/lusca.svg)](http://badge.fury.io/js/lusca)  \n\nWeb application security middleware.\n\n\n## Usage\n\n```js\nvar express = require('express'),\n\tapp = express(),\n\tsession = require('express-session'),\n\tlusca = require('lusca');\n\n//this or other session management will be required\napp.use(session({\n\tsecret: 'abc',\n\tresave: true,\n\tsaveUninitialized: true\n}));\n\napp.use(lusca({\n    csrf: true,\n    csp: { /* ... */},\n    xframe: 'SAMEORIGIN',\n    p3p: 'ABCDEF',\n    hsts: {maxAge: 31536000, includeSubDomains: true, preload: true},\n    xssProtection: true,\n    nosniff: true,\n    referrerPolicy: 'same-origin'\n}));\n```\n\nSetting any value to `false` will disable it. Alternately, you can opt into methods one by one:\n\n```js\napp.use(lusca.csrf());\napp.use(lusca.csp({ /* ... */}));\napp.use(lusca.xframe('SAMEORIGIN'));\napp.use(lusca.p3p('ABCDEF'));\napp.use(lusca.hsts({ maxAge: 31536000 }));\napp.use(lusca.xssProtection(true));\napp.use(lusca.nosniff());\napp.use(lusca.referrerPolicy('same-origin'));\n```\n\n__Please note that you must use [express-session](https://github.com/expressjs/session), [cookie-session](https://github.com/expressjs/cookie-session), their express 3.x alternatives, or other session object management in order to use lusca.__\n\n\n## API\n\n\n### lusca.csrf(options)\n\n* `key` String - Optional. The name of the CSRF token added to the model. Defaults to `_csrf`.\n* `secret` String - Optional. The key to place on the session object which maps to the server side token. Defaults to `_csrfSecret`.\n* `impl` Function - Optional. Custom implementation to generate a token.\n* `cookie` String|Object - Optional. If set, a cookie with the name and/or options you provide will be set with the CSRF token. If the value is a string, it'll be used as the cookie name.\n* `cookie.name` String - Required if cookie is an object and `angular` is not true. The CSRF cookie name to set.\n* `cookie.options` Object - Optional. A valid Express cookie options object.\n* `angular` Boolean - Optional. Shorthand setting to set `lusca` up to use the default settings for CSRF validation according to the [AngularJS docs]. Can be used with `cookie.options`.\n* `blocklist` Array or String - Optional. Allows defining a set of routes that will not have csrf protection.  All others will.  \nExample configuration:\n  ```\n  blocklist: [{path: '/details', type: 'exact'}, {path: '/summary', type: 'startWith'}]\n  //If match type is 'exact', route will get blocklisted only if it matches req.path exactly\n  //If match type is 'startsWith', Lusca will check if req.path starts with the specified path\n\n  For backwards compatiblity, following configuration is supported as well. It will be evaluated using the 'startsWith' match type.\n  blocklist: '/details';\n  blocklist: ['/details', '/summary'];\n  ```\n* `allowlist` Array or String - Optional. Allows defining a set of routes that will have csrf protection.  All others will not.  \nConfiguration is similar to `blocklist` config\n\nNotes: The app can use either a `blocklist` or a `allowlist`, not both.  By default, all post routes are allowlisted.\n\n[angularjs docs]: https://docs.angularjs.org/api/ng/service/$http#cross-site-request-forgery-xsrf-protection\n\nEnables [Cross Site Request Forgery](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_\\(CSRF\\)) (CSRF) headers.\n\nIf enabled, the CSRF token must be in the payload when modifying data or you will receive a *403 Forbidden*. To send the token you'll need to echo back the `_csrf` value you received from the previous request.\n\nFurthermore, parsers must be registered before lusca.\n\n### lusca.csp(options)\n\n* `options.policy` String, Object, or an Array - Object definition of policy. Valid policies examples include:\n  * `{\"default-src\": \"*\"}`\n  * `\"referrer no-referrer\"`\n  * `[{ \"img-src\": \"'self' http:\" }, \"block-all-mixed-content\"]`\n* `options.reportOnly` Boolean - Enable report only mode.\n* `options.reportUri` String - URI where to send the report data\n* `options.styleNonce` Boolean - Enable nonce for inline style-src, access from `res.locals.nonce`\n* `options.scriptNonce` Boolean - Enable nonce for inline script-src, access from `res.locals.nonce`\n\nEnables [Content Security Policy](https://www.owasp.org/index.php/Content_Security_Policy) (CSP) headers.\n\n#### Example Options\n\n```js\n// Everything but images can only come from own domain (excluding subdomains)\n{\n  policy: {\n    'default-src': '\\'self\\'',\n    'img-src': '*'\n  }\n}\n```\n\nSee the [MDN CSP usage](https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Using_Content_Security_Policy) page for more information on available policy options.\n\n### lusca.xframe(value)\n\n* `value` String - Required. The value for the header, e.g. DENY, SAMEORIGIN or ALLOW-FROM uri.\n\nEnables X-FRAME-OPTIONS headers to help prevent [Clickjacking](https://www.owasp.org/index.php/Clickjacking).\n\n\n\n### lusca.p3p(value)\n\n* `value` String - Required. The compact privacy policy.\n\nEnables [Platform for Privacy Preferences Project](https://www.w3.org/P3P) (P3P) headers.\n\n\n\n### lusca.hsts(options)\n\n* `options.maxAge` Number - Required. Number of seconds HSTS is in effect.\n* `options.includeSubDomains` Boolean - Optional. Applies HSTS to all subdomains of the host\n* `options.preload` Boolean - Optional. Adds preload flag\n\nEnables [HTTP Strict Transport Security](https://www.owasp.org/index.php/HTTP_Strict_Transport_Security) for the host domain. The preload flag is required for HSTS domain submissions to [Chrome's HSTS preload list](https://hstspreload.appspot.com).\n\n\n### lusca.xssProtection(options)\n\n* `options.enabled` Boolean - Optional. If the header is enabled or not (see header docs). Defaults to `1`.\n* `options.mode` String - Optional. Mode to set on the header (see header docs). Defaults to `block`.\n\nEnables [X-XSS-Protection](http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx) headers to help prevent cross site scripting (XSS) attacks in older IE browsers (IE8)\n\n\n### lusca.nosniff()\n\nEnables [X-Content-Type-Options](https://blogs.msdn.microsoft.com/ie/2008/09/02/ie8-security-part-vi-beta-2-update/) header to prevent MIME-sniffing a response away from the declared content-type.\n\n\n### lusca.referrerPolicy(value)\n\n* `value` String - Optional. The value for the header, e.g. `origin`, `same-origin`, `no-referrer`. Defaults to `` (empty string).\n\nEnables [Referrer-Policy](https://www.w3.org/TR/referrer-policy/#intro) header to control the Referer header.","maintainers":[{"name":"jasisk","email":"jasisk@gmail.com"},{"name":"maxmil7","email":"maxmil7@gmail.com"},{"name":"jeffharrell","email":"jeff@juxtadesign.com"},{"name":"pvenkatakrishnan","email":"poo.leo@gmail.com"},{"name":"grawk","email":"mattedelman@gmail.com"},{"name":"totherik","email":"totherik@gmail.com"}],"time":{"modified":"2022-06-19T14:45:31.641Z","created":"2013-11-15T15:57:44.687Z","0.1.1":"2013-11-15T15:59:15.696Z","1.0.0":"2014-03-05T19:28:13.040Z","1.0.1":"2014-06-19T22:05:36.570Z","0.1.2":"2014-08-07T00:51:33.318Z","1.0.2":"2014-10-16T22:22:13.602Z","1.0.3":"2015-04-03T17:49:05.082Z","1.1.0":"2015-04-25T20:31:28.745Z","1.1.1":"2015-06-05T20:40:35.778Z","1.2.0":"2015-07-14T19:55:53.936Z","1.3.0":"2015-07-17T19:55:48.099Z","1.4.0":"2016-05-05T20:10:29.346Z","1.4.1":"2016-05-10T20:43:26.226Z","1.5.0--alpha":"2017-08-07T21:57:42.831Z","1.5.0":"2017-08-08T22:08:45.893Z","1.5.1":"2017-08-14T18:04:52.702Z","1.5.2":"2017-10-03T18:29:17.538Z","1.6.0":"2018-04-11T17:20:04.715Z","1.6.1":"2018-07-30T18:35:04.706Z","1.7.0":"2021-02-23T00:22:49.949Z"},"author":{"name":"Jeff Harrell","email":"jeharrell@paypal.com"},"repository":{"type":"git","url":"git+https://github.com/krakenjs/lusca.git"},"homepage":"https://github.com/krakenjs/lusca#readme","bugs":{"url":"https://github.com/krakenjs/lusca/issues"},"readmeFilename":"README.md","users":{"guumaster":true,"faas":true,"boljen":true,"orthes":true,"pwarelis":true,"superpaintman":true,"456wyc":true,"koslun":true,"tobyforever":true,"coolhanddev":true,"tmurngon":true,"ferrari":true,"itonyyo":true,"leonzhao":true,"dkblay":true,"jamesbedont":true,"superchenney":true,"laoshaw":true,"pftom":true,"emjimadhu":true,"losymear":true}}