{"_id":"egg-security","_rev":"92-c7e2b77871fa059ca92c62488369d6c4","name":"egg-security","dist-tags":{"latest-1":"1.14.0","latest":"3.8.1","release-3.x":"3.8.0"},"versions":{"0.0.1":{"name":"egg-security","version":"0.0.1","keywords":["egg","eggjs","egg-plugin"],"author":{"name":"eggjs"},"license":"MIT","_id":"egg-security@0.0.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"}],"contributors":[{"name":"TZ","email":"atian25@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"dead-horse","email":"heyiyu.deadhorse@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security","bugs":{"url":"https://github.com/eggjs/egg-security/issues"},"dist":{"shasum":"ad52069837227b397d28699ec34d2e67a137d5d6","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-0.0.1.tgz","integrity":"sha512-VPR1hvqC++0UhVfrcXmwOnDK07daa0CLnHFbDaNest17aWTt0YRxwB/qOc/efoaAipHZiutS6yYaciq3FrtrLw==","signatures":[{"sig":"MEUCIQCK2uufkImRU3szRVJHSMFCA5ORbsYOgDkVXgqJhy1n7AIgek9nug0zj3659zR4CGcTkDXbifC2uAQBvqvjmXvf7xE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"ad52069837227b397d28699ec34d2e67a137d5d6","scripts":{},"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"repository":{"url":"git+ssh://git@github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"2.15.1","description":"egg plugin <egg-security>","directories":{},"_nodeVersion":"4.4.4","_npmOperationalInternal":{"tmp":"tmp/egg-security-0.0.1.tgz_1464253765393_0.5971761620603502","host":"packages-16-east.internal.npmjs.com"}},"0.0.2":{"name":"egg-security","version":"0.0.2","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@0.0.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"contributors":[{"url":"https://work.alibaba-inc.com/work/u/70627","name":"姜天意","email":"tianyi.jiangty@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/64840","name":"雪卒","email":"ruoqi.drq@alibaba-inc.com"},{"url":"http://shaoshuai.me","name":"余化","email":"shuai.shao@alipay.com"},{"url":"http://chuo.me","name":"贯高","email":"guangao@alipay.com"},{"url":"http://deadhorse.me","name":"不四","email":"busi.hyy@alipay.com"},{"url":"http://fengmk2.com","name":"苏千","email":"suqian.yf@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/68955","name":"宗羽","email":"xiaochen.gaoxc@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/89488","name":"天筑","email":"liuyong.ly3@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/73527","name":"夜末","email":"huachang.chc@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/70284","name":"阿侎","email":"lixin.hlx@alipay.com"},{"url":"http://tangyao.me","name":"汤尧","email":"tangyao@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/107406","name":"宣予","email":"hongxuan.lhx@alibaba-inc.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"d6c4eeb7f1ab71f61985621cbcba61f9ee786001","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-0.0.2.tgz","integrity":"sha512-CnZkMRFARMGIkLs6s2JcRPzegeJGJsXVtdcTwsGbH9CRzlCPFNiiuOdP0xWivnOlQJXLHCCC4gTzDThIWbDhRQ==","signatures":[{"sig":"MEUCIEHH2PyezR9QD79ympCNcuBn508H8wzg05JFheSYT4B1AiEA00YxGS0v2Sl/m2mht1OBzM6eAn7VkAz7/1LOdTGcyCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"d6c4eeb7f1ab71f61985621cbcba61f9ee786001","engines":{"node":">=4.0.0"},"gitHead":"9ab4e83152af00a39eba2c42c1e0a2a33cf9bfa0","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.3.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"5.2.0","dependencies":{"xss":"~0.2.7","rndm":"~1.1.1","debug":"^2.2.0","extend":"~3.0.0","tsscmp":"^1.0.2","methods":"~1.1.1","utility":"~1.5.0","koa-csrf":"~2.4.0","platform":"~1.3.0","delegates":"~0.1.0","escape-html":"~1.0.3","koa-compose":"~2.3.0","url-pattern":"~0.6.0","path-to-regexp":"~1.2.1"},"devDependencies":{"egg":"0.0.6","spy":"0","autod":"2","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"8","egg-bin":"1","pedding":"^1.0.0","egg-mock":"0.0.2","benchmark":"~1.0.0","multiline":"~1.0.2","supertest":"1","should-http":"0","eslint-config-egg":"3","beautify-benchmark":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-0.0.2.tgz_1469029359913_0.5860149555373937","host":"packages-12-west.internal.npmjs.com"}},"0.0.3":{"name":"egg-security","version":"0.0.3","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@0.0.3","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"contributors":[{"url":"https://work.alibaba-inc.com/work/u/70627","name":"姜天意","email":"tianyi.jiangty@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/64840","name":"雪卒","email":"ruoqi.drq@alibaba-inc.com"},{"url":"http://shaoshuai.me","name":"余化","email":"shuai.shao@alipay.com"},{"url":"http://chuo.me","name":"贯高","email":"guangao@alipay.com"},{"url":"http://deadhorse.me","name":"不四","email":"busi.hyy@alipay.com"},{"url":"http://fengmk2.com","name":"苏千","email":"suqian.yf@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/68955","name":"宗羽","email":"xiaochen.gaoxc@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/89488","name":"天筑","email":"liuyong.ly3@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/73527","name":"夜末","email":"huachang.chc@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/70284","name":"阿侎","email":"lixin.hlx@alipay.com"},{"url":"http://tangyao.me","name":"汤尧","email":"tangyao@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/107406","name":"宣予","email":"hongxuan.lhx@alibaba-inc.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"3ed43a868b0ea653b5878965ec2beb944a5484a6","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-0.0.3.tgz","integrity":"sha512-wDWXctoNXsTsuAlKd/0BK9qYdRvT7L1ouLibtTwOTSYyMl8gRiulUR0Uv27XO//m5hU3ovQ51CRMDnUt8PlaTQ==","signatures":[{"sig":"MEUCIDhk5NgFqsmsC5rOd+WlgdD+PwOnJc7SwDGCBVEowSHkAiEAr3lkLAPkXaPrgphxjv3d0U0IRumM4g6DlEg/przGUGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"3ed43a868b0ea653b5878965ec2beb944a5484a6","engines":{"node":">=4.0.0"},"gitHead":"865b3ceb7471d4067410a92608f82e5344090b97","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.3.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"5.2.0","dependencies":{"xss":"~0.2.7","rndm":"~1.1.1","debug":"^2.2.0","extend":"~3.0.0","tsscmp":"^1.0.2","methods":"~1.1.1","utility":"~1.5.0","koa-csrf":"~2.4.0","platform":"~1.3.0","delegates":"~0.1.0","escape-html":"~1.0.3","koa-compose":"~2.3.0","url-pattern":"~0.6.0","path-to-regexp":"~1.2.1"},"devDependencies":{"egg":"0.0.6","spy":"0","autod":"2","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"8","egg-bin":"1","pedding":"^1.0.0","egg-mock":"0.0.2","benchmark":"~1.0.0","multiline":"~1.0.2","supertest":"1","should-http":"0","eslint-config-egg":"3","beautify-benchmark":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-0.0.3.tgz_1469030705393_0.9551760295871645","host":"packages-16-east.internal.npmjs.com"}},"0.0.4":{"name":"egg-security","version":"0.0.4","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@0.0.4","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"contributors":[{"url":"https://work.alibaba-inc.com/work/u/70627","name":"姜天意","email":"tianyi.jiangty@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/64840","name":"雪卒","email":"ruoqi.drq@alibaba-inc.com"},{"url":"http://shaoshuai.me","name":"余化","email":"shuai.shao@alipay.com"},{"url":"http://chuo.me","name":"贯高","email":"guangao@alipay.com"},{"url":"http://deadhorse.me","name":"不四","email":"busi.hyy@alipay.com"},{"url":"http://fengmk2.com","name":"苏千","email":"suqian.yf@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/68955","name":"宗羽","email":"xiaochen.gaoxc@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/89488","name":"天筑","email":"liuyong.ly3@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/73527","name":"夜末","email":"huachang.chc@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/70284","name":"阿侎","email":"lixin.hlx@alipay.com"},{"url":"http://tangyao.me","name":"汤尧","email":"tangyao@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/107406","name":"宣予","email":"hongxuan.lhx@alibaba-inc.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"17fa91e22cd115e37b704ce494ba7e8650aa0c8f","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-0.0.4.tgz","integrity":"sha512-ubgJdk/JbbE6e8CFJxfd3xnTzYY3sZFJlJnec98ztfdDQtH0PBs5y+svla3Z4t2LhX7c0de6LkG7KZphipeOgA==","signatures":[{"sig":"MEUCIFwqm+QfpDsbkFc0spmnRdp8LeHnlaHDl7+wqS2giFkiAiEAhZQmGXTbGUN4jN0SB8pq4vSS3SGWGBFt9sy6GxI5aEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"17fa91e22cd115e37b704ce494ba7e8650aa0c8f","engines":{"node":">=4.0.0"},"gitHead":"922de975f35710692a06805275a9424c941ae1ca","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.3.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"5.2.0","dependencies":{"xss":"~0.2.7","rndm":"~1.1.1","debug":"^2.2.0","extend":"~3.0.0","tsscmp":"^1.0.2","methods":"~1.1.1","utility":"~1.5.0","koa-csrf":"~2.4.0","platform":"~1.3.0","delegates":"~0.1.0","escape-html":"~1.0.3","koa-compose":"~2.3.0","url-pattern":"~0.6.0","path-to-regexp":"~1.2.1"},"devDependencies":{"egg":"0.0.6","spy":"0","autod":"2","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"8","egg-bin":"1","pedding":"^1.0.0","egg-mock":"0.0.2","benchmark":"~1.0.0","multiline":"~1.0.2","supertest":"1","should-http":"0","eslint-config-egg":"3","beautify-benchmark":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-0.0.4.tgz_1469031248901_0.9710300962906331","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"egg-security","version":"1.0.0","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.0.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"contributors":[{"url":"https://work.alibaba-inc.com/work/u/70627","name":"姜天意","email":"tianyi.jiangty@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/64840","name":"雪卒","email":"ruoqi.drq@alibaba-inc.com"},{"url":"http://shaoshuai.me","name":"余化","email":"shuai.shao@alipay.com"},{"url":"http://chuo.me","name":"贯高","email":"guangao@alipay.com"},{"url":"http://deadhorse.me","name":"不四","email":"busi.hyy@alipay.com"},{"url":"http://fengmk2.com","name":"苏千","email":"suqian.yf@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/68955","name":"宗羽","email":"xiaochen.gaoxc@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/89488","name":"天筑","email":"liuyong.ly3@alibaba-inc.com"},{"url":"https://work.alibaba-inc.com/work/u/73527","name":"夜末","email":"huachang.chc@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/70284","name":"阿侎","email":"lixin.hlx@alipay.com"},{"url":"http://tangyao.me","name":"汤尧","email":"tangyao@alipay.com"},{"url":"https://work.alibaba-inc.com/work/u/107406","name":"宣予","email":"hongxuan.lhx@alibaba-inc.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"b0a7842f6290f93baa0c5642e4ded4558a475468","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.0.0.tgz","integrity":"sha512-qkJoVB0CQc1H8fXy9mzWzN+Jmn95pHrxmQ/rrcDl2iKUZWJ/SyzKHOHER4xNgm+wAfIJ42v/ylBNF0SozhHUaQ==","signatures":[{"sig":"MEQCIBceru89P7bOEPNG0QXilbVxmHLhXoZLtC3Uffa9k5jcAiB40iVH5jDMsUgX5CxlGyBJL1cDGeb2DE1nOx2i6arC4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"b0a7842f6290f93baa0c5642e4ded4558a475468","engines":{"node":">=4.0.0"},"gitHead":"b5cd65e003cd83ebdc03e361d4d811933a088380","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.3.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"5.2.0","dependencies":{"xss":"~0.2.7","rndm":"~1.1.1","debug":"^2.2.0","extend":"~3.0.0","tsscmp":"^1.0.2","methods":"~1.1.1","utility":"~1.5.0","koa-csrf":"~2.4.0","platform":"~1.3.0","delegates":"~0.1.0","escape-html":"~1.0.3","koa-compose":"~2.3.0","url-pattern":"~0.6.0","path-to-regexp":"~1.2.1"},"devDependencies":{"egg":"0.0.6","spy":"0","autod":"2","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"8","egg-bin":"1","pedding":"^1.0.0","egg-mock":"0.0.2","benchmark":"~1.0.0","multiline":"~1.0.2","supertest":"1","should-http":"0","egg-view-nunjucks":"~0.1.0","eslint-config-egg":"3","beautify-benchmark":"~0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.0.0.tgz_1471514678422_0.43293322692625225","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"egg-security","version":"1.0.1","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.0.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"dfea7476b5b0cb165d72cb8d843003cc67a8d7b9","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.0.1.tgz","integrity":"sha512-sSV58Py3vBL7BVjgtNpHCYS23Avj5+Q0Om7P1r3scxaSs7IoIBGgt+8q286fyLt8ZN9cvz2bwnYpo7an3Gpx6A==","signatures":[{"sig":"MEUCIC7FNl2gtVuGQ2x/Hmv5Qxa+tqo1EZpUgbHRsKXsLmIeAiEAydH8eunWlH3cpzXJ1Pc8QgGQHglsHJcWtL29NBHiCFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"dfea7476b5b0cb165d72cb8d843003cc67a8d7b9","engines":{"node":">=4.0.0"},"gitHead":"e169fb6422806dc5f5eab08ebfe102ff77159750","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"2.15.9","description":"security plugin in egg framework","directories":{},"_nodeVersion":"4.5.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.2.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.0.1.tgz_1471763183072_0.9964260994456708","host":"packages-16-east.internal.npmjs.com"}},"1.0.2":{"name":"egg-security","version":"1.0.2","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.0.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"e54f44613d24cff11eb0824c733cb02281880088","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.0.2.tgz","integrity":"sha512-qluCSGGFu4yj58oD2IMBNIWdxsHXmcP8P2vioBpv7PnSPIlA7gKvMAIAAz4iPegkNSznyMz3c4MluU+xg60wsg==","signatures":[{"sig":"MEYCIQCtv0mNxNZfdfnqRdtjD4L3CuOvhOKE8G5t/vwmQQAmKwIhAPNbAf2Ef0J1y340jOvkYd6DxEE/yZQcnPMqplmY3/5K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"e54f44613d24cff11eb0824c733cb02281880088","engines":{"node":">=4.0.0"},"gitHead":"4a460469a563d0473616d3ca2382b3ec8c11b5e2","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.4.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.2.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.0.2.tgz_1472470390861_0.19235816574655473","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"egg-security","version":"1.0.3","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.0.3","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"a493f639c51f479557fcbf459c91379b673f32ac","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.0.3.tgz","integrity":"sha512-7SU2tWA3JzL2DR05hIyB+vXh9/F6z2TC8D9DnKMFIwEXM5B3uS/uYajFE5CDPUKwQLfi/T9WYNT/CeCRcasNKA==","signatures":[{"sig":"MEQCICCyXncwpN3/Ybft502UsNpW8PLbuyWN9SZGZzEjCAa6AiBYGJEEYVOo+mTIFTjWiezUkbpIUup6ZXw+cUWtLQw0JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"a493f639c51f479557fcbf459c91379b673f32ac","engines":{"node":">=4.0.0"},"gitHead":"d42cbc3008c8477402a4b5b8e034b08c0f39dd56","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"4.4.7","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.2.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.0.3.tgz_1472559465281_0.2937782327644527","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"egg-security","version":"1.1.0","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.1.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"e74c6f11e082f0e664e867336f5171fee71a8e8e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.1.0.tgz","integrity":"sha512-ZJM8gDwWM87kFM4ROY9kLWwwoNXHJZpmUjp3BpUAgPc1akGVM/1zmkvXSTsQne0Yw+eW783DrKzHm7FXM+31PQ==","signatures":[{"sig":"MEUCIHmPuT055tSHtS8cdjYayiqulBOI/EKA6MPr6YwZmmsXAiEA/t8va+wjvPWwMTrML1R9lIhauLfEVlbOojVI+at6Omw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"e74c6f11e082f0e664e867336f5171fee71a8e8e","engines":{"node":">=4.0.0"},"gitHead":"fd03e5086672407089fb6a4edd750b6631ed9a7b","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.4.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.2.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.1.0.tgz_1472618882376_0.33201373857446015","host":"packages-12-west.internal.npmjs.com"}},"1.2.0":{"name":"egg-security","version":"1.2.0","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.2.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"f21e22de87721172fccdd8aff0cb73c4d0daf78f","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.2.0.tgz","integrity":"sha512-4f67A0db32Ceh0+xGsZJRw46T5RUF3FdHsLKNvBM+sG/iPRlr5YHK2aRnjM7Uqq9XSMtQBPoEgKuzXoB0pW30A==","signatures":[{"sig":"MEUCIGlxCXgG3PSLqyhqhsKRwqXuyz5TVgfHV6CuJbops6dFAiEA/morl8Vetk8GGbVVyUcMg/F1oxtfaWqO+bbJY8e3OEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"f21e22de87721172fccdd8aff0cb73c4d0daf78f","engines":{"node":">=4.0.0"},"gitHead":"7665a1a91bb50b0a744ff2bcc29d9727b7a2c9a3","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.4.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.3.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.2.0.tgz_1472658901653_0.2943476652726531","host":"packages-16-east.internal.npmjs.com"}},"1.2.1":{"name":"egg-security","version":"1.2.1","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.2.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"cd64feb45920ce179284588b3875c0c344f047b3","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.2.1.tgz","integrity":"sha512-5YXjmIhb2B07zv2jyEg4zHtB5UFV8gFketTBdTXtfw93cZzuzLhWTpnpcYKo+22YcNlhPaUjzb/Fp5SVy+ZTBw==","signatures":[{"sig":"MEQCIAc3QZOLl6z2U3ORpR5ibgakZ/hkAjyLGWdwYsIoEQM/AiB2zsJoI8zwboJtqOFhuNVFXmh2QIFk0swlNj4dE9ysmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"cd64feb45920ce179284588b3875c0c344f047b3","engines":{"node":">=4.0.0"},"gitHead":"b52e3b4b9e69513883c7d6ee417fc30c50dc56b8","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.4.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","multiline":"~1.0.2","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.3.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.2.1.tgz_1472730887067_0.7323885939549655","host":"packages-16-east.internal.npmjs.com"}},"1.3.0":{"name":"egg-security","version":"1.3.0","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.3.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"4, 6"},"dist":{"shasum":"46c9c7e54ab75cc892ba62348dd499aaebdc5309","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.3.0.tgz","integrity":"sha512-eqs4WfyYg8ymDwKNTtEG91vcxQy+YcfPZ1AniaikhGiSoIUsZTDJShVI0u3vg3+9pGqbfQemk+eKoIQUGotiDA==","signatures":[{"sig":"MEQCIBByOWbTMbk/oM8YrLKi+Kw4Ft1MsVvfK6Zi+YzX0VsZAiBYkR2GyzrZe088jMwbE1UjyhDwUeHJke/15QtVTlRqwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"46c9c7e54ab75cc892ba62348dd499aaebdc5309","engines":{"node":">=4.0.0"},"gitHead":"86706a3ed8a6d94a0e9d963bddd0baeea422fcc8","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.5.0","dependencies":{"xss":"^0.2.13","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.1.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.3.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.3.0.tgz_1482907912034_0.7415590591263026","host":"packages-12-west.internal.npmjs.com"}},"1.4.0":{"name":"egg-security","version":"1.4.0","keywords":["egg","plugin"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.4.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"efd03f6abee3e45000cff35867a1f63c30860ae8","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.4.0.tgz","integrity":"sha512-g24Q88sZVBpRHgs1Qd5SGELN7+ghwKIPKFvlOolipNGk+wdwjy8QiKQ91y2hcRU967zn5wSYzI9SXw25hGCpvA==","signatures":[{"sig":"MEYCIQDg4us2fUtDVc1xBfIlIm8d8t35s/ch9YwI0TWTCt5nPgIhAIUJVzLci4mJKMAVecPnn2/dXw8NJ98Jh/SntZd3FH5r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"efd03f6abee3e45000cff35867a1f63c30860ae8","engines":{"node":">=4.0.0"},"gitHead":"cac081b9515a609d381ba2d6917956ad0c748b5d","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"4.0.5","description":"security plugin in egg framework","directories":{},"_nodeVersion":"7.4.0","dependencies":{"xss":"^0.2.13","csrf":"^3.0.4","rndm":"^1.2.0","debug":"^2.2.0","extend":"^3.0.0","tsscmp":"^1.0.5","methods":"^1.1.2","utility":"^1.8.0","koa-csrf":"^2.5.0","platform":"^1.3.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.4.0","path-to-regexp":"^1.5.3"},"devDependencies":{"egg":"~0.8.0","spy":"0","autod":"^2.7.1","egg-ci":"1","eslint":"3","rimraf":"^2.5.2","should":"^11.1.0","egg-bin":"1","pedding":"^1.0.0","egg-mock":"^0.0.4","benchmark":"^2.1.1","supertest":"^2.0.0","should-http":"^0.0.4","egg-view-nunjucks":"~0.3.0","eslint-config-egg":"3","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.4.0.tgz_1485065027515_0.7807325122412294","host":"packages-18-east.internal.npmjs.com"}},"1.5.0":{"name":"egg-security","version":"1.5.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.5.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"75260d1868112941ff44533158632403272b3fe2","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.5.0.tgz","integrity":"sha512-D0tqTdo7NzaeP4c8RPGx4JnylsiHsiE6rnE67xLs5UaQEmLsg6LBTWnMqkmfm8+RRG8zxL42VPVuk6hMhPy4rw==","signatures":[{"sig":"MEUCIQDWYz9CapYUActtkF7JweYpHwEwj8s/dzvGhrW3p3YDYwIgRXwF0dBv0d3HY58egTZOUoOqoG4NWLi/FVsbu48eAa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"75260d1868112941ff44533158632403272b3fe2","engines":{"node":">=4.0.0"},"gitHead":"f3b1d2ead7ecd864569b74bb29cbb67dc857359d","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.9","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.9.2","dependencies":{"xss":"^0.3.3","csrf":"^3.0.4","rndm":"^1.2.0","debug":"^2.6.1","extend":"^3.0.0","methods":"^1.1.2","platform":"^1.3.3","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","path-to-regexp":"^1.7.0"},"devDependencies":{"egg":"^0.12.0","spy":"^1.0.0","autod":"^2.7.1","egg-ci":"^1.1.0","eslint":"^3.15.0","rimraf":"^2.5.4","should":"^11.2.0","egg-bin":"^2.2.0","pedding":"^1.1.0","egg-mock":"^3.0.0","benchmark":"^2.1.3","supertest":"^3.0.0","should-http":"^0.1.0","egg-view-nunjucks":"^1.0.0","eslint-config-egg":"^3.2.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.5.0.tgz_1487309577614_0.5784413465298712","host":"packages-12-west.internal.npmjs.com"}},"1.6.0":{"name":"egg-security","version":"1.6.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.6.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"ad3bfa63f536fa9da1230e60bd27fe19efe51d6d","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.6.0.tgz","integrity":"sha512-ZJ03xh4s2Ox01QiyuRY1qsLe7+tdw9UHds6QShbnd27BEcedBjYl+F1EBxD+pSlk8xJ7DkIgew/r+7j1jEVyMw==","signatures":[{"sig":"MEQCIHREPFG035sr/onBBWKT+r7+zRTNQFY0d6r6UIT/eG4aAiB8cAeNDP5mnrNZ3lLXUMg5aItXhhyBkqUOvZHBEOW5uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"ad3bfa63f536fa9da1230e60bd27fe19efe51d6d","engines":{"node":">=4.0.0"},"gitHead":"84c41896b69d8e2fd057f957315f14e6aa019a25","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.8","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.9.1","dependencies":{"xss":"^0.3.3","csrf":"^3.0.4","rndm":"^1.2.0","debug":"^2.6.1","extend":"^3.0.0","methods":"^1.1.2","platform":"^1.3.3","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","path-to-regexp":"^1.7.0"},"devDependencies":{"egg":"^0.12.0","spy":"^1.0.0","autod":"^2.7.1","egg-ci":"^1.1.0","eslint":"^3.15.0","rimraf":"^2.5.4","should":"^11.2.0","egg-bin":"^2.2.0","pedding":"^1.1.0","egg-mock":"^3.0.0","benchmark":"^2.1.3","supertest":"^3.0.0","should-http":"^0.1.0","egg-view-nunjucks":"^1.0.0","eslint-config-egg":"^3.2.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.6.0.tgz_1487577734535_0.029011636739596725","host":"packages-12-west.internal.npmjs.com"}},"1.7.0":{"name":"egg-security","version":"1.7.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.7.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"a653eedcb0a4b7ca65b27a0b908e487d593401f9","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.7.0.tgz","integrity":"sha512-dC4BUAXci6Jmcxj9dZxzu8mqJoXU/uQO41ELTSquONNfno/AZTH0dhNYrWfuD8zbv2DG8OSPahlMFgnenwbR0A==","signatures":[{"sig":"MEQCIAnJS6lw4HlsWWAmrWRPT9ByRF56h5WGQl240Uj+Z3XiAiA+bBfv+2a/7pzzKriGY9RYfA6pJJvQmnxfJDlNWtsDVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"a653eedcb0a4b7ca65b27a0b908e487d593401f9","engines":{"node":">=4.0.0"},"gitHead":"814038bf38c58d318f77cc1ad71c79dde8acade2","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.5.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.4","rndm":"^1.2.0","debug":"^2.6.1","extend":"^3.0.0","methods":"^1.1.2","platform":"^1.3.3","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","path-to-regexp":"^1.7.0"},"devDependencies":{"egg":"^0.12.0","spy":"^1.0.0","autod":"^2.7.1","egg-ci":"^1.1.0","eslint":"^3.15.0","rimraf":"^2.5.4","should":"^11.2.0","egg-bin":"^2.2.0","pedding":"^1.1.0","egg-mock":"^3.0.0","benchmark":"^2.1.3","supertest":"^3.0.0","should-http":"^0.1.0","egg-view-nunjucks":"^1.0.0","eslint-config-egg":"^3.2.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.7.0.tgz_1488872179153_0.6593118871096522","host":"packages-18-east.internal.npmjs.com"}},"1.8.0":{"name":"egg-security","version":"1.8.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.8.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"be34221e14b8270ea579eacadd14cf879da6c3a5","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.8.0.tgz","integrity":"sha512-JseRW2GcHSgElDf8vzvhZTA/ywnxjXDmYTAQzcgeifDkla8MwgZqogDAdRwtLxJy930rbEBvRx9+9Wl44WU+Jw==","signatures":[{"sig":"MEUCIQDZQ6XTWhePbDnpICF0A9vMoCzfB2Ml/Rd4RKAGStUtKQIgA4xLd8ZTc3lF6uI/uYNWvzYtCMG3zNADVVyipRNrkLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"be34221e14b8270ea579eacadd14cf879da6c3a5","engines":{"node":">=4.0.0"},"gitHead":"35c0c9d795163ea92384c296b3776d90e507b64d","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.9.1","dependencies":{"xss":"^0.3.3","csrf":"^3.0.4","rndm":"^1.2.0","debug":"^2.6.1","extend":"^3.0.0","methods":"^1.1.2","platform":"^1.3.3","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","path-to-regexp":"^1.7.0"},"devDependencies":{"egg":"^0.12.0","spy":"^1.0.0","autod":"^2.7.1","egg-ci":"^1.1.0","eslint":"^3.15.0","rimraf":"^2.5.4","should":"^11.2.0","egg-bin":"^2.2.0","pedding":"^1.1.0","egg-mock":"^3.0.0","benchmark":"^2.1.3","supertest":"^3.0.0","should-http":"^0.1.0","egg-view-nunjucks":"^1.0.0","eslint-config-egg":"^3.2.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.8.0.tgz_1488887142893_0.5538264370989054","host":"packages-12-west.internal.npmjs.com"}},"1.9.0":{"name":"egg-security","version":"1.9.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.9.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"5dd7747dedec98e5aecc110c653e5584bab274e8","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.9.0.tgz","integrity":"sha512-2x1jSjs41x/69poFqd7Ouo3nPPwtPx30SJ/PT/9uOnUGcI+7LhE2sjbyTp10FQz6FEFZLcobTLjtYrAxtUbUFw==","signatures":[{"sig":"MEUCIQDpnuKWZSWb5+v1lp5MOodCuLLDWxVB/PDteJ8EbNhN0wIgMkW1eTQLY2XQqMnSvjsjILramK4xeWj7ldTHflPC0aY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"5dd7747dedec98e5aecc110c653e5584bab274e8","engines":{"node":">=4.0.0"},"gitHead":"50608bfe2787aca398679a123627ee7658e6d3a0","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.5.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.3","extend":"^3.0.0","methods":"^1.1.2","platform":"^1.3.3","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.0.0","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.18.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^3.1.0","pedding":"^1.1.0","egg-mock":"^3.2.0","benchmark":"^2.1.3","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.0.0","eslint-config-egg":"^3.2.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.9.0.tgz_1490673482772_0.48439484066329896","host":"packages-12-west.internal.npmjs.com"}},"1.10.0":{"name":"egg-security","version":"1.10.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.10.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"ee1dff99132ca8ef403bccefdfade322c76997ef","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.10.0.tgz","integrity":"sha512-/2zE6/xTjqvMMJTq6r8Nu0i8iZG4gw9kMlQzQTwh7mgORdjJ+vqluAVlWzDkbU1idnY3NTmn5QSXRewx1B6rRA==","signatures":[{"sig":"MEQCIBZJ8gtcE7UjL7vbN3obEttkn6jNwyp8SMLzxynXqVeNAiAHnIZhKEq7B/CEc4oqVoFbaN4+beqKl28GX78COwClXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"ee1dff99132ca8ef403bccefdfade322c76997ef","engines":{"node":">=4.0.0"},"gitHead":"dd9e3baa4c6e91ac3b09993f70c3b2f415174d4a","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"6.10.2","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.6","extend":"^3.0.1","methods":"^1.1.2","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.2.1","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^3.3.2","pedding":"^1.1.0","egg-mock":"^3.5.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.0","eslint-config-egg":"^4.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.10.0.tgz_1494260608150_0.4248884879052639","host":"packages-18-east.internal.npmjs.com"}},"1.10.1":{"name":"egg-security","version":"1.10.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.10.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"5b3024fcbf9a393be4a5469734023748c92d7e84","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.10.1.tgz","integrity":"sha512-Ajro36LUqloyuDmNQgIRwnbwiSsEy72wBBvFoUk9o0n3WV+Usy18+VPQj+U7G0IRh37ttYaQzU8FLjb8r+rnDA==","signatures":[{"sig":"MEUCICxQ9lsU0ioOFfYaEraTgdFBt2dCSOXwJGFPhGlFRKT5AiEAp2uhVLCxVOWI9ofRNohQyTAwHpZnM5lWFjbjCE3LRpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"7aa4dc3e5a60e2245a1a9efd8e01cea7b312b108","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.0.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.0.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.6","extend":"^3.0.1","methods":"^1.1.2","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.2.1","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^3.3.2","pedding":"^1.1.0","egg-mock":"^3.5.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.0","eslint-config-egg":"^4.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.10.1.tgz_1496586362653_0.22590394597500563","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"egg-security","version":"1.10.2","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.10.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"4b265defb9ef15e86d03d72a72efe58d20d8ba6e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.10.2.tgz","integrity":"sha512-U9gpT7rDh1pAHDWSpPgeGfGrAXojGbFG9C1Jv6nZcYknNj1yQgFSm95ls2uyzp/5dAv1MEsX+PvcLJZVSBhbNg==","signatures":[{"sig":"MEUCIQD+otw1DvbjC4RsQDH1yUCEnDA0BWTqOJgXtCz8/ra9MwIgFjKT8/C6xj1l5jTG80lF570EIcTDOuXbcOm8CeN+D8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"006298e63791fc3f9d4194953c3e6d171b58f3d5","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.0.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.1.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.6","extend":"^3.0.1","methods":"^1.1.2","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.2.1","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.6.0","eslint":"^3.19.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^3.3.2","pedding":"^1.1.0","egg-mock":"^3.5.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.0","eslint-config-egg":"^4.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.10.2.tgz_1497432921605_0.8310426098760217","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"egg-security","version":"1.11.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.11.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"66f3600e31edb7f30d4438e82a7b6c54bed3dbdd","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.11.0.tgz","integrity":"sha512-WFEhezwW7E3vdVm4+NbbgTB2do0GvOj8eKaNdCU3e3rodh1XhbnPjwZLrKrHVihQGQ5yVp3f4Tt/I+MJ9J+ZBw==","signatures":[{"sig":"MEQCIHqVcGYxpIdiMH8hFHoCwlLOAHoOD703ImtxDoFwrewpAiBMKmRSkCurPzVIKFyPPl9JIqLdNYTLn7JcG7SDrOhc2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"4db1186d8dd66e2040442713a738e5c8594fd538","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"dep":["session"],"name":"security"},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.0.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.1.2","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.4.0","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.7.0","eslint":"^4.0.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^3.4.2","pedding":"^1.1.0","egg-mock":"^3.7.2","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.2","eslint-config-egg":"^4.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.11.0.tgz_1497866586861_0.7268128690775484","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"egg-security","version":"1.12.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.12.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"8f83231f54c2a1c493f04e9d60f5aefc3577ba7e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.12.0.tgz","integrity":"sha512-ZXo9uSGHUp5Cn9AJd85j0c2U1l56/zDQ96bZk/3AZlJnGZS9H74nYTGkPCnFBWj95emX+BAmYoKaAa0ETib2og==","signatures":[{"sig":"MEUCIBYU1Vr0kYJCgx6Hj4n/rqJt1LSGjcGU9Sz3Of0O/hg3AiEAzSh7cW49dByS7rwYRNX8UdJR1u/9jxycQVGpRAg9R6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"8f83231f54c2a1c493f04e9d60f5aefc3577ba7e","engines":{"node":">=4.0.0"},"gitHead":"13381db03340e8990543d4827d35387aa0f2f104","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"3.10.10","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.0.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.6.0","spy":"^1.0.0","autod":"^2.8.0","egg-ci":"^1.8.0","eslint":"^4.2.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.0.5","pedding":"^1.1.0","egg-mock":"^3.8.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.12.0.tgz_1500432074518_0.2911216716747731","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"egg-security","version":"1.12.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.12.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 7"},"dist":{"shasum":"5e801ebe1f8a615fb5c6c43233b41c2a7025f24b","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.12.1.tgz","integrity":"sha512-imVENVehEDpsQQeFjysja210KANLr2S5bXFdXj25L3SF4orY+agzwhxTs+4pK1uGcizcBU4ZXrtbwY8oZ2tUIg==","signatures":[{"sig":"MEQCIFiwLQScDsDSFI+pbbmDD/nXGXLWtZRzxd12bihN+v/CAiAgkqL1qNDXjjIdBPuo7cN/0A2k/dlndNiAamFEb6ajLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"3fa64e1bec32ed5258c11b0211b3143a60999967","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.3.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.0.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-1.12.1.tgz_1501739733058_0.022372967330738902","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"egg-security","version":"2.0.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.0.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"6362e2dcc0d4927b40dbcd9c8b55a62a89373479","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.0.0.tgz","integrity":"sha512-rTHkMcvcprHYXtqhxsqeV7fq5JxbFtRBHFo/t3O4e2k3SQKEqW1hYa0DqD7xuBiFttPhSCuSTMwfVlSE+Mx1pw==","signatures":[{"sig":"MEQCIAHu+iYvRBL9n5sBCwNuoAH3C8U6SS8IOa+mIlQyWL/fAiAlnUVLYe6y8b8f3pwVjlrxYBUjCA8qqWAPp1o3J+NdnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"e341fc3caf4781606c7e081d243579745aa874ed","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security-2.0.0.tgz_1510288185684_0.132418654859066","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"egg-security","version":"2.0.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.0.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"df2b576ff618376018ee42f09bd6ec18b65e04cd","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.0.1.tgz","fileCount":31,"integrity":"sha512-CnP5nw2gBAzpJ6FX5JdjSaAdxTc3/Y0zxs5smNGorzY7LmHofWTf3/E/mVMsEUQxvgU0n1Kssn0s1FzYU7YjFA==","signatures":[{"sig":"MEUCIB/1c457Z6MkyANGtLNGTfFGCI8EDTs4tY26wRLBBtupAiEAlLStQRzj7nmK3gnLY2q/qDKhIumgg3+Kwf8iixTa2do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47010},"_from":".","files":["agent.js","app","lib","config","app.js","index.js"],"_shasum":"df2b576ff618376018ee42f09bd6ec18b65e04cd","engines":{"node":">=8.0.0"},"gitHead":"76bd83fbe96e7e81a3a0a61d182c5d7e480c7856","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"jtyjty99999","email":"jtyjty99999@126.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"4.2.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"7.10.1","dependencies":{"xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.0.1_1521010133390_0.026259692850327143","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"egg-security","version":"1.12.2","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.12.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 8"},"dist":{"shasum":"0777b7f6db00276a570cf799e5d263f426b26d77","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.12.2.tgz","fileCount":32,"integrity":"sha512-RNoqNAR7uqYbxYgH34hSE1XiWeRlcAvnKa9CmkZfztxMjQLreFp0A/i317bOJPL0JUKggOksGvT9WWB1gDV/fw==","signatures":[{"sig":"MEUCICtpE9NpIf91nPimCLVdk0jjxuhsoQIwqh6nSaJjlJOUAiEAzBj4Jc07wJPH0MVPC+cH/p/jz6wT0THusu/5SznBuPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58970},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"e294f8e49b62458b451f6db29d6f34412e9861dd","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_1.12.2_1521010891237_0.6971835533583164","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"egg-security","version":"2.1.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.1.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"b098d3ae1a2d0b23195d728b1499dfcd062fe913","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.1.0.tgz","fileCount":33,"integrity":"sha512-ffl5cEBNb60jmISqvFNfVsYZPqwriwHe1PjYBQGf/K+A++yvVBGlqq5hxySHb8LAnLk/A+DhlVhZobY8RF+DSQ==","signatures":[{"sig":"MEUCIQDYa9yFK8b59CBKyldszPHphM1Gs3e/JCXXfdjWqUmBbgIgUAfrkhCOVvKVixI/vLGy55I6SoBfVlyXCWx5qeKKtjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59148},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"119725d926bfcf4d45030459a81b1e834b713fdc","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.1.0_1521015392867_0.21272813272802593","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"egg-security","version":"1.13.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.13.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 8"},"dist":{"shasum":"4b39a512545c5e67b158518d3429fb44e6abb1f9","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.13.0.tgz","fileCount":35,"integrity":"sha512-NFZivC1sWQR2G+41AYNm2g02dLypcrcQLOmBRSGlIqJ28igomQyI/YjyyvYCgbfNNE11UKGsLokmzCT+KGIXdg==","signatures":[{"sig":"MEUCIAbfAozjcQq9DCnvfJ3I4/wbHlpdHq7n9ceqtHLsROi+AiEA7t88uduhpKLbMeTxhI/Br/CgFXntuRqsf09twmXkiyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62425},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"4cb9fe49eb809711ad7b287df887eab06c25d403","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_1.13.0_1522133879677_0.7170736763688985","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"egg-security","version":"2.2.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.2.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"88b22f2c76aa400ee8fdabb09c949e1675fc931a","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.2.0.tgz","fileCount":36,"integrity":"sha512-yn6sGeCJhnJ/N2VVboK77aYlnYkokB1dyfA6KHBVqM423AIVpB9aynidIXWzeFNC5Iimto1gnVMhq8Sn/GGrdA==","signatures":[{"sig":"MEYCIQCZDROHF+MnHaVsDeFjG/r5MKvOT0JbXdsycEDhKSjTawIhALkcmpj61eeQZHnnnVqRvv2z7YZ11dSzNoAxmf77blxM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62601},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"21ba3591f1d866caacd299893f5f774f40045a4b","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.2.0_1522133938288_0.6306676738360619","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"egg-security","version":"2.2.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.2.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"7c03a5c3ee4fdba74efb6cf985280d470bed111e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.2.1.tgz","fileCount":36,"integrity":"sha512-7peGQu88E/3603m0+w1YJg1Mk0ZeAR6T7CTfbFdU1D8nTsrFNb+ttkmE2128o9/wIzVMOgIlRPzR10BdebxNSg==","signatures":[{"sig":"MEQCIGHhUYvBbs6udb4a+Lii2/s4+SVZ0pg+dSJfetgtB7+lAiAIlarCuQewIMZlXec2XzlvIdWR0gv4KHH00qh7Bg5ygg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62822},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"b6ebf6028e08f14d4ea6c05fd69b433d0338b7be","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.9.3","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.2.1_1522246523343_0.6751211218202517","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"egg-security","version":"2.2.2","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.2.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 9"},"dist":{"shasum":"b6b601578cfa5f84035e59aca3f7412af1c063ca","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.2.2.tgz","fileCount":35,"integrity":"sha512-q50gt99uwJTf1s7nmOJviRBsW5IwuIHiW4i0yoeqIJcrBmr+mimYmEiLvlCrjT1bsGYNOolcvb7Pe1nT5raUFw==","signatures":[{"sig":"MEUCIQCdfsWHjF8f9Sb0LDlv4B5m5I7CO+7ar/7iM+8Fvy3yLwIgNpkOwt7KPh8HRd8GzCrrlxyxePxFfDxUK9iI1rU4U0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52675},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"bef87dc8930f3ae9deb2583a368798916f5f7ba6","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.3.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.9.1","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.2.2_1523502115145_0.8070156002456286","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"egg-security","version":"1.13.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.13.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 8"},"dist":{"shasum":"3c2430fc3f24e293ce2d78f0fcdb09591e7746e9","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.13.1.tgz","fileCount":35,"integrity":"sha512-9MGXSwK9JMMYG4Bzm+UfGj01CKuFiypLr3Ad6olaK3SR6OSjEO5IO8F00Suazg900qksLMfK+TKzPwDh/VA/Hw==","signatures":[{"sig":"MEUCIHImRqwtNawD4iLOcyRA0PXQ/m/NCQpUz5f4Wao+m3QhAiEAqRq7PmjwWEUrmRuhlXP1/vdA0/94f1yI3tl+a5gtPuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63017},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"139191dd5b6421195d988ee0033cccd27db2a989","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_1.13.1_1523502223010_0.1586827359084153","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"egg-security","version":"2.2.3","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.2.3","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"7fbf2660ba316be1b90d4e7053011534d31244e5","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.2.3.tgz","fileCount":36,"integrity":"sha512-D+2zm7Zg8KWtAqeDb8G0z8tvJ+EUCOseIdATq9+6jzCoXc+o/0BOmIdNBnDWjqnXdAGeW/2HXY+bKD8I+mbpjw==","signatures":[{"sig":"MEUCICFOgaNOa6PINb/XPDWSNgITKBuN5j0CF+FyiKOH+5ZFAiEAv7NFTsCiH4RbimZ550Wv3z0bF3JCaBqmmt+Ci6AaQH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRXWaCRA9TVsSAnZWagAAcgkQAJ8+zYa787MeaU4rRpFU\npVjkrfy2CzPWilN//PoZ0t7uNDPq9/P9rI7JDgja7q0D3HcnzpmgWj+Rx/T+\nY1K9kzH3VE5ARp87aYKF8YQXD295q5DTHsW839rDPJWFVD8i108imGr4G+o/\n8YqdQnbblgVSD/062IExZP7WxH030wdQ2dIrVeKBCQyPO/jU0/8zszJXJr8X\ngae+AD3HsBsMNnOSH1JqwcSnNYcskBsX5Uy6TXhcMVK0KWWhhoP9yTnpSXSQ\nzvThekX3dEhRsyNVsVrhyeX6AHo8FzTy/poqH9oxVM6hGNkprnM/IB8VKW1m\njjqPc/G606nx6seJXfplxcnMe4dd+YCrZWjN+fCf2apTt+vwBMF8cguBQgu9\nmupNmYYGYL7rR9dyVMy2gpZFiWElCiv8QLl3qoyujGD8tdm5GRLsikRDAX88\nGReTStPphGzBvgCngEbhGyR011URAYNv2LWzyk6FQUhiJh6+mYvMB/Dx5pv0\nCT/xAPsl2Pzisuc0SXmlwgLtIaGKEEW0S/JI/QV6lg+2BuaEufzKHRHsJNmT\n2sP9ztsSq0DnF6RERqgFk4OBAfJqHBFct8/Pai4b90kYcYSdwoyR6z/lildb\neolTIvBc9mOV0cBAxUNF+3ikOFOvH9+B3x4PSAqxQMEqti/pg51INf679Qyi\nEe87\r\n=GWI/\r\n-----END PGP SIGNATURE-----\r\n"},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"ca205990a63f6d37d07ccc5aee643629d1374736","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^3.1.0","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.2.3_1531278746576_0.3280045860855927","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"egg-security","version":"1.13.2","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.13.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 8, 10"},"dist":{"shasum":"aa0a358e8f57e1550fb292ed3a2ca76f7315ade2","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.13.2.tgz","fileCount":35,"integrity":"sha512-KcanuT6fXTqRQ3SDST/r8HcZlsdQUwo9wShmnfCq0pYZb6UB+eLdABNNTX+zBf4Ke5bH1H6rxamIY3reQ5/0/w==","signatures":[{"sig":"MEUCIB58Ugkp1yMwpbV9VATIFaokt+DDSpk/l/0ZhAurRUM7AiEAhPKVp7Le8XqobNrScycO4YpPoaGCE/Od74lpadvYGEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRXldCRA9TVsSAnZWagAANsQP+gINO6tEHKmJF2Ag5TqK\n/7+965CPf7nyBUOT5NiEf/u4ml62v85js6P/tp3MyoMyRJyymZMG7keUVfbk\noBXc1keSqHOnDK17QDpd8gWKy6E0HLeD3u3MLGy5NzKHAlSIPaETNY2FCiWd\nqW7TMeTgReYVvAKEGRnsxFn1NncNa6JjO2LmoRVzQHsKw0hA5bGF0sZhrCyU\nuISQdloDOIad9BxWqVbGUO2KIDkuIXEsC4q0Ldhz6U1v7zHfDgwpCBxFCX4I\nROk7jySDcirM9XX3kTXnVLmT8Lk4ZXoQVslFNCRgFy53ZBQy282Gk4NHIsWO\nS3k84kgG9ZoWA/I/zbDLVkbgNT2UIpxTJGHHa8v0nNGJaN+4hFWa2+q85u83\nSxnwpTnWZw2PHCjTpLT1mQpgY9xFBCkd+E4LZK+G09HnOWa6My+0Vfs/rFao\n7rLmJxhw9Q8CW3gI5e1kQ9MArYd4DV4vyiASu1aseC0MLmgpAUGEHfI2P17m\nhqOm3pTwuqK6+7MVXRvxpo5nMUWblu2H32ErX3q/pwIPHXu/x7yeq0b9gn98\np8KDCKGjzlR/Kkv8WYU9sjpqrScVsf00lE6EqkGGFyFADrfju+ZWH+FwGNv6\no+99W41vTzi2PjKYW+sN8Vww3fOEFCvHN01hSbUt5oPKlHhYa6siXyo/PouM\nYDnO\r\n=jV8n\r\n-----END PGP SIGNATURE-----\r\n"},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=4.0.0"},"gitHead":"c81c5b597b57697c7cdbd3b906f43ee2b4fbab42","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"publishConfig":{"tag":"latest-1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_1.13.2_1531279709678_0.7131929623201114","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"egg-security","version":"2.3.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.3.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"56bbbe8a06d85d127641db282037042a4bf1092d","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.3.0.tgz","fileCount":36,"integrity":"sha512-p0OLkfE8KP2DCkLpFhnt5K2otkT/2zQrs+Lyd+97AGicxJ6kjvzqpLUx+RHuOnagkVD50BiJCvapHHgZHZvgdQ==","signatures":[{"sig":"MEYCIQCujbtk1d4Q5AaN6KZa7irQLMz6qw09ucPkoOINbafOwgIhAJTPV+rmiA1LM9wyQItS/e3Y6+HOFovuZq/xuzqLENxd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbckbACRA9TVsSAnZWagAA6nYP+gLkeUwvXi/rSZLv0Vt5\nnA4g0twYEnsE04knD/CL2OH2IdMd00J2YROtEtqzkNRXMb+g7cviNuJjPQ4l\nRo0B+k1EAt3yILSUv5skoyQCzJz41ZaGDekmybt3L+31Ukz9SBcALmG61x4j\nL66uATfPmLwclITSlqaRer602oCHDcS3iTSxNyYgwaTh2jd8pbK4tEhyvhoH\nx0hbTwQ2cXyrXBFwWPbUgKyNFsnfkuiU0MBkLWToo2RtiTSctl4GFLX0xiIq\nkEH5avAj6QRprwK/CPlwWKs0QgRNnFCWsk3frQTcJJO06IRtjg9CE9l9F4eD\nJc+C3l32Ru//GMElWiBW/acc8KEvldCYHfVLctMSOtfJ+Z0xWN6VF023s2dE\no/h3z5zSLDDUIRaTQm52JElID3LbHKKTsdNzYWrLEYoNtfcLmw5UzZz086Tu\nVJs3YqHtZU0o5hNZw1TWQe7f8zEU3xLH+ikibLzKOvkWIhO0atp/4+61ZNCg\nc2ICxBQ9WWDaq5Q0PSW4QfhZ5fBCzQSxJJ7UYt/gbIq2wJeUQKiLjEfk6fzr\n2XuEtW9SHutZFpJ2WEGMR0KBZO/DwrjDvPx7ILZilFCB4OTBuLPy4jl3tmTC\nJuSUI5osiYMrWP1cHW/OlduTHmQd/7YPJA+ihKc3iV6o1T3pSBIGTbyXyuQB\n0ysl\r\n=yaMQ\r\n-----END PGP SIGNATURE-----\r\n"},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"156201061ee0567d14fdcb928624b5896cff1a79","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.8.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.3.0_1534215871292_0.4415985717275106","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"egg-security","version":"2.3.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.3.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"759cc80fe3fbf527714451f5601d7b8b725ebbd8","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.3.1.tgz","fileCount":36,"integrity":"sha512-cwxu5lMGBWFIej+8ZS0TKaaopG1+/idRNSPo2Cy8YI76yc554dofqF2M99x2Ggu/EV7S86t1JlwY6/uQNIc/Dg==","signatures":[{"sig":"MEQCIEHu3oc1xI59J2KpLg+Z8RuRM/M5d7wipYPpdstFM72hAiBBHSJbx4AwVOoYvge6a3+PLZpKdh8VzIu2gpjpJzjiAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdRUHCRA9TVsSAnZWagAAEMsP/jrAFW/KvoRUkDMsVaNJ\nwbNzNyQNvHAL7hOgWQVjpUANSwOhik7te1bwOys2KT6mH1KlKRK93GdcP/Sl\n82eh7amjhRzQFTOo0AwrfCmQO1Z3fRlQxehBcsDl9X8HDu0edrYW4hTVGnui\nFEXmY8siodjJahNCL5h4qN2BHxmw7XB9k5leWuq2v+WW2dDMScb6wlV4Fsup\nAcsaWezT02cisdxySZq0oOy2SU3jPIUZian/Ncz7q71jO8N21h8pzHh6E6eD\nyjJk+11+Qyv8DLTJ8ETQNy/5meBJ/nw2waaxKA11edEI9nAdtHfNak1Nat3r\nN2MVnPf//27ptoHqKaZV9BA3GUffZu0TKQp4WRKO5mpT9jK7Py63gyO4mOuN\nNTJYHPl+GIJMEJFmvycxVyf1VEnsXL9wdmNnCGwQFWNo1unLPyvS6g/pSVfh\nq5OOWM01azAwTKssDh3bPhA1z6sKWcqW97vwH0jKlHxYugyrBpXlOIHvd7qJ\ntdYcZjJr2gBgaC0p/ElBcJmppJcwBCZkoHNpJXbWTUSqt+KfNBYVcFMc6aef\nDkuEOtnLVK7HuSKEYKdrmTW0KszNW3SxVGPrQWRYHzVVA64/5zO5JMkZQuQT\nXohBycAxpIlSxjMvoydln0me88Yvec7pEp9+XL23RiJYFyOpcGtgGdLCdVJP\nX8M+\r\n=f4tM\r\n-----END PGP SIGNATURE-----\r\n"},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"747248b90bdc26c87255342162a69b3f961af687","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.8.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.3.1_1534399751200_0.3814682455846248","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"egg-security","version":"2.4.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.4.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"8bab9ac82069477b08145744d4ff29d552776df8","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.4.0.tgz","fileCount":36,"integrity":"sha512-/GQ4UKFICJHJ26lEyypv/GBBE7eey0EnZTu3QKukvT/MiVWb87Qz1f+h9SJm4oX0SWZoHwqghDsg6UfoEqZB6A==","signatures":[{"sig":"MEQCIDPl0T5C1TRQyL/KUvZiRQyS6m+LmO0nkLPwqIG/bPfiAiByDQ0Gk8wTMy6e8P5xtSOoUXK/FQF1+DyaZLUbKEy38Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf+ZwCRA9TVsSAnZWagAAL/sP/3+mc0hiRrEbjwp5d4Ho\n9i6ZM46QtYwULIUGDtLDAv0UgXL7o3fljzALL15QXeiHw7USR+inEHQX60BC\nsWiw5ivMDMhhhi3QGwNKX3af9Rcc69C1BJwe9gdHZVqF3gS1h2qYKr73cFWN\nhsPcSV9irmlBfFWB8q/0qT7L8Yv0mEOZxhzwvFe6CE4pd0OyxwvVdV6BEyaE\nxh59JIRqLnmW99P6wAup2BT3Pdm++JbohzrnnNGDra07PsrChtUh7mvEBZ7c\noO98f5D19YxLkdhMe2ruPEBi+zk7GqQe1gBxzyb12TC1JgzET+ZjfjfRYHnZ\nusdv7yzmhgA2TmX9QKW6zLaf3FCxtpp7S+ti3Uy68g49LSG1AwIc96ug2NX9\nyks61WhtP/z3LZ2VNIcIt/b7y5iG3QLP4ZR+zeYpyayhbYHDhRk+LdXP+atD\nlwHp6e6ZRSlY7mOin2+fIEARnb70Gbf2JMlCshQr2dpQ+fEqMS11y1V++SLm\nH/0dHUf6OELxW811T5+Aog/9+vUkIDbB6Jgi47QSpDM1YhKtUOO3JBDCb4gk\n+4DRgKs4fQ3i/8gU88/0YM+Z5ostwu2LFJBbvlh3J7PAN4lb6jXJTN4QR5/o\nBpLyn1CIrEeHFnvC5MNMLOw4vCvSk/E7i+/qoQ/leKH+EJg0NGC0HkEVTv6C\nPXjS\r\n=+w+4\r\n-----END PGP SIGNATURE-----\r\n"},"files":["agent.js","app","lib","config","app.js","index.js"],"engines":{"node":">=8.0.0"},"gitHead":"edc94f9df718c42f86a0c3f5fb802b124e1ab116","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.8.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.4.0_1535108719048_0.9107276350486455","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"egg-security","version":"2.4.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.4.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"6e99b76b9b88327cefbf4c650d371243dd0a47e8","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.4.1.tgz","fileCount":36,"integrity":"sha512-v3M/rEgL6P2hAmA8JepDJpzrbO4e0wnXqV7amcZEJ+ftVs3udJ/vGi5u66FA/DaD8NjiHX0rBw8eM3eetX/Ytg==","signatures":[{"sig":"MEUCIEZJP/yUzzx4sY7dbtHrPJbNilVxHd2yMPDYWmRV5kAeAiEA2E32F/gepIGq6oQDxhsI0CT4r1GsQ5dL7RDNvF9omaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7OEmCRA9TVsSAnZWagAASDMP/ji+wWx67RTEfqJvJ82P\ngEY+fI5O0EP9/DIjCg9amcJCHABICNTYYPvVM1NsMAdI2u7OahjNuUUklrEj\npXswxLIcQWiXTSHEMRdMPjo1/ol8PcxHsEgi47CbeQPhsPBPZF3nQwNXYvow\n3YgQNPS7zyvcsW+6G6mw4OCn1uKQPDS3t8/kE1oQTZxVto/lcG/3+OUdRoQx\n2+EnD6Sq9Whq/oldnJi1PydCceRxHQuZr4622wqSij3hPOotyYouA7V7vubh\nEF/nG3wFPGT1wRT1Wh0EIjm6OhgvCwECsVRqrhnqa0ktTG4Gh5KjNtJp8N/u\nACGpLE/ucQ77RYYpXEsNLVtV5rlhFOa1kzR41SCbrrmJQ17krWNrwzp9w3dS\nDXXsLjKUUYZoVdiDJ3nzTlSK+r3WGhVYeC/THc+UwJGXXZyspT/q0TTDCY7g\nycvTTjlZ3c6MJ7kYldjRQjXksDT1zSxzpLia5U/e4eMvwb0/feXgEKpKQf37\nCyIcIZbAxrfNmIwaKNrcbM2PzZV4ZTtV1dS53yNjXTQDsyUEareNTVWyIkLP\nZChVFutaKTZ2wRJGVXnzgVJEF0m5DR28xlyn2XJwOph0CSrANFuLcsYjHADL\nW2PZRLg8yDReL0+d/ry80kgbEfKayRPXPdflvjpU6Qg4rUvSZScPmtnpbZHS\nNCfX\r\n=VHpp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"6ba702416a72479b1c22701a0a257fe91804f3b4","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.4.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.4.1_1542250789708_0.48210756445747127","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"egg-security","version":"2.4.2","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.4.2","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"1172be9f78b123c750ff10473a80fe5ff536cc39","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.4.2.tgz","fileCount":36,"integrity":"sha512-38aoa8BHz6xfIuCmHOioXl9dMdTPZDLB3R5WqD8x4Fn0NBK4al5cLyDo+63iZoxs1KHUMK4iU9y1MJPkU478Hg==","signatures":[{"sig":"MEYCIQD/hLlRdo3cAQb0nruIL9P6wLJkVPUUmzFpy2u/FipIygIhAJmZgSZ2x/VaI5SISd0MCAgLxe/4eUBudxU9AHZaG9zr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLzjkCRA9TVsSAnZWagAAh6QP/0Pn/JffBkwnCZZ6Q6Vt\nvViwMcCyPCcAXH1/1eWBaLdHfhqG7F1dLPxcGVgvnsJzG30jVsqcoo+2tVkX\nlI1azz9IVGslMncypztC7KzkeowISK5mfKjwpdLJ+jsV1R4ZK5m6z5qD2iZ7\ntbDoptad2iqXlaqbLUjSKP72FoQhTGBQlG7f3MEIRXVJPBlPx9M6KHzH/uRg\njo4qoKd1F85lN20RwShIRPOvsDxG0UMlgR+zZ25JwZrI0rxQOiO0hseRmkAv\nPLq/norSHGZYQyPOnk6nrAE5VJXTWB21rp4aSNHAylOH3AE9dV0ktpdaiWIM\nsuiyclmE1jcVqjPUt9JSQD66ap/TxqfmnOKlEOGeknvDxdsoe500r2UM6wCP\nAtePmhoYMMSg1H0rilrMrfYvSoQO0ZjOZXSiL5J9+I6A8mQtJKkBJbhdSL7p\n75p7nKLAc9hpE/89iH+4l6FZwaZ3+ebfvXPz4vv/7Ahgw4AgYIIMx8p4HeO0\nikS23Afcj79kaly6jRwpdlc6LbgkLQ2GjbUeFF+DhyrvCnPxwIN8km8Z+wy2\nV/yXmvf/PdXnwcXnPtJj9bi5wWo2YQ7Y753rLUIi+e3dg8PrfH12pM+VmkIe\nRvR6JaExqxIujBCku8MtVm0lbdtRl2pAEqS77fSvRtZXu7kJnkmxJ+6AHInR\nFHMy\r\n=xul8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"44c6e7b074116490f9b9a7e610f260e669425bb9","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.8.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.4.2_1546598627936_0.7113088141107113","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"egg-security","version":"2.4.3","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.4.3","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10"},"dist":{"shasum":"7296295fd255b869ef361b03facc2ca5a472357a","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.4.3.tgz","fileCount":36,"integrity":"sha512-DSmbWB36PDDKt8Z2xmdlBFaw6VQZG5mW0Ugb09dIvgwkuQiLNCQA8S52wYM0Lc0fuOadunTTL/nYsoYzPH4q5w==","signatures":[{"sig":"MEYCIQCAhHacZHU5hPPg73x6OvbVqJaskXEaFQ21B60JBlzOQwIhAJfIpgfW8o5kNCjNhsOVqkvn3FVkOGf5HBmH3ElAZ5oT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca2tzCRA9TVsSAnZWagAANW8P/i5X03Z84diheirkIpkE\n6sZcJ/OEbtxh4WDDcyOmyl6wWR1/WBLvlDzpxXt7p1XmMjdSeuHOD9runDKr\nBU8DjMN/TNGolBub8sLo4CabYwojMcJexZ9uNPei/iClEY1GYOF8OEeey0/X\nSQ8MNxMy6FIJONE49BGDKAxvEKTws3zMrNf6F/KdOVSeudMsyhpEQwSvrVoS\nyGV3b3fqkXEzBO/bAV7ehUmJDt1RvWskSz/3keiAWmx8vKUG5aRlIzqED9vK\nzrPtxRjpasrPR6crN328b6cPJfsmttJPrw1XGf6XH2N/TIuHsamCOEVZ0E7T\nH0avzo7wVAdo7Uw6oPogSfchCZ7NysVmf0HWA6Dzwbjs22OC1R4oNEhHhNIo\nqj7NOy/5lWEfmSSQu52HjK01tswoMHDYo+IlS+w8S6ZYl6hnI90OfgRBN/lC\nfluwY+masZF1d/vl/fV05M6WZDDN6kpTDttEibylQJXuM49Dt1ZZsbg1RsGw\nxsLwwoKBzFXIU28LqmsU1G0Dtfh++ZnJLMTR2Qjp+GKXgSIAPHgiurp68fyA\neqn60TYqKwfpNtq+TOjnZ4c3hKT+F3WMFt+WgExkO5CLxuhNvxxALScjC2ui\n9HyjgTJiy6aLO0Z7fs0ZreQici+dOJRCt97XJCkgXlcM9j/2SOfOWDLYc/7T\nyzcm\r\n=QP7v\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"f7445d043039d27dab10bd4518bad2df7234894b","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"5.8.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.3.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.4","csrf":"^3.0.6","debug":"^3.1.0","extend":"^3.0.1","nanoid":"^1.1.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"next","spy":"^1.0.0","autod":"^2.10.1","egg-ci":"^1.8.0","eslint":"^4.10.0","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^5.1.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.4.3_1550543730103_0.454508361209647","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"egg-security","version":"2.5.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.5.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 11"},"dist":{"shasum":"9fbbc322082c8c0159d553f834979d7c717be580","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.5.0.tgz","fileCount":36,"integrity":"sha512-lmny/cXmignIHC4S/l7EEd2nfDcvrPxpi4N1t6STSbUmgE4WVRc+eFQtKw9jEnJJOIobKyvQznH/Yi57f+VSCw==","signatures":[{"sig":"MEUCIQCA1Fc2IOgyAwhhy9Hu+KOs6mobKs786CWCzM6jTOV1SAIgcOfU80G1oPkjhIZIGMSeHi9tc3RkiJcXVboxLrcsmT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgcvBCRA9TVsSAnZWagAA8DYP/0ol/iyzSHaamMnblhj9\n3kGYFAmhfeW1mc6iyM/6NNVvSv8G9Ly2G3jlwx+iaC8qPDThhOVzsvyj6/sp\nYxJ8aobHbJK5CfDRAMBLRbIdyOuLpHcYgnAbtMLj8uFZ2fmr+xRcfjWvD0+O\nCLb85aDIbMMv4o2UOP5WFVUQjBtF8Fd8lSh/9RNhf4UvHEoaGJZSqDOQlfnz\nrhC/pU/hMon8xPjhq3nRnz0Y63gFVSbjjAVPRJnwlgAEkaOeS2ptzOC9BZUY\n5gf5vWW044GUVx4jeXkcFZr4dpa5lSY+ibaQ4ZDu2zfk/UrB0p3vll/WBvyI\nF+hv3cwuxtj8FaLWmBe74DLqDbV5VemQ7QfotBWlAKa2hwfugJBTJK+gdoqt\nWKxcULDhLR3u7lImxUzgRzE8Gy9upI1Adl5yZ7rZSJkHlFTQekD3BqddIrGv\n6Rp5eIYCmyfXBzaUyp7dNpSLs1vu9qJ/iBaB5yPiSaM3nMQHCh5VK97nOx5g\nvITntQZkr21dayp3ByzyMESMcBFHlXSUbyX4XEUm4XiEr4s+92eq4+9m6xeb\n1Dr9z/dIgJRddDE0leBbzm0m9qZMSwOHUit1XFeSpQy6nzmphUVY+KnMM4E9\nBUCVAcw/OLhDCviw8IF7s031fJ82g0B4v2o45zTX4MGvAO07zsYbtuPw6f2B\nTBQb\r\n=v49P\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"612d8783ec8368e8263b24e2ed3cda02dc591d33","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.5.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.15.2","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.5.0_1552010176335_0.7369662612989434","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"egg-security","version":"2.6.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.6.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"cbefc5cf9db8d529bd2e287d88c9f3195d7cf73d","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.6.0.tgz","fileCount":36,"integrity":"sha512-n/cc/G+vkWN9c7nIqlyzmk6catGqqlVMuCuWv0iYiPSfw648jmnQwAiD5ThTvGuMVMOYxCyj0DZwdqyvJqCjSg==","signatures":[{"sig":"MEQCIDKJeYtWRx8Xm+kq75al8WfDnjHOPiN94Tr0HheGPt0VAiA1I72Bu1E21viVeDrT5siczpLcy435b+vb5r65OqQ9iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTN5vCRA9TVsSAnZWagAAqBEP/jF4IvCjfpj+bxss/fAO\n8Qi/f18LxLohXTZTlMn4G9xQYoNVVwmmc0rH4/H8eFkwncZ6GGANrWERP+IN\nz5iumK5eXkgh212yMQ/LMi9+sqwTegMVSdQ/veAla+tWkfgxgQS1iLx0RZot\n/eci18EWA8kjk34EwnhL+H2Rj4oUvX/Kx+lCtl9JRZnhJoscMXaij8McqWgr\nnV3PEMYLgJKWXH2wN+TqhgKedhOa0PzHgdd/9zCjgePAcce8gZRrgYEyutOR\nEqkFfmw1UNJj/dJiFohuC+SGVtkRwJMCB9sM5mjHNC0rVSvLuzyY+Rx3NAju\ne3qNFh81mK5b1VOqt57nnFnd44vmhKZYLzXg1TAT8PKOIBnIE7OwVOL61zTT\n6D9VqxsUyY1iZP6+UGOhxA8aE3sjYzJT6koD8jhQ4WWv3fgXXl6+6Zatif6x\nwgu8OPqPfrYLsKUj4nS2upw80pLGHbFKAWsVnP+LOZf8sH+HQFvSsaRkSWcE\nTR5buIeDhkz+WaOm+Pvxvl48Wex7T4hAmgIlM0dE419etNz2TGGOBc9EwoxH\nQC+QNwEb03eNyPo8HBPM5V2EBGYkCLFOTsZAtUfOdC8dG9eKM0oZNYBS1TkM\nQviV1GwnzBFH6b5NaXvnAPthIUHyS6rISojcAApUaIskLu4F5izgAjwSWDTr\nw08O\r\n=+oO+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"2e30af890cc78dda59d7773fcee668490ecb8c6c","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"wanghx","email":"whxaxes@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.4.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.6.0_1565318766728_0.47902489365011514","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"egg-security","version":"2.6.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.6.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"c97a9c07166b64fb537a5de52eb2d98a29b4128a","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.6.1.tgz","fileCount":36,"integrity":"sha512-isQTZ6nCu1y1QnkAsjn4OelGSQHOD5FriG992mZCSxT4n7Z/1o7npfS1noZUe2HXwg74k+jEJmcfH7JovoWMHQ==","signatures":[{"sig":"MEUCIAbQs/S4RSUKzBjD9FRNsLwcTfYMLpY4HDvo+MOgRyUvAiEAxspZ4flKfXe8WxBXEX7Abmf4PY2gbq92hRTXiAmNLPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTSJTCRA9TVsSAnZWagAAYz8P/jLVgjXKbhdXovdc5+Pm\nZGBk05h3ZlOSNJC5X/juD1RQLCnXdnyZm4eegMUvlywuCw/Eh4Y/khdazmFZ\nat1NsvKWXdlKaE+YYzlq2ri8BH2ox9E3v+KiLH0DMlQTz41Pf1F6gC9wqHNm\n10krjS3+1Go4ctJ0IngIp9PQzCrepZnAixvjgafxJ1KDeIpMTGN/A7aIhEt6\nqJSWxIY018a4311xONo8rhe4pOuh2aVrSF3ot0CqfoMs/Ju9JJH6TSeouWZK\nAeTCyMiSClphp1tUYVitSryZa9h4gXd61E+Fp85EfSwBe43KjyLrVw34e15D\nIOuLPezW15Y+6Ldn+1ziX+K7eCr4+vYxixZpeEqN2zWpsNm7XXK4ILrr7ydG\nvMTNA5JP1f1yAQm3WXsny5oMVmIGiglq1pcOTHn37ghndb5PmvXuIfRYn5Th\nzbPt80D/pDakH9YMwJvc52M+nfRKLb18B8wTRZiAdw/G4YvX1vtaRHsWkfOQ\nnyekp35hqm8YDWMQIzoPqSR38zpWmum2KgONeus88dRWDgmb0Din/jVpq4gD\nRztu7KjwM0Kc7RJYE80FRKrn66TkcUDBTPIWGLBCnl99jrpAU/a6m+MQsMyq\nT1cPnn8NCao0bnSGQMUqzAUaahGOf9TviFNTNMnnFDPXnkyhLzP0PhbQtXh3\nZxhJ\r\n=PJlb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"94fa49964a776e3d9977e66ff8b82329f519e5d9","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"wanghx","email":"whxaxes@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.4.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.6.1_1565336146656_0.15377054610289287","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"egg-security","version":"1.14.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@1.14.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"6, 8, 10, 12"},"dist":{"shasum":"b6279c64140961b394a580138c6c017b55874bb4","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-1.14.0.tgz","fileCount":35,"integrity":"sha512-tHOw81MqbHiVGT53ERyiOjG2Op78R7ro5VkaC28h/VauRQh97uV3x1KGWFrQb9aHhAvozBR08EgwsUMGz3uMGg==","signatures":[{"sig":"MEYCIQDAyvoQM9I6XxDw7Z/TarBz7CrL8G4lmKhYZ0UmxgQFtAIhAOE5D8pUV9JvzeOfFp9OXsFQZzvf1hM0ZmIWumCuZ8a2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTSpSCRA9TVsSAnZWagAAp1oP/jGM2wKdMBPHBDVM7FY6\n/gZhw4okrcBwol4HGH6k8pUPu2xcw7wimy0MHNSh3sVg0MEs330sQFU7qUE9\nm7a7JcqqbZPsyNVasnn7SFz5Um9Nxs5edgHsCbS66FfwJ1TGrMO5XVVnWs0s\nSGS5f0triRDfk5ZpsYR2zlJJfWs9B/4fqQHUev5tPuj9pNPC/GtxprkQTqWd\nqzre+4TAFyqh4ITUIK9pI4zm67Wby8JQOhnKVggbzInFRFAUFXs+0MmSBo16\noUPizSDv5+bH0Rohgxt/94HdgNh3Aq/VXrneBE0UwHBIGx2t9WpXsHQgu8VZ\ngbvLm4M6NOn95+7nCsPyixo/EPahfcOWZu1fJ4y9Udzpq0Zsnt0hOm2D6nBi\nF8KlEp3o9i+jHjIC6YkStiEBVTS9ytsGZRTUNWvAAjWMWexEupyk3EmNY9uA\nEDWXC7ZoFgFrvylwNSvgSJXdhraU5WGOU6w16G+/51YDk7Fc/OoDNqdgEqoe\naHkFSdXbsSGPG5n1ZduRxrfvh6OdlO8p3HjpiNyNrUL2+7sBvDBJF8LBcBtH\ncIv5DTYvzoGYstVtZk5ZFdyAqIbh+S+i90Qs4UJJwQAuIHQUvMlPx9FE1mUn\nKseWA1QXoR/FLAQHT6qs6gRU/EjIQWsAcyLYifX4o4iP7cAZpoZ9BM19zfDD\n49Y2\r\n=EIi+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=4.0.0"},"gitHead":"c327108024e721b1e14ae976fe6630b04e2fba75","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint --ext js . --fix","test":"npm run lint && npm run test-local","autod":"autod","test-local":"egg-bin test"},"_npmUser":{"name":"wanghx","email":"whxaxes@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.4.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"8.4.0","dependencies":{"ip":"^1.1.5","xss":"^0.3.3","csrf":"^3.0.6","rndm":"^1.2.0","debug":"^2.6.8","extend":"^3.0.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^2.5.1","egg-path-matching":"^1.0.0"},"publishConfig":{"tag":"latest-1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"egg":"^1.7.0","spy":"^1.0.0","autod":"^2.9.0","egg-ci":"^1.8.0","eslint":"^4.3.0","rimraf":"^2.6.1","should":"^11.2.1","egg-bin":"^4.1.0","pedding":"^1.1.0","egg-mock":"^3.9.0","benchmark":"^2.1.4","supertest":"^3.0.0","should-http":"^0.1.1","egg-view-nunjucks":"^2.1.3","eslint-config-egg":"^5.0.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_1.14.0_1565338193385_0.7198876015308524","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"egg-security","version":"2.7.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.7.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"89ea8ebd10edaf1c9c5ea21bff488cfd4ba0d0d5","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.7.0.tgz","fileCount":38,"integrity":"sha512-cLsD2U163f6UhucGq1KSKBHa7XR0znPRD7FHC1cDhbNptb0MXYEW/HMON6iloHaDf6gYMtHb7bHkR7Onjjo8Xg==","signatures":[{"sig":"MEYCIQCa0tALxLDwe1jH+jbZCGpMKBTHNhhEMlvc7BM4V31+YAIhAPvNRGF9+UOgVlGfHGHKl2VAiWCEEuMxaf/cdXJTc5ep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdskTwCRA9TVsSAnZWagAATQsP/RwwERcJ9detlBMUKG7U\nl+UZUeiHgnH5FqXHp2PDhOu7HpYUnVWqnX7CEB6rVRugtAYv5wNybEH/UCHB\nWtIT8HpR67GFgY00eO15I3WPOLQirY38naVd7Gq/B2gSTpieg5tw75WHrkSZ\nkiGDLB0zZprIzaz0HE+riEbl0jdjby7OZJ2nooRx4eQWQa5UbneNJRLIZlQs\nvXx12CfnmLwu5/Y8YBsWlCTZLq5uAkh9MuIc4ta4IECWUcGybSlPD+ZWTwQs\nO0n/LsqQ7ujaPdp/dsN1o3DqC5aFaBAsKBK3zRnuuXztn2QY+DHrMWkoTZj4\nDvR7oT+2mdCYNodssBVL+Zep7PNBqvvmd0q0OGdy8crNCpH40zOOmC9NDGHE\nMDKyjZxdNKZsnuj9FJm6INluNFLG+AHnI8hSNhew61RxYf7dlPr8LaNEGwvG\nb1be6U0ab8skAyE52tNen8WZ+66d7GxRR65CpYDINfYRs1Fu6mUxJ8Z5SZ3o\nlybm11ObIw31gGs2MgxDep14r2KJTpCTzAl3rD5QyFFPbx7En9wfxYuYjUFa\nJkwQORAWoyMTQlsvD6v9uh/oRIKoLKiYKeSLhHCYcUgxNNNuy1HwCqG3G6of\n/Wy0YbSoKtt6z3hvQYpuw7t2EDM/9o6VvF57d6+M23dJQUgPRYi4LEA196oG\nUNu+\r\n=AA+j\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"1dee165c5388b9085d4c5752d1b179607173e6f0","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.11.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.15.1","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.7.0_1571964143525_0.2233789293184827","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"egg-security","version":"2.7.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.7.1","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"4b62513203e818ddda67ac3d1cc313c764a7a9b7","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.7.1.tgz","fileCount":38,"integrity":"sha512-VvcEuPxo423B30DxM9LV/JymY93OT0Pap49k9cinU+kyso32E9CTPl7a7hnqumdvv8E6mYdbTAw6MyYSZzzCiA==","signatures":[{"sig":"MEUCIQDoTVeq+CvAAR63yUN0KE7O3PDYB4UHVD2ovh+ZP3i9fgIgKrKIMnrpOCmnFyTM7t/m7OwgnLonHpWgbOK8Ed8aci4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzM0OCRA9TVsSAnZWagAAVpsQAI3mtlsb58bpxu7L5uXR\nbOyXlChAuW2xUEsH/tL32Knhp3sId3+Y/ay2dk+u58WhlgHJAo0UKs1sFdl2\nTOpDAsOvhuSMX/9b8867kUk/1PWP9Q0qbsloCRyyn8w4wzAL337IlnBmvW9T\n0KZ/ejYNluHSBN8hPWwGlUmu3Nqs6XCf6wFcUVzbRhMBij64zO0M40VvVv1S\nDfYQfnWtSKqPhnt2I2cTq6kqcJc4GrfPujZWJeIdSmvY+bqujvafQzaMIJuk\nuB/tVOYaqx4NS81kAO0l5zl2+l8oFwt95FU5Wo3Py+WiGA9WW1EkJIBOrSf8\nea0jurBo3UtIgGVWyVbrlAiN3QigPfk95ItKTYEPH95x63oM+Xzoi0OYsCLY\nmb8WNAX8GC0nepYsufmkgS4hDUUuH1IHWmX9LSzONZSQjWvF2a/ThcHEfW08\nYNqwwSBbgRTFo7g7U9K3A2dDZ248hBR+Z7RLNese2ZHmzvW3QadkeqhK0TLR\nmMOgSUC2eBNVzo/iQT/0JGA6aA/AbKNKWh+/kkBLEjbbNMfwIhs/63IouVQG\nd/AfpR8o5sSzfWxTiSYQRoASPc6vqoAnzWxumXv+N3FU3co0rVoCH6quNq+2\ndOTTjPuUPsBx5E9xzQaCev7wUyfMdRjmcglvFWD2DotRxsCQZICheFerYemT\nJ2Gh\r\n=Pktl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"8c4639e36538deca2dd8fb845d95297be79f84ef","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.11.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.7.1_1573702925970_0.33219855698181133","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"egg-security","version":"2.8.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.8.0","maintainers":[{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"07b450c1022f5a52370e52cc68a166bb5c32f6c4","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.8.0.tgz","fileCount":38,"integrity":"sha512-Qv+wwHy8C0x2IQzTUBzef+/G3fe5lkrOAKdAilDMbG5UADg+y9wGdJL7Nl3V23xB3lb3yQzJ//7mxngEWeQYJw==","signatures":[{"sig":"MEUCIQDGyodaBp2LbuRP5mLY02IxuuBKQWSnRoBeHyWbFoIHnwIgKcXVjU1XApno1Cug/1QC1wjfklDGPjgX2yB47ajSudA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJely+rCRA9TVsSAnZWagAAf10QAIPU77rYeLKvjnPXYmgD\nAgRbWFa1oPUFCujGyyhDmLNPYqwsXhdYbb1gGWwVV2wpDkJOvXduITakwp2D\n2n09H51Zrb7vTuy1jf0R9v4Z4JJ22g4rggbzq9CL/X3BkJqCEVdQMbiud69Z\nEbULSgrBEfLq/40WLFDuNypqTEek6isqMirBf6JE1emZjujXNFX3GtzC/akF\nGkJ2yPBkjdQaoY+vTD8O03/LSAssFDGKdclDkrQBdRP+2mZrQ0sTn3K5/K08\neXVFJ23c7AzduHzv2F7NSbP1wREpzbJ8656Oz94X8F8Xo3nIhQNrfSskp45k\nhxZCoRxE1ombmEmt4oJ2jlat/9NApKGSD+vMkzhyWBc0n8mBVmT9rh1OjadT\niWo6QHxOhje3yElyzN3+p7EF9tv3gt888pqOSTJvKIoemDPMmf9UmvrW2aq8\nauD3gJeviS96TgFCybObkME8FGpqZGnXpeldteqR6uaOrLq525ervVAuQVWp\n7xWIVi47gAfBMDM8p0vZOwjSXvdAtwsWYFXviKHMz/llcBLXHL17JkbWazht\niCjhdN97aDxun/2r4AmznkW4OCk768AoeBUCL64glSF0aHUwL2fcqUv0KnCJ\nf3kRNlAXIxkJyf/wnqIFSjhsjTUwHIPIV5ICGGzVcKpF7TiFvIkzgJcHyYqE\n/mpS\r\n=huRL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"3d64f0586078c26d2b28bacf3efec9427a9136d4","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.12.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.16.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.8.0_1586966442615_0.08644654263733242","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"egg-security","version":"2.9.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.9.0","maintainers":[{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"xadillax","email":"admin@xcoder.in"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"version":"8, 10, 12"},"dist":{"shasum":"dfa776ef0191964314bdcdf16c90d155275663fa","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.9.0.tgz","fileCount":38,"integrity":"sha512-JAKeMiUdp9NpJL3kxySSBXA6StHKlD3bIAVrUmpj4cJsQYc3fNK7GcjKQbYNufAFYjKo9pmUqSK6y/BhG1V/Aw==","signatures":[{"sig":"MEUCICM+K663HFaQhV/VRO88vCASqgKeW/CSb4YrZrcmYJrBAiEA8tfWkt/V+AoPRtNF6iJjNopJ4z+yRsA1T5gS6OwnZiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggCapCRA9TVsSAnZWagAAwi0P/jDzQOCXqZs0nxY32P+X\nmGuRR3kN8W4+NNrUYOUZcJ1I/V1BPJy/R3EBrLS620yKmXWzeoWvQaZ3jhli\nvDJZ0x3myVDU128WUi/sWfHWMowGvEwVn4A1j+BQ64rhr/FvcgOxyRP624G/\ntd6xikeoZbb6CjqtSa7F0HLImpoq7BSf6tHj0CdphRHK2mbL+23If2EDAyJL\nlcJW6P+RS2WCFb9TwwscVGXMO3OnMh81GMny6H3pmP0MzipPXTHuWvsAZGOa\n4wY1t/E87Z7IzAxMVt+aYYSbJ43N6SgGf2cTOzxKDOpCYVupRgNW+6xViSn3\nsgeTfSDpfyDjf1G51C6PBsd2bAmPtn9sVhINb7a/ykBKG0gqHGKOsTFWymOt\nPTgPYrsNH5RV/U+Yj0LGdQmuS3kg+3kdsnzc8wWNd6aaENghLglOtm4fT9oa\nt0uA1r9QpI/gTeJcK9V+6Op97J7T1KKZE6O8k3lBJbbHqL2Y+PxaVFvHEro+\nE2vRSenzfbd7nmOSALQbK4nouka0FeCpnu+M5L6FMmpb6Yb03u4vAxDsIBwk\nRfqw31ix3dbgOewL/AiJYk3fbDO/KK9F6pOOzUd1pQog2WMh4K1Uw3vLrhvP\nbu4zB1ehjOIAbdTfeHAJPgsZSl4IZFEI9AcpQBcuNcjl1gNomXmJgTTPjEha\nNa0K\r\n=4IqK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"31647057a9373cdc9ed30d25fcc9c2aa3c5163d2","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.14.8","description":"security plugin in egg framework","directories":{},"_nodeVersion":"10.16.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.9.0_1619011240556_0.28581972210166917","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"egg-security","version":"2.9.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.9.1","maintainers":[{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"xadillax","email":"admin@xcoder.in"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"type":"github","version":"8, 10, 12, 14, 16"},"dist":{"shasum":"e6b62ec28ccbb85a211192b04ef3c95c33bfd38e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.9.1.tgz","fileCount":38,"integrity":"sha512-zlOGwryizVcURwBaVZ4DhDhYXT9V+4lmNjCGKadLpmqMO5IQrZ6bNNeILCsr3QYivGUUUtD3VjQA2adpuQnRJg==","signatures":[{"sig":"MEQCICZoaHqLmeLEEFoJqEwIt4PVSf5CTi9YGBOiczWGqwE1AiAx/iADIikwfA9bdsnguq7WH+qDme60b2HywK+MukTNjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQtFDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpImhAAn+lgBZsszlL+0sNB62kyPJ2DoNTcZiEt1as8t0uU+vywfwsZ\r\nK3KYBleVDlLtiOLhCHPJEvYYP57NsijUcRJSKDLC6J5e77LN4Rz4k0tshvmK\r\nQVfN/4swDN9o2MKV8PCURipEdfdxCxKkA0BvBA47DEZVyOFYPQ8oxDLZRNSM\r\nFi4g2KhcKCyiYviIzxaCvZ12tbvHAh9s29w1sBsMA1e3Kxnklfj3CmyFwchp\r\nL1fMz2UhPDBxMqyI3/na9vX8MhF5dVqLzy1OFlZe43BZR6wQD11oHiObPZU3\r\nrvMorGqd1mGOuVb3CXhDU24SQGtBZKlR/ay4U10lt3uoqZRlDsIfP6J2fmoE\r\n/nru6btb/6ffFnnWtWRUucacG+2EL7WpJ8ntIYRqQTSgSApbXur3JqFLWxXF\r\nyuFCgtxix5DAdH04rVEg5diCaPQRvhrTjfrnrTHX+JplvoLs89CPtIAIuQ6m\r\nH0WZKVgIWRukoSrOaTEwkKS1FV75+NWTbOErA7FZVT4FRC1ZITBL9xyrhSZG\r\naiTPUkyMfBGwp+GD+bgDRKmxqrYvGDVOEs7OSMgdSm2otvuyPMrjTkJka7NW\r\nD9e9GHwDQxEQirfLxk1aK0hS5cCBe28DFipAnYIEp/4rMJ2yN208nWrX7hT/\r\nhJbds7RUq2mrZxZDUPnSLCRcClSvblH0t2A=\r\n=XOvE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"ff9fae1e399adeb828c643290729629957de0511","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.14.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"16.14.2","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^2.0.1","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.9.1_1648546115475_0.8270981003702726","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"egg-security","version":"2.10.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.10.0","maintainers":[{"name":"general_up","email":"General_up@163.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"xadillax","email":"admin@xcoder.in"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"type":"github","version":"8, 10, 12, 14, 16"},"dist":{"shasum":"65abcb105d8ec67c41af4ec9d55942149eb5768b","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.10.0.tgz","fileCount":38,"integrity":"sha512-9XLUX1meDF+CTfJfdRPhutbHbJ/RHqK27TL6u0sL1LoZ0YtrL1HqJePon0CLGhSAFyG3argo/u9Knrl6NsrHnw==","signatures":[{"sig":"MEUCIB0YhxXmP7CwNjgBiNfuSKS2jYI0n6s4oWnS+XVfksNYAiEAy0Nfj3bzyXuguOz7h2AyOzhXtNMuHzdxRm2Uxiin+gs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS73FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZBA/+JhMtH15Gtq1ixrzPlyFOMKeBJ2p31JJmIwyUL/Tyrf5ytPpM\r\nylN+w6Kd4Bq7AtJQimwKWK3J5LdxN0ghiI9C5diBmHJyVxGp+cXOVz4Wuugf\r\nNimryZtuMbtuB8EwqoL1Qb8s6SrOlK9CyuVV3c2kW0b8SdKumPAFsoCPYASB\r\nHgoooo7m+H3BEY7cqCKq53untF11LjkEkpzzaeb75r3HmFMURF8zspD3Fc1g\r\nKTI83Ozu/2KEMDci3tC1c+OhZeJ9LThG8Ug8+vgXYZTThBvz92SPlDhKGyP9\r\nYIdDIolvm8AzWiDwZw0qLDOnRyRWWwoqJXn1BoCxvq3xFd+138GL0sOZA86V\r\nDvkP17529oPKowF6W3p1Fe4pfASwVpAjnxeM/bEWWezz6rCqWwORBPjRuvde\r\neHGw13rtFL9gnT/1dqz/nV7ED29t8EOOFAsXHqYSyYNqtlCR383646jgPVqg\r\nBkbZEavIAx1R+ieE6wMxk8L19xPhFEeoFhWIy0wQr4hxeqSkFuUqEGdzgivt\r\nJpCK67QHTNb4FpaGAi2zQlA6ry/72AuBmesw/EEi53YBQY8A+ZBj3QkW/q84\r\nmIgUV3z8FvlV4rwujqcP5qjTVzCps0EgZ+/j8bLje+sRne7/F0ZQMVteGH3o\r\n/BIYSU3qZvyoL9DW7RdHseC9Lk8ilFlzg/Q=\r\n=7Vc1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"6044cf7b3218aaa2839d1e51997d6a9f1c6fa27f","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.14.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"16.14.2","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^3.3.2","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.10.0_1649130949116_0.6588518531211687","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"egg-security","version":"2.10.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.10.1","maintainers":[{"name":"general_up","email":"General_up@163.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"thonatos","email":"thonatos.yang@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"xadillax","email":"admin@xcoder.in"},{"name":"ngot","email":"zhuanghengfei@gmail.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"type":"github","version":"8, 10, 12, 14, 16"},"dist":{"shasum":"b11df8544aa0422b885d1b6eece25499a5c4a5fa","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.10.1.tgz","fileCount":38,"integrity":"sha512-ArTQHSN10yKu14+XnS5AbhhjwZnSgOlS5FnxnZwvgLtDz37EJNMLi1LOx7PMUgrkWUzeF1neUssHJfBuKcR3SA==","signatures":[{"sig":"MEUCIQC5iIY1IwBRY43gNpIMPn2p3ONyCEdORMSSDJrrDVhTPgIgLRVvaQ4FKjyU9JzoMucnLDjCbDz3QhR7T8ohlRKCS4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUkheACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPPA//Rl2OdHawJRrfrIc+QCUFwpRevwwtOe5eqgz7Q9hHSNK0Q5kB\r\nR/PFFdR+Snvgk23iTFluJqevq7mY3VghlkekxEAoYaN1EOuOA+Q9eetkuJJV\r\nAOAfP1wy59fNWYECJmlTOjeOF6Dlo1Tx6yYW8fklCZjitEnfz6qkLQGQg/J5\r\nMyxxIm9c/5hDlZjKomualT1BSYJ4EXh6SZ30kPvdBm4uR1vEPDtKDeQFXQwb\r\nj1MoTbdNc4KBBuLcb5Oxec3tpAU0ujERWe/zMEn8Z9BZerf+O1Er+Xp06jH0\r\nsOWX3kppxFyGyBkZECQ4zTuPuFz7xdl9dVIkZrQgQTbsjoKzsp/7JhoAMOVf\r\nJFlnTqmvBMoIMv0a0L4nzCE24UU51VKWQS75lotWjTAGFFmbYzARgSypm3pH\r\numxs8fcbHfo7wRXQ3mGjFG4ZvJIQNPkfEOdf3CQgv/57oeUrrN0wC2HWtCZg\r\ni6gde1xsFRc580kLMtUSCWN6PxbFemjEexsqWCv31T9475oqEatfM6ahW4Lu\r\nR68DdT9hD1S1RcHWmPgRma6Ix+Z6BMA8skZ6+NzAYHQ+MGaAYAk85nDpjUsO\r\nTpB7THYfY8rEVJHK3lA34cVMmGgIHTUSeVVwcq7CyJ8OGfjdg/HAj5FrsyQ1\r\nBPLG2c7ywuYO1XlhId4R08PC/9Igobrru1Y=\r\n=Pvqa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"742f3f2b2e2ae79a5ffd2785347c4ffcf16dd2b4","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.14.12","description":"security plugin in egg framework","directories":{},"_nodeVersion":"14.19.1","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^3.3.2","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.10.1_1649559645919_0.049344417642649185","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"egg-security","version":"2.11.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@2.11.0","maintainers":[{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"ci":{"type":"github","version":"8, 10, 12, 14, 16"},"dist":{"shasum":"c5598941ed09cb8545cbebb88befccb6dc39ce98","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-2.11.0.tgz","fileCount":38,"integrity":"sha512-htXi+R5Ik8/oKSy55LzmpFDzrzxSHLpfjbDtgSMGKYGl4uNuvb3kN2h00sl1rOz3pG/LzJvZhqxW1oIBQ7leXg==","signatures":[{"sig":"MEUCIQDh5a/8tBiAZEY6v9xtuOvaaDYDASaKwe91/cDpX+twgQIgbmzbHSNenhQ2+nYUNPV04gDR7FI1dojbvndr6p7yNpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi12+8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfvw/+LSXJYW9eMiSffd3ZQzM3c4Y7gAq1IC7/XKzolaiNdwPPqTAQ\r\nHIOF998ABHXqmFt5HlE8or1QRbKMREO6jF6T7cLlGXm7Gkfl555wI5F5887m\r\nwNWqPFku+H7iC990VHWmTy58dBp7APOAM/Fi/XApU8ku89HX/gHWRrUKv4Oi\r\nIGrNypWTXM4dvPGsjnehoi+nndlAinGbpjTrb4GpYBXa+SXS26sAbLxlBOzf\r\nor3eXkounY6l5ktP9zW3n04O9sFZ6RIP3U1z9R2dUzTKLRMSBpN0GXutHMB2\r\nsu8JvmuCOlneAUmoMlW4xr1vTjRHLJtktHV9f7bQ5HD3aHLK3YmGf5m5BBZx\r\n0+uk0iXSM6XVFyjfnzejoX9Db7XLs1rHsPS1lmbnRcI6Kc97IMS4zof3Zea3\r\n3iPvEWRB7u2jIyc0EvIm+yV8Qij3ACInFOm/L4LuhhlgZhb3LIoYTT2BPyPE\r\nppHbnhKwiR1pgtB6kesaCPrh5iqraJWRJFn9SozbAYSTJojEKXRThtFxC3Zi\r\nia+aeN0rmxGqAYUEOazAEPF6b+bBkGKLJ/d6ja1gJbCnW1/nv4gQGhr2Epjd\r\n8EDmoB5oKqIQ0B7Naqar1mBgTAHLjmupPKSfPtENBatGOw4vrtSN60fSM/ck\r\nMR90NKoFUkai0qNlwRfSOzSXT1SRvdH/UbI=\r\n=5acC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8.0.0"},"gitHead":"f74c7dd7f5bb913052fa9b6d5434892b690773a6","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","autod":"autod","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"6.14.16","description":"security plugin in egg framework","directories":{},"_nodeVersion":"16.14.2","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","debug":"^4.1.1","extend":"^3.0.1","nanoid":"^3.3.2","matcher":"^1.1.1","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^1.5.0","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.0.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^2.16.0","spy":"^1.0.0","autod":"^3.0.1","egg-ci":"^1.8.0","eslint":"^5.15.1","rimraf":"^2.6.2","should":"^13.1.3","egg-bin":"^4.3.5","pedding":"^1.1.0","egg-mock":"^3.13.1","benchmark":"^2.1.4","supertest":"^3.0.0","mz-modules":"^2.1.0","should-http":"^0.1.1","git-contributor":"^1.0.10","egg-view-nunjucks":"^2.1.4","eslint-config-egg":"^7.1.0","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_2.11.0_1658286012538_0.046929036309405925","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"egg-security","version":"3.0.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.0.0","maintainers":[{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"522368404b716a699211a1b0c0de6a396ef4168d","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.0.0.tgz","fileCount":37,"integrity":"sha512-xOmTEjQVPwMrElLh2K2zHO5Ns8UQRAE78YFXhWR7DnCfHHWVFLPuB8/2/7fhqOtcBZTP2y/bhzzODyvr72o5fA==","signatures":[{"sig":"MEUCIQCSA/9KhLL1YJ5oBcpqrivu3+8aPzK07klS8+ADXlIyrgIgWRWaBYyLDRNXnHCpI9I7dZTjr+aFZspAaTb/Q1Fw20o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76294},"engines":{"node":">=14.17.0"},"gitHead":"17ccfb5449435306b0a1d5e6977ee9eabb10695c","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"9.5.1","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.15.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","git-contributor":"*","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.0.0_1683715232724_0.9598241149444708","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"egg-security","version":"3.1.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.1.0","maintainers":[{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"ff750f1c65eceea53af3f5f16c0699b83e0ff161","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.1.0.tgz","fileCount":37,"integrity":"sha512-PIfx++cT6EhROA1OHWzP0OosDIDUxXK78Kzvd3fG+UzIet+XE35Beo3+dDjj7jSAmIc2vWIydXG4KoqrffYRbA==","signatures":[{"sig":"MEQCIDoJl299f8zRTPfNgnmKKZ6UvyH6pRijhNkcQJdDDBjMAiB/+2tm76+XovhJQJ2e7j+9vPr8MctJLCLKUKGd4UyjMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76576},"engines":{"node":">=14.17.0"},"gitHead":"7777aa8d63efa081504bef8e1d9ecb3a3a562273","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"9.6.7","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.15.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","git-contributor":"*","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.1.0_1691587506074_0.9767833170526903","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"egg-security","version":"3.2.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.2.0","maintainers":[{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"popomore","email":"sakura9515@gmail.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"a5b81f53b97ad985ba6a739748a42c9ddb0b7680","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.2.0.tgz","fileCount":37,"integrity":"sha512-XWJmlOf9ylMqiW8yV7uvDW0vHApfcTw1zTbrY2RUQhrc6Y+nHomJzJQqZj9stwVWBBPPcMBA5zFqygylpvsO6A==","signatures":[{"sig":"MEUCIQCst0DyGRozDo9yVGLUrGy55OhQFVhEXTOkOqS1IxUi+gIgdPzy+68wi0J6gFOMvKU8tfkMjuCapk/JfS6Y7L/nonI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76712},"engines":{"node":">=14.17.0"},"gitHead":"9f469ec0f8952810c157397132f4d301ac5c64fd","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.2.3","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ip":"^1.1.5","xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.15.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","git-contributor":"*","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.2.0_1704361739574_0.5462585974658538","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"egg-security","version":"3.3.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.3.0","maintainers":[{"name":"akitasummer","email":"644171127@qq.com"},{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"dce425c772151d3583b2c8dc50d7b456c6a58e9e","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.3.0.tgz","fileCount":37,"integrity":"sha512-mAA3fKUElUZbpmcKTCsCg5mjIR9RFYTWinVaaKJFGnCfpM4g2gmKbv1sYUNOnK5K2peMcgmfXzi512MTtpC08A==","signatures":[{"sig":"MEYCIQCYJAE9MXSXmJ0nWIkcqMdER9vniXe354L9tg5B50aB5wIhAIkOLN6mBB9nE/WIkcvSDcv742uulp/mFRomtqcwre/H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76712},"engines":{"node":">=14.17.0"},"gitHead":"b7d47ec9c80cb5d5bbad434b15a1ab16905f1de1","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.7.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ip":"^2.0.1","xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.15.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","git-contributor":"*","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.3.0_1716975799870_0.28727435697472203","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"egg-security","version":"3.3.1","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.3.1","maintainers":[{"name":"akitasummer","email":"644171127@qq.com"},{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"365be82bc266c66cd0c0b9055360d8535d772eb5","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.3.1.tgz","fileCount":37,"integrity":"sha512-arndzhmTRnlwsXvPF9u/ZEKc5RlRe6+FfwW6PgONTrfF4kU1pV7HerM2PjiFCFRm5pf0Z4HfA7xsxSAhtoq6Pg==","signatures":[{"sig":"MEQCIFPm9jLrYq+K8fBHLz0673+YLxv+hH/ioVlrcL2JC5/cAiBDIpvPrXKGkBx5pVhqSAwFMNvEfrdrDC+xanZdysc8CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76726},"engines":{"node":">=14.17.0"},"gitHead":"3f225df88e987a76a63dd3ea4e9db6e73203e10a","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","contributor":"git-contributor"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.7.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.20.3","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.15.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","git-contributor":"*","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.3.1_1718181442402_0.8242077299559338","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"egg-security","version":"3.4.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.4.0","homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"5139450892be6e413d7081c4b0cd2ce4e6166280","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.4.0.tgz","fileCount":37,"integrity":"sha512-7sis4utKzBehRzv3W3ShWkofho70NXSh6dmjOn3NaHzIV3YVKmLDZPGGTM9DPTapymMVbIEfFZSkhptYMa5oSQ==","signatures":[{"sig":"MEQCIDex0BMfsXeDwTGIuKJw26tpfjFbJrJvaoKUnZd+jwAsAiBcqxN0Itur+kTGfL8sqmKOlf0xyIbGlf2vct6BSTWMwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72090},"engines":{"node":">=14.20.0"},"gitHead":"4711437e7980cca36d4b07ccb44ff6efabcb9241","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.7.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.20.3","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.26.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.4.0_1719847529579_0.20147099740664243","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"egg-security","version":"3.5.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.5.0","maintainers":[{"name":"akitasummer","email":"644171127@qq.com"},{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"38f31b28fb712bc8d128c2f957870a7fbaeb8a49","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.5.0.tgz","fileCount":37,"integrity":"sha512-6mkqeChNbFbl4cw2q2r+QC/5P8AFdU6geGuk6b4YqwKLCuYmVJXAgaS8RW8j7Bc1SYPNNjdIAX12xml6BDpDSw==","signatures":[{"sig":"MEYCIQC/8hOG+97BgQ5QSqwsmfr5y8194iOP41AKgzB/sRtzWgIhAKH1HC3du+PrY0+TRhKDBfipRRxUs61Zl8hCPpvxkHJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72582},"engines":{"node":">=14.20.0"},"gitHead":"ab2153295836c013d9b9311da8ff7060ba6c865f","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.7.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.20.3","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.26.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.5.0_1720011627227_0.31076877129621505","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"egg-security","version":"3.6.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.6.0","maintainers":[{"name":"akitasummer","email":"644171127@qq.com"},{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"6ecad5fc779e97cf97830ded9268c06000d703db","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.6.0.tgz","fileCount":37,"integrity":"sha512-x9wbSOVCSh1tMxmsQ/LZ4WhLkRmsXnIM7z06nLVB2xE99yg3K4v5XVXI40JZ0JyQsKGvUMY7iKSaffK3QyZ6vQ==","signatures":[{"sig":"MEUCIGQSoxZnbOFBwmCOAfhDBZhba1EkgTUjDKGsfUzFR4GtAiEAzb3ew+LNOMjsRqtiFm7oXsCsEjEp/b2tA/0P7KEHDIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73072},"engines":{"node":">=14.20.0"},"gitHead":"f4500db7c2c5937d7172b1afbf33b71d58370879","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.7.0","description":"security plugin in egg framework","directories":{},"_nodeVersion":"18.20.3","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.26.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.6.0_1720451034412_0.12972855796327387","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"egg-security","version":"3.7.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.7.0","maintainers":[{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"akitasummer","email":"644171127@qq.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/egg-security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"96743f28af18f25f9f2e0cf3912ecf279c71bf24","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.7.0.tgz","fileCount":37,"integrity":"sha512-bIlPTBUW2FZ7MHntPExv0F7xigKMMK3irfEo8ypeG7S2G2vg/uFoNZumzBv4PnJeNwTzjUuG+G/YDHFOgSbTsQ==","signatures":[{"sig":"MEQCIE5WhJXcP1hpKkfPFX1OhXtIiv9F7vcCd2tqSI42FOEiAiBVk4RPj4dV+YazOfwttYaaRS/Zkp0g0yiEUQr7DZlMjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73192},"engines":{"node":">=14.20.0"},"gitHead":"d1299a3033eb5f7ae6ba898624f66f6c5f8a8130","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/egg-security.git","type":"git"},"_npmVersion":"10.8.2","description":"security plugin in egg framework","directories":{},"_nodeVersion":"20.18.1","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"egg":"^3.26.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.7.0_1736770726739_0.9177990534662677","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"egg-security","version":"3.8.0","keywords":["egg","eggPlugin","egg-plugin","security"],"author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.8.0","maintainers":[{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"wanghx","email":"whxaxes@gmail.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"mansonchor.zzw","email":"mansonchor1987@gmail.com"},{"name":"hubcarl","email":"hubcarl@126.com"},{"name":"gemwuu","email":"gemwuu@gmail.com"},{"name":"akitasummer","email":"644171127@qq.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"homepage":"https://github.com/eggjs/security#readme","bugs":{"url":"https://github.com/eggjs/egg/issues"},"dist":{"shasum":"c6edc7e452bd26862a81b704d34b2cfbc57fecec","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.8.0.tgz","fileCount":37,"integrity":"sha512-NBCHEhqnRPULUQMqI88cSw981zwcqT2CgWmAmcJo6d7qqyJT3nS/5VrAB/5yBEdyA7kflwbAjVOV5fIDLYSGdA==","signatures":[{"sig":"MEQCIFwbdZHzPrp36AaF7k7mQ4kl8HLG3HcKdm0K8AyXEKYNAiBlBsp5bzLRPm70vCpWEBSJmQNYnXWzx9hhEQwyjzUipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/egg-security@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73163},"engines":{"node":">=14.20.0"},"gitHead":"a846247a9f10575807f61ac173793649b297c17e","scripts":{"ci":"npm run lint && npm run cov","cov":"egg-bin cov","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"eggPlugin":{"name":"security","optionalDependencies":["session"]},"repository":{"url":"git+https://github.com/eggjs/security.git","type":"git"},"_npmVersion":"10.8.2","description":"security plugin in egg framework","directories":{},"_nodeVersion":"20.18.1","dependencies":{"xss":"^1.0.3","csrf":"^3.0.6","extend":"^3.0.1","nanoid":"^3.3.6","matcher":"^4.0.0","methods":"^1.1.2","type-is":"^1.6.15","platform":"^1.3.4","statuses":"^2.0.1","@eggjs/ip":"^2.0.2","delegates":"^1.0.0","escape-html":"^1.0.3","koa-compose":"^4.1.0","egg-path-matching":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"egg":"^3.26.0","spy":"^1.0.0","eslint":"^8.40.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","benchmark":"^2.1.4","supertest":"^6.3.3","egg-view-nunjucks":"^2.3.0","eslint-config-egg":"^12.2.1","path-to-regexp-v8":"npm:path-to-regexp@8","beautify-benchmark":"^0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/egg-security_3.8.0_1737564197909_0.19708069054459765","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"egg-security","version":"3.8.1","engines":{"node":">=14.20.0"},"description":"security plugin in egg framework","eggPlugin":{"name":"security","optionalDependencies":["session"]},"keywords":["egg","eggPlugin","egg-plugin","security"],"dependencies":{"@eggjs/ip":"^2.0.2","csrf":"^3.0.6","delegates":"^1.0.0","egg-path-matching":"^1.2.0","escape-html":"^1.0.3","extend":"^3.0.1","koa-compose":"^4.1.0","matcher":"^4.0.0","methods":"^1.1.2","nanoid":"^3.3.6","platform":"^1.3.4","statuses":"^2.0.1","type-is":"^1.6.15","xss":"^1.0.3"},"devDependencies":{"beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg":"^3.26.0","egg-bin":"^6.4.0","egg-mock":"^5.10.6","egg-view-nunjucks":"^2.3.0","eslint":"^8.40.0","eslint-config-egg":"^12.2.1","spy":"^1.0.0","supertest":"^6.3.3","path-to-regexp-v8":"npm:path-to-regexp@8"},"scripts":{"lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/eggjs/security.git"},"bugs":{"url":"https://github.com/eggjs/egg/issues"},"homepage":"https://github.com/eggjs/security#readme","author":{"name":"jtyjty99999"},"license":"MIT","_id":"egg-security@3.8.1","gitHead":"cef5a7fc5ec0b5ad4458bea59f0e1cafb7096bbe","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-zFGjDo+Z9X0lv2QAWeE7I+LAvP77uqTDNP3+xfgj6g5MYVLLPfubIVli9CemViYBhVmcXm3uvm2vFibFzxN+qQ==","shasum":"d6ec2fccd62670e1f6a9e9b563d9b2833db336fa","tarball":"https://registry.npmjs.org/egg-security/-/egg-security-3.8.1.tgz","fileCount":37,"unpackedSize":73630,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6LwUC9IiCQkSruM5cOVE1aIvFcGY3zML8axQ+46qx1QIgYfhq9SOXSXlgEY9hOfF2U/sr2lZj1oh25TN1BoqWVfM="}]},"_npmUser":{"name":"killagu","email":"killa07071201@gmail.com"},"directories":{},"maintainers":[{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"akitasummer","email":"644171127@qq.com"},{"name":"elrrrrrrr","email":"elrrrrrrr@gmail.com"},{"name":"niania","email":"ljracm@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/egg-security_3.8.1_1784126999530_0.7913411338884699"},"_hasShrinkwrap":false}},"time":{"created":"2016-05-26T09:09:28.026Z","modified":"2026-07-15T14:49:59.927Z","0.0.1":"2016-05-26T09:09:28.026Z","0.0.2":"2016-07-20T15:42:41.708Z","0.0.3":"2016-07-20T16:05:05.987Z","0.0.4":"2016-07-20T16:14:10.517Z","1.0.0":"2016-08-18T10:04:39.308Z","1.0.1":"2016-08-21T07:06:24.596Z","1.0.2":"2016-08-29T11:33:12.955Z","1.0.3":"2016-08-30T12:17:47.189Z","1.1.0":"2016-08-31T04:48:04.449Z","1.2.0":"2016-08-31T15:55:03.582Z","1.2.1":"2016-09-01T11:54:49.068Z","1.3.0":"2016-12-28T06:51:52.279Z","1.4.0":"2017-01-22T06:03:49.478Z","1.5.0":"2017-02-17T05:32:57.853Z","1.6.0":"2017-02-20T08:02:14.756Z","1.7.0":"2017-03-07T07:36:21.086Z","1.8.0":"2017-03-07T11:45:43.125Z","1.9.0":"2017-03-28T03:58:03.117Z","1.10.0":"2017-05-08T16:23:31.523Z","1.10.1":"2017-06-04T14:26:03.179Z","1.10.2":"2017-06-14T09:35:21.730Z","1.11.0":"2017-06-19T10:03:06.964Z","1.12.0":"2017-07-19T02:41:14.689Z","1.12.1":"2017-08-03T05:55:33.970Z","2.0.0":"2017-11-10T04:29:45.835Z","2.0.1":"2018-03-14T06:48:53.486Z","1.12.2":"2018-03-14T07:01:31.313Z","2.1.0":"2018-03-14T08:16:32.923Z","1.13.0":"2018-03-27T06:57:59.720Z","2.2.0":"2018-03-27T06:58:58.446Z","2.2.1":"2018-03-28T14:15:23.458Z","2.2.2":"2018-04-12T03:01:55.277Z","1.13.1":"2018-04-12T03:03:44.272Z","2.2.3":"2018-07-11T03:12:26.637Z","1.13.2":"2018-07-11T03:28:29.744Z","2.3.0":"2018-08-14T03:04:31.380Z","2.3.1":"2018-08-16T06:09:11.290Z","2.4.0":"2018-08-24T11:05:19.169Z","2.4.1":"2018-11-15T02:59:49.855Z","2.4.2":"2019-01-04T10:43:48.040Z","2.4.3":"2019-02-19T02:35:30.297Z","2.5.0":"2019-03-08T01:56:16.482Z","2.6.0":"2019-08-09T02:46:06.859Z","2.6.1":"2019-08-09T07:35:46.785Z","1.14.0":"2019-08-09T08:09:53.548Z","2.7.0":"2019-10-25T00:42:23.648Z","2.7.1":"2019-11-14T03:42:06.140Z","2.8.0":"2020-04-15T16:00:42.732Z","2.9.0":"2021-04-21T13:20:40.740Z","2.9.1":"2022-03-29T09:28:35.622Z","2.10.0":"2022-04-05T03:55:49.440Z","2.10.1":"2022-04-10T03:00:46.097Z","2.11.0":"2022-07-20T03:00:12.728Z","3.0.0":"2023-05-10T10:40:33.067Z","3.1.0":"2023-08-09T13:25:06.326Z","3.2.0":"2024-01-04T09:48:59.744Z","3.3.0":"2024-05-29T09:43:19.999Z","3.3.1":"2024-06-12T08:37:22.583Z","3.4.0":"2024-07-01T15:25:29.782Z","3.5.0":"2024-07-03T13:00:27.417Z","3.6.0":"2024-07-08T15:03:54.552Z","3.7.0":"2025-01-13T12:18:46.982Z","3.8.0":"2025-01-22T16:43:18.100Z","3.8.1":"2026-07-15T14:49:59.664Z"},"bugs":{"url":"https://github.com/eggjs/egg/issues"},"author":{"name":"jtyjty99999"},"license":"MIT","homepage":"https://github.com/eggjs/security#readme","keywords":["egg","eggPlugin","egg-plugin","security"],"repository":{"type":"git","url":"git+https://github.com/eggjs/security.git"},"description":"security plugin in egg framework","maintainers":[{"name":"gxkl","email":"gxkl203@gmail.com"},{"name":"eggjs-admin","email":"fengmk2+eggjs@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"atian25","email":"atian25@qq.com"},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"coolme200","email":"2001-wms@163.com"},{"name":"akitasummer","email":"644171127@qq.com"},{"name":"elrrrrrrr","email":"elrrrrrrr@gmail.com"},{"name":"niania","email":"ljracm@gmail.com"},{"name":"jtyjty99999","email":"jtyjty99999@126.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"},{"name":"popomore","email":"sakura9515@gmail.com"}],"readme":"# egg-security\n\negg 内置的安全插件\n\n[![NPM version][npm-image]][npm-url]\n[![Node.js CI](https://github.com/eggjs/security/actions/workflows/nodejs.yml/badge.svg)](https://github.com/eggjs/security/actions/workflows/nodejs.yml)\n[![Test coverage][codecov-image]][codecov-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/egg-security.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/egg-security\n[codecov-image]: https://codecov.io/gh/eggjs/security/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/eggjs/security\n[snyk-image]: https://snyk.io/test/npm/egg-security/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/egg-security\n[download-image]: https://img.shields.io/npm/dm/egg-security.svg?style=flat-square\n[download-url]: https://npmjs.org/package/egg-security\n\n## 使用方式\n\negg 默认开启此插件，所以无需配置。\n\n修改 `config/config.js` 文件修改配置\n\n```js\nexports.security = {\n  xframe: {\n    value: 'SAMEORIGIN',\n  },\n};\n```\n\n### 关闭安全防范\n\n如果你想关闭其中一些安全防范，直接设置该项的 `enable` 属性为 false 即可，如关闭 xfame 防范：\n\n```js\nexports.security = {\n  xframe: {\n    enable: false,\n  },\n};\n```\n\n### match 和 ignore\n\n如果只想开启针对某一路径，则配置 match 选项，例如只针对 `/example` 开启 csp\n\n```js\nexports.security = {\n  csp: {\n    match: '/example',\n    // match: /^\\/api/, // support regexp\n    // match: ctx => ctx.path.startsWith('/api'), // support function\n    // match: [ ctx => ctx.path.startsWith('/api'), /^\\/foo$/, '/bar'], // support Array\n    policy: {\n      //...\n    },\n  },\n};\n\n```\n\n如果需要针对某一路径忽略某安全选项，则配置 ignore 选项，例如针对 `/example` 关闭 xframe，以便合作商户能够嵌入我们的页面：\n\n```js\nexports.security = {\n  xframe: {\n    ignore: '/example',\n    // ignore: /^\\/api/, // support regexp\n    // ignore: ctx => ctx.path.startsWith('/api'), // support function\n    // ignore: [ ctx => ctx.path.startsWith('/api'), /^\\/foo$/, '/bar'], // support Array\n    // ...\n  },\n};\n\n```\n\n__注意：如果存在 match 则忽略 ignore。__\n\n## API\n\n### ctx.isSafeDomain(domain)\n\n是否为安全域名。安全域名在配置中配置，见 `ctx.redirect` 部分\n\n## 接口限制\n\n### csrf\n\n__使用__\n\n* `ctx.csrf` 获取 csrf token\n\n一般在 POST 表单时使用。\n\n页面渲染时，将 `ctx.csrf` 作为 form 隐藏域或 query string 渲染在页面上。(`_csrf` 作为 key)\n\n在提交表单时，带上 token 即可。\n\n#### 通过 formData 上传时使用 csrf\n\n浏览器端 html 代码:\n\n```html\n<form method=\"POST\" action=\"/upload?_csrf={{ ctx.csrf | safe }}\" enctype=\"multipart/form-data\">\n  title: <input name=\"title\" />\n  file: <input name=\"file\" type=\"file\" />\n  <button type=\"submit\">上传</button>\n</form>\n```\n\n### ctoken\n\najax 防跨站攻击。\n\n__使用__\n\n在 ajax 请求时，以 `ctoken` 为 name 带上 ctoken 即可。\n\nctoken 从 cookie 中获取\n\n__安全开发者约定__\n\n* `ctx.ctoken` 获取 ctoken 的逻辑。使用者不要调用，安全插件内部使用。\n* `ctx.setCTOKEN()` 设置 ctoken 的逻辑。使用者不要调用，安全插件内部使用。\n* `ctx.assertCTOKEN()` ctoken 校验逻辑。使用者不要调用，安全插件内部使用。\n* `ctx.setCTOKEN()`会将cookie设置到主域名下，主要考虑主域名下其他子域名对应的应用之间的互相调用。例如 A.xx.com 域种了 ctoken,会设置cookie到xx.com域上，在 B.xx.com 域的时候可以利用 ctoken 去请求，在 A 域 jsonp 请求 B 域的时候，B 域也可以验证 ctoken。\n\n可拓展实现。例如 ctoken token 存在什么 cookie，存什么字段等，都可以通过以上两个接口拓展。\n\n#### 配置项\n\n```js\nexports.security = {\n  csrf: {\n    type: 'ctoken',             // 可以是 ctoken / referer / all, 默认为 ctoken\n    useSession: false,          // 如果设为 true，secret 将存储在 session 中\n    ignoreJSON: false,          // 如果设为 true ，将忽略 json 请求\n    cookieName: 'csrfToken',    // csrf 的 token 在 cookie 中存储的 key 名称\n    sessionName: 'csrfToken',   // csrf 的 token 在 session 中存储的 key 名称\n    headerName: 'x-csrf-token', // csrf token 在 header 中的名称\n    bodyName: '_csrf',          // csrf token 在 body 中的名称\n    queryName: '_csrf',         // csrf token 在 query 中的名称\n    rotateWhenInvalid: false,   // csrf invalid 时刷新 token，用于同域名下多个业务 token 可能互相影响的情况\n    refererWhiteList: [],       // referer 白名单\n    supportedRequests: [        // 支持的 url path pattern 和方法，根据配置名单由上至下匹配 url path 正则，建议在自定义时配置 {path: /^\\//, methods:['POST','PATCH','DELETE','PUT','CONNECT']} 为兜底规则\n      {path: /^\\//, methods:['POST','PATCH','DELETE','PUT','CONNECT']},\n    ],\n  },\n}\n```\n\n注意，methods 可以为空， 如果将 supportedRequests 设置为`supportedRequests: [{path: /^\\//, methods:[]}]`, 那么等效于关闭 csrf 防御。\n\n### safe redirect\n\n* `ctx.redirect(url)` 如果不在配置的白名单内，则禁止\n* `ctx.unsafeRedirect(url)` 不建议使用\n\n安全方案覆盖了默认的`ctx.redirect`方法，所有的跳转均会经过安全域名的判断。\n\n用户如果使用`ctx.redirect`方法，需要在应用的配置文件中做如下配置：\n\n```js\nexports.security = {\n  domainWhiteList:['.domain.com'],  // 安全白名单，以.开头\n};\n```\n\n若用户没有配置 `domainWhiteList` 或者 `domainWhiteList` 数组内为空，则默认会对所有跳转请求放行，即等同于`ctx.unsafeRedirect(url)`。同时域名和 url 检查时不区分大小写。\n\n### jsonp\n\n使用 [jsonp-body](https://github.com/node-modules/jsonp-body)，在 egg context 中实现，并不再 egg-security 中。\n\n防御内容：\n\n* callback函数名词最长50个字符限制\n* callback函数名只允许\"[\",\"]\",\"a-zA-Z0123456789_\", \"$\" \".\"，防止一般的 xss，utf-7 xss等攻击\n\n可定义配置：\n\n* callback 默认 `_callback`，可以改名\n* limit - 函数名 length 限制，默认 50\n\n## helper\n\n### .escape()\n\n对字符串进行 xss 过滤，安全性最高的过滤方式。\n\n```js\nconst str = '><script>alert(\"abc\") </script><';\nconsole.log(ctx.helper.escape(str));\n// => &gt;&lt;script&gt;alert(&quot;abc&quot;) &lt;/script&gt;&lt;\n```\n\n在 nunjucks 模板中，默认进行 escape，不需要显式调用。\n\n### .surl()\n\nurl 过滤。\n\n用于在html标签中中要解析 url 的地方（比如 `<a href=\"\"/><img src=\"\"/>`），其他地方不允许使用。\n\n对模板中要输出的变量，加 `helper.surl($value)`。\n\n__特别需要注意的是在需要解析url的地方，surl 外面一定要加上双引号，否则就会导致XSS漏洞。__\n\n不使用 surl\n\n```html\n<a href=\"$value\" />\n```\n\noutput:\n\n```html\n<a href=\"http://www.domain.com<script>\" />\n```\n\n使用 surl\n\n```html\n<a href=\"helper.surl($value)\" />\n```\n\noutput:\n\n```html\n<a href=\"http://www.domain.com&lt;script&gt;\" />\n```\n\n### .sjs()\n\n用于在 js（包括 onload 等 event）中输出变量，会对变量中字符进行 JAVASCRIPT ENCODE，\n将所有非白名单字符转义为 `\\x` 形式，防止xss攻击，也确保在 js 中输出的正确性。\n\n```js\nconst foo = '\"hello\"';\n\n// 未使用 sjs\nconsole.log(`var foo = \"${foo}\";`);\n// => var foo = \"\"hello\"\";\n\n// 使用 sjs\nconsole.log(`var foo = \"${this.helper.sjs(foo)}\";`);\n// => var foo = \"\\\\x22hello\\\\x22\";\n```\n\n### .shtml()\n\n将富文本（包含 html 代码的文本）当成变量直接在模版里面输出时，需要用到 shtml 来处理。\n使用 shtml 可以输出 html 的 tag，同时执行 xss 的过滤动作，过滤掉非法的脚本。\n\n**由于是一个非常复杂的安全处理过程，对服务器处理性能一定影响，如果不是输出 HTML，请勿使用。**\n\n简单示例：\n\n```js\n// js\nconst value = `<a href=\"http://www.domain.com\">google</a><script>evilcode…</script>`;\n\n// 模板\n<html>\n<body>\n  ${helper.shtml($value)}\n</body>\n</html>\n// => <a href=\"http://www.domain.com\">google</a>&lt;script&gt;evilcode…&lt;/script&gt;\n```\n\nshtml 在 [xss](https://github.com/leizongmin/js-xss/) 模块基础上增加了针对域名的过滤。\n\n* [默认规则](https://github.com/leizongmin/js-xss/blob/master/lib/default.js)\n* 自定义过滤项 <http://jsxss.com/zh/options.html>\n\n例如只支持 a 标签，且除了 title 其他属性都过滤掉：\n\n```javascript\nwhiteList: {a: ['title']}\n```\n\noptions:\n\n> `config.helper.shtml.domainWhiteList` 已过时，请使用 `config.security.domainWhiteList` 代替。\n\n注意，shtml 使用了严格的白名单机制，除了过滤掉 xss 风险的字符串外，\n在 [默认规则](https://github.com/leizongmin/js-xss/blob/master/lib/default.js) 外的 tag 和 attr 都会被过滤掉。\n\n例如 html 标签就不在白名单中，\n\n```js\nconst html = '<html></html>';\n\n// html\n${helper.shtml($html)}\n\n// 输出空\n```\n\n常见的 `data-xx` 属性由于不在白名单中，所以都会被过滤。\n\n所以，一定要注意 shtml 的适用场景，一般是针对来自用户的富文本输入，切忌滥用，功能既受到限制，又会影响服务端性能。\n此类场景一般是论坛、评论系统等，即便是论坛等如果不支持 html 内容输入，也不要使用此 helper，直接使用 escape 即可。\n\n### .spath()\n\n如果把输入字符串用作 path 路径，需要使用 spath 进行安全检验。若路径不合法，返回 null。\n\n不合法的路径包括：\n\n* 使用 `..` 的相对路径\n* 使用 `/` 开头的绝对路径\n* 以及以上试图通过 url encode 试图绕过校验的结果字符串\n\n```js\nconst foo = '/usr/local/bin';\nconsole.log(this.helper.spath(foo2));\n// => null\n```\n\n### .sjson()\n\njson转义\n\n在js中输出json，若未做转义，易被利用为xss漏洞。提供此宏做json encode，会遍历json中的key，将value的值中，所有非白名单字符转义为\\x形式，防止xss攻击。同时保持json结构不变。\n若你有模板中输出一个json字符串给js应用的场景，请使用 `${this.helper.sjson(变量名)}`进行转义。\n\n__处理过程较复杂，性能损耗较大，尽量避免使用__\n\n实例:\n\n```js\n  <script>\n    window.locals = ${this.helper.sjson(locals)};\n  </script>\n```\n\n### .cliFilter()\n\n远程命令执行漏洞，用户通过浏览器提交执行命令，由于服务器端没有针对执行函数做过滤，导致可以执行命令，通常可导致入侵服务器。\n\n如果用户可控变量为命令中的参数。则直接使用安全包函数过滤。\n\n修复前：\n\n```js\n\n  cp.exec(\"bash /home/admin/ali-knowledge-graph-backend/initrun.sh \" + port);\n\n```\n\n修复后：\n\n```js\n\n  cp.exec(\"bash /home/admin/ali-knowledge-graph-backend/initrun.sh \" + this.helper.cliFilter(port));\n\n```\n\n如果因为业务需要，需要在参数中添加白名单之外的字符。可以将用户输入按照该字符分割，并使用过滤函数过滤每一段数据。\n\n如果用户可控变量为命令中的命令，则和开发协商修改功能或功能下线。\n\n### .escapeShellArg()\n\nPOSIX shell 命令行参数转义。给字符串增加一对单引号并且能引用或者转码任何已经存在的单引号， 这样以确保能够直接将一个字符串传入 shell 函数，并且还是确保安全的。\n\n如果可以，优先使用 `child_process.execFile()` 或 `child_process.spawn()` 的参数数组。这个 helper 只用于 POSIX shell 命令字符串里的单个参数，不适用于 Windows `cmd.exe` 或 PowerShell 转义。\n\n```js\nconst ip = '127.0.0.1 && cat /etc/passwd'\nconst cmd = 'ping -c 1 ' + this.helper.escapeShellArg(ip);\n\nconsole.log(cmd);\n//ping -c 1 '127.0.0.1 && cat /etc/passwd'\n```\n\n### .escapeShellCmd()\n\n命令行转义，从输入的命令行中删除下列字符: ```#&;`|*?~<>^()[]{}$;'\", 0x0A 和 0xFF```\n\n```js\nconst ip = '127.0.0.1 && cat /etc/passwd'\nconst cmd = 'ping -c 1 ' + this.helper.escapeShellCmd(ip);\n\nconsole.log(cmd);\n//ping -c 1 127.0.0.1  cat /etc/passwd\n```\n\n## Web 安全头\n\n### hsts Strict-Transport-Security\n\n默认开启，如果是 http 站点，需要关闭\n\n* maxAge 默认一年 `365 * 24 * 3600`\n* includeSubdomains 默认 false\n\n### csp\n\n默认关闭。需要开启的话，需要和安全工程师确定开启策略。\n\n* policy 策略\n\n### X-Download-Options:noopen\n\n默认开启，禁用IE下下载框Open按钮，防止 ie 下下载文件默认被打开 xss\n\n### X-Content-Type-Options:nosniff\n\n禁用 IE8 自动嗅探 mime 功能。例如：`text/plain` 却当成 `text/html` 渲染，特别当本站点服务内容未必可信的时候。\n\n### X-Frame-Options\n\n默认 SAMEORIGIN，只允许同域把本页面当作 iframe 嵌入。\n\n* value 默认值 `SAMEORIGIN`\n\n### X-XSS-Protection\n\n* close 默认值false，即设置为 `1; mode=block`\n\n## 其他\n\n* crossdomain.xml robots.txt 支持，默认都不加，系统可自行加，需要咨询项目安全工程师\n* 禁止 trace track 两种类型请求\n\n## License\n\n[MIT](LICENSE)\n\n## Contributors\n\n[![Contributors](https://contrib.rocks/image?repo=eggjs/security)](https://github.com/eggjs/security/graphs/contributors)\n\nMade with [contributors-img](https://contrib.rocks).\n","readmeFilename":"README.zh-CN.md"}