{"_id":"express-recaptcha","_rev":"47-ca17082c788ad37b55e5ec78e7081c47","name":"express-recaptcha","description":"Google recaptcha middleware for express","dist-tags":{"latest":"5.1.0"},"versions":{"0.0.0":{"name":"express-recaptcha","version":"0.0.0","description":"Implementation of google recaptcha solution in express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"~2.0.1","should":"~4.3.1","sinon":"~1.12.1"},"gitHead":"971198a184eb07d352817660c885be3ee4de3b73","_id":"express-recaptcha@0.0.0","_shasum":"6a3c2218fff7b628ea24e5447441f9dca22a646c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"dist":{"shasum":"6a3c2218fff7b628ea24e5447441f9dca22a646c","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-0.0.0.tgz","integrity":"sha512-giD9MO6fzrrxD37bACArl3/R3076hy5jM64GkmeHoHdezHN2BWV/lh5iRBCx2tcLEUfNgQ85I0xopWmIV3GrrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD5Fgq8X+a7fTpnclX+Fnnn8bL/PLvfRjaAjyFPgoNZwIhAIBWK7iS9n3m+orszh83LIhepxt5OyUcnBvs6zEDlsfO"}]},"directories":{}},"1.0.0":{"name":"express-recaptcha","version":"1.0.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"~2.0.1","should":"~4.3.1","sinon":"~1.12.1"},"gitHead":"fbfc4e3077e3efbe9cfd4b90ebcdb39572b44870","_id":"express-recaptcha@1.0.0","_shasum":"d52089ff5c9aa0b6db7ffd38918ade919e377b8e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"dist":{"shasum":"d52089ff5c9aa0b6db7ffd38918ade919e377b8e","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-1.0.0.tgz","integrity":"sha512-V69Pr6MjXbbsMEhYrYBfvs1cHd/dgMMHJZyCqCLCK3qG+F9ALMZHALzJWpLTOXAKqaowOz4reEQEcpEDwkOpjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC24vvmc84HSp/311tEOgNZd4ZgjeQClzRo2HaWJ+PweQIhAJ7mvCT5/M4lqW+BUMQhaPe8D3bnjtdsStyJF5JkWDxO"}]},"directories":{}},"1.0.1":{"name":"express-recaptcha","version":"1.0.1","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"~2.0.1","should":"~4.3.1","sinon":"~1.12.1"},"gitHead":"fe8f2d6ceff7ba503a97902b176121b30a79828f","_id":"express-recaptcha@1.0.1","_shasum":"4888db6926ab1dc92d3b9fe265041bb0efb93641","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"dist":{"shasum":"4888db6926ab1dc92d3b9fe265041bb0efb93641","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-1.0.1.tgz","integrity":"sha512-tVD8dFPtC4KfYiKPUzc13EWttSCEK3+YEyG5F/WJOK+FmWfTiJPQTm50R+54LYLHXY58TmAhsJKExs8zfUww9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcGiZAoVGYHvzJ10meLOq70t+ajMSvJPkW+L1UBVXFdwIgRxTV4CHCdJ35aPvElkllTuF6cGsL0cCG9ssIyCH8FnQ="}]},"directories":{}},"1.0.2":{"name":"express-recaptcha","version":"1.0.2","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"~2.0.1","should":"~4.3.1","sinon":"~1.12.1"},"gitHead":"c84557a476513dcb912f507c7cae88ed34d96ed6","_id":"express-recaptcha@1.0.2","_shasum":"da00dc99ac803a5b492cc764549cf9bbbe970a2b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"dist":{"shasum":"da00dc99ac803a5b492cc764549cf9bbbe970a2b","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-1.0.2.tgz","integrity":"sha512-NXKRmtKDLmivYjeikpDIRYwxchfgjzhl3v958iWqxzRPGFHf8rMw6xjpLZ2U5Nx6k3dLru/TCKrzRB+ncyTeSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/pOXZjSwbbU8pcbfJXKRvCpjMXLSgeoQVr98p7hntaAiBZSjR0H+Y50lFpxkD7omX9txR8M7RhuGvLMOfI4jR0ug=="}]},"directories":{}},"2.0.0":{"name":"express-recaptcha","version":"2.0.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"~2.0.1","should":"~4.3.1","sinon":"~1.12.1"},"gitHead":"497149cc5e9d428f6f7a258eef93bcb675a31379","_id":"express-recaptcha@2.0.0","_shasum":"f7902caa58329a6b4c2730ae7fdc3084c37c9757","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"dist":{"shasum":"f7902caa58329a6b4c2730ae7fdc3084c37c9757","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-2.0.0.tgz","integrity":"sha512-VcHROv4rXsrwLHlPl66rfSLwrJCOwyqNutQNUCEwnD2WNohTlKS1tO8g2zg8TiQBkRQbgXRLs/BIUQy02vKq7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJn/VtVxl+VSJ7aje8jVS4fDUMSAUNYj2jmfTsm1RwuAIgQ1B66H65/61Y/K/n/7thJVY9dX6NZJsPYPXiiUi3QkU="}]},"directories":{}},"2.1.0":{"name":"express-recaptcha","version":"2.1.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"^3.0.2","should":"^10.0.0","sinon":"^1.17.5"},"gitHead":"bfe03a251544657f4b40c1046e9a584dc82f0724","_id":"express-recaptcha@2.1.0","_shasum":"27004546a354e1ff508971b29e7a037fe995fd87","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"27004546a354e1ff508971b29e7a037fe995fd87","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-2.1.0.tgz","integrity":"sha512-twzz3hOjqdg4Y4JaSF7e17uZsVB/EtmP+oqoyoZFOmQ4DC5Toie941Shvvs5sYfQLoMIRbR1abKcK5Pln0PmeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByXyBORaZOHKP/ZxvJiwC4CG6ig2d5WogfAgxQy5oRFAiEA2jk5YWbfYYvU8obeauBVeeq1OxAfVYuG9pLcdIxOaME="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-recaptcha-2.1.0.tgz_1470664163040_0.3676250863354653"},"directories":{}},"2.2.0":{"name":"express-recaptcha","version":"2.2.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"^3.0.2","should":"^11.2.1","sinon":"^2.4.1"},"gitHead":"3474e43257952cf11a16b86731ef5fa60cb2796d","_id":"express-recaptcha@2.2.0","_shasum":"fb9aa4e14f5aa66fdda797a1be240b23784d30da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"fb9aa4e14f5aa66fdda797a1be240b23784d30da","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-2.2.0.tgz","integrity":"sha512-mhWs0gjvDnUxGePmAtgUObD1Q6U85B1evAlG/6eK6EFT+9hTD5tx9h5pPv5ZiudCaLljFtoEhoXZM1mgXRtitw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH51n0bpVcvnilULv9CwVb08xZ00KCaKkIElwtV6X53/AiEA9KT/+lymFMxgS9EdZyrvHZgKz2SVWCCDMBQLMPUORjc="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha-2.2.0.tgz_1501190456097_0.6307499213144183"},"directories":{}},"2.3.0":{"name":"express-recaptcha","version":"2.3.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"mocha":"^3.0.2","should":"^11.2.1","sinon":"^2.4.1"},"gitHead":"a31bec1628319c39581705212e77f860396e2b31","_id":"express-recaptcha@2.3.0","_shasum":"6cff9557bb6a13dbd6b48efd7ed0785563f1e0b1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"6cff9557bb6a13dbd6b48efd7ed0785563f1e0b1","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-2.3.0.tgz","integrity":"sha512-pRjOqMS8X4a6PrQQkYLBS53H6rndfL6C7ICY0KgZYFQwYcCubKeJDzFcqdsLvco5LDxT1YqkFZu+VVWDCAwySw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJQofr0CgwcglL0ZHGF/bR3LEa2w67ui9+S/KIFSQGtAiEA7T8BLBjMj4weYyZrnlx+vxe3YvtC8mvfiTkC9OJUxi8="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha-2.3.0.tgz_1502983608550_0.5743518667295575"},"directories":{}},"3.0.0":{"name":"express-recaptcha","version":"3.0.0","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"dev":"mocha ./test/index.js --watch","test":"mocha ./test/index.js"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"body-parser":"^1.18.2","express":"^4.15.4","mocha":"^3.0.2","pug":"^2.0.0-rc.4","should":"^11.2.1","sinon":"^2.4.1"},"engines":{"node":">= 6"},"gitHead":"9448d0117f48f6d5d11ed8e14504168892ef7fd2","_id":"express-recaptcha@3.0.0","_shasum":"8bc5d5242a9c7e9b2a13a8d380e874bddf79d594","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"8bc5d5242a9c7e9b2a13a8d380e874bddf79d594","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-3.0.0.tgz","integrity":"sha512-/rQHQcSKPAkDuAiG8hTzbXxixlOjzRyY0bEM7QcLaNNoGEKciIWZAQb780ELG73ekYqwCqTBI78ckQ0FGOpslA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcFsUODv5jUPJzgZ5XUxr9fpKLtfb/UMhyIBjH0km8uAiBSgCTLMhGhtE0JbGulUC8j7SuA+ZtUXaJ+e/a127r4ig=="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha-3.0.0.tgz_1506217095538_0.9994837599806488"},"directories":{}},"3.0.1":{"name":"express-recaptcha","version":"3.0.1","description":"Google recaptcha middleware for express","main":"./lib/express-recaptcha.js","scripts":{"dev":"mocha ./test/index.js --watch","test":"mocha ./test/index.js"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"body-parser":"^1.18.2","express":"^4.15.4","mocha":"^3.0.2","pug":"^2.0.0-rc.4","should":"^11.2.1","sinon":"^2.4.1"},"engines":{"node":">= 6"},"gitHead":"cda5e9433b265f870ff90df52c47eac21e21b2cd","_id":"express-recaptcha@3.0.1","_shasum":"6ff6b6e6ed43e6ef78643f56e3aa8ffe280394c8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"6ff6b6e6ed43e6ef78643f56e3aa8ffe280394c8","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-3.0.1.tgz","integrity":"sha512-7Jr8RwGpvOny4fGc4IUthFJxy2S76oc+nbw6jbcGzropf0QpWpqDV/a/bQCMS/NCXH/aqeOTjuQrKThdHC5RKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgAPnb0LFVjF2ILB2C/AKsMN2kYkJfvRiaZjjYn4XbGQIgSa2QkjSNnarJZjCpSOLkdD2+sIs/LsqSKcT3hJhh83U="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha-3.0.1.tgz_1516815179245_0.49416840518824756"},"directories":{}},"4.0.2":{"name":"express-recaptcha","version":"4.0.2","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.2","@types/express":"^4.11.1","@types/mocha":"^5.0.0","@types/node":"^9.6.2","@types/sinon":"^4.3.0","body-parser":"^1.18.2","chai":"^4.1.2","express":"^4.15.4","mocha":"^3.5.3","pug":"^2.0.0-rc.4","sinon":"^4.5.0","ts-node":"^5.0.1","typescript":"^2.8.1"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"1e4ed9a8175b32d616fc16aab2cb09f7c2d8a027","_id":"express-recaptcha@4.0.2","_shasum":"9679fcd83ea740222dc7bc258da911fd1a609fde","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"9679fcd83ea740222dc7bc258da911fd1a609fde","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-4.0.2.tgz","fileCount":18,"unpackedSize":66913,"integrity":"sha512-aG5Ueb0AW0lF4j+HMFFZSyNWRBzxr3RJWlVt+OerkYsmSvSLyliBktiUb0zNsuapfQt6GdrYo/0TW4l/yIZTLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6iEZxvHWKLe3Yxr1lJTDYrJHuG11eiuAqPwRKkN7MlwIhAPBFNsAktQMykmyP9XrjVXCKXp+yzDNIxMxBcjiC1ts2"}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_4.0.2_1522943964847_0.583469736423537"},"_hasShrinkwrap":false},"4.0.3":{"name":"express-recaptcha","version":"4.0.3","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.2","@types/express":"^4.11.1","@types/mocha":"^5.0.0","@types/node":"^9.6.2","@types/sinon":"^4.3.0","body-parser":"^1.18.2","chai":"^4.1.2","express":"^4.15.4","mocha":"^3.5.3","pug":"^2.0.0-rc.4","sinon":"^4.5.0","ts-node":"^5.0.1","typescript":"^2.8.1"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"e7a94cb8f5a8369ea3306261df319b4164392f42","_id":"express-recaptcha@4.0.3","_shasum":"072e33012a0057af898d7043933f41e004bc1048","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"072e33012a0057af898d7043933f41e004bc1048","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-4.0.3.tgz","integrity":"sha512-DUNGjloA7pDeTT//CP0Dv/gZmYU+Nv/ZL/KPHKsNknI2m1epFTc9BFR/oDdmsP1pklNJEZ4wQtDoeaiFYZK2hw==","fileCount":20,"unpackedSize":66918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcPP8CRA9TVsSAnZWagAAOlsP/iIx+D6d8iE2prjz5ofc\nLYYtdcECdZMBk0CoptaAN1hNPSqi5B2REXJELITPgVhAH91YXysk/syIXpPW\nVQ2jCF9+PaSQxmM/oSbUicZhH2f7UxLXc24XdHuXrzRyHiKD2Yozu1MKjNtD\nnsvQIRrCyt7mVHZ4fMPAkwZiswo9Gu93Fk92IIQnpz5MGkivUcNQo9NkadFE\nF0G2FTHCb6/K5Uxun2zpR/61KPbhiLkKtS+ej8W3eFRWFwghtxNFsRNyfDM0\nbFDQYhc0oXZ5QdYuuP2Ek05QMPh1BMk3dRJ1k3dZsbu7Dz1Cv0Ts2FnWY9Rj\nxB9N6SQ3HfjTdnV5c8+WpN3rjBmoUJN/XvdewDnHwvOi87Mkw3jf7FfLAzEQ\nY+WHy6IKQi7SMtuPDEh2xAn2AdkjLcvpsI7U/E2vIO8YVRC+6z7m1pav2nNe\n03uCqW4TnRweJZMENa4mZaGiPvezfaZQapCwjEBLcHmk9HBFy1cE3jLZeNj7\nL9joqsvJOxfJMJbb00rmhWtlb/QYkdpdDL0L8XQCeMO0rMkRqtKzbN4XxwaD\nfeU4afxuPhtrVAlJIY90Vf2Kg/rWJdoSl4eDgbAqnejSt5i71qBaMsEFb7yH\nbVJy0aNXQYMc61Enb5cF9nJNWpS26RMGqp4I4zzFgTcohT5tSkE9vrT5Vgf1\nxU+T\r\n=pDW1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBanMi0NuPSuYWL5gZ93v9B4kqx9Y3q4dcPwkBuiHSHgIgYwO85IMGY4YpoZMmPFIPoFdqH4zri7NTv9cO62o7N7M="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_4.0.3_1534129148304_0.7419333161630888"},"_hasShrinkwrap":false},"4.1.0":{"name":"express-recaptcha","version":"4.1.0","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.2","@types/express":"^4.11.1","@types/mocha":"^5.0.0","@types/node":"^9.6.2","@types/sinon":"^4.3.0","body-parser":"^1.18.2","chai":"^4.1.2","express":"^4.15.4","mocha":"^3.5.3","pug":"^2.0.0-rc.4","sinon":"^4.5.0","ts-node":"^5.0.1","typescript":"^2.8.1"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"bfa6af0eff6b6d47b44b2354c9d05479aec900a0","_id":"express-recaptcha@4.1.0","_shasum":"c49281220f3339d3c7fb881f82df78f8bc54aede","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.4","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"c49281220f3339d3c7fb881f82df78f8bc54aede","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-4.1.0.tgz","integrity":"sha512-32QBEOxoJnrV3McHUN/6PGD2XYJy33/J5Y3Iq4YSxrnBegYK3tjte9JvRcF2D3vPtODa2/9KMrZX36kBY9R6dQ==","fileCount":20,"unpackedSize":70372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1j6CCRA9TVsSAnZWagAA8E4QAITq80oyjfyXENyap7N9\n1bJ6OKoS1Qwi4HkpjFI7IROBvW4VK6KyGy0HpPmvloCPJov6WnBUuvAsXGoL\nBORW917Pin9oSLsgn4Jw9S3/J164yf0U2JEpJqoCllb1mpXKU6I8IUS5Pv3p\nh89LIk5Nipf0UvWuoam+A0rKMWByDuVxTI1wspBMSi8wXz0rKlspb/e0u0KZ\nd/fU+bYn2vWje8tF/cgoDTsV2Atlcnp+ZjdD7G9u2NGGhciOF8IUpKLgJ8qY\nxIptPy50mCwI987oaishbHbrOVgwr93JdzP7gytwpPvc3IEltc01HN39DeLe\no+lpbPG7+X53BfP5fYiw6xjdhAAeyRNaNErJICmmLgVHzcbr9CVKscOxztCv\nvAgysXLHILxRsgEPQUZVCXbj1CxdT0lNF2q0CWAibcSHG3yR71CaC/f4Jj/h\ndtQNAkhx9UNhGmM1ymt+QLfvFXHv5nyXuh3Kn5sa6OvQS/EANPebOFRUjFIc\nak3bISJdD2H0FliN0afB20YOOTZNftrh3xRzo1VeGvT5joItEaVx+I1tK2+p\nEjuS6lcuhelmcmjD1I3veLM+qx3Nqjd5b5Ha3lDvRTY2688qSh1cpmPwVWlp\nZMQ2UGJfJdrNBNZ1FF/GjEJ4rcZnvhqlR0TyKfBNGk/aTkW9LLWlDg+ZXHE1\nfsoZ\r\n=OpMx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOD+NzKJZzPQvqt1N1wHgzxvGngS8s4L6W7UBVD/x3qwIgEGNdbq46N8ssWXpFM+Q1P5sVK2920gddvroS8PYey3I="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_4.1.0_1540767361523_0.26310567369904625"},"_hasShrinkwrap":false},"4.1.1":{"name":"express-recaptcha","version":"4.1.1","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","express":"^4.16.4","mocha":"^5.2.0","pug":"^2.0.3","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"5909405d6a8fcbdb418f227e9c079cb8ec2f151f","_id":"express-recaptcha@4.1.1","_shasum":"5b1227e47a83d4b7c0390dbe8c0de3f00374027b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.4","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"5b1227e47a83d4b7c0390dbe8c0de3f00374027b","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-4.1.1.tgz","integrity":"sha512-L2eSD3RrX0tq2h1na7S8uP/1gFIIc847k90qRNwjTg+pHkt2oDc0htf+85wu0VJhZCEUSRc8DU/JRqA3VXt0xw==","fileCount":20,"unpackedSize":70766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1kFzCRA9TVsSAnZWagAATOIQAJRCBGGPCRUl0A++l1xG\ncnChCB4XdBv0/pZe2dKfzoEJY9LRJxAYPF37Yvrevbbb2NUJJviRWy+7ah6C\nHQAMLk6zHc7v5dP7vdhZ6X7KVP8S4VxirA0VTIPOIW+bN/ogGlbYRfG6+iIw\ngT9WHNUV/9iNzk5mHm0zJbMJ1PfTu29ZOuZrLl1m74B4LqeMSaJ3t/1y0aqe\nr5ZHwrHAT7tmMjaujvmz8ZEh5CxigMqQkG97IPNgZl7aAk/6tSv7RCDwM3aj\nko1SC7UjOWe+Kc0YzT6Wc/sEaeW2y8P9eDoDMUkYSRjIFpRf3naEUJ+nSA7V\nQ/mySgXBeqkyX3Yd4quOdBRTdUYQ3T5ecg5ll+S48/TdJ2JyGRqmsSHYNQTj\nwwGm/3jKrWgw5Q9YqiQT5QbFXnZSXGOQPdUbSIXAFwkVPMX0q4WhAI2hTo90\nGT6sLLT7/j1Y2Io2bx61TVlPVnXQogSu9gLM5sBGlhVZEeOnwKUKR8YJ3fxr\nJYpvVSIq+KsIE9pSOLKZlMsJImrRoeyR5OdtPjCkkTLoEnvMdCUbV8Gc3yMH\nszGHZzG4tYnYRtXeFDGN4d5MfsUBtbXBaChpExxfi70cJaXRXE+qvPMLgIiR\ncU1Bp4M9rgxQbxqRq4rdGBjZhw3SFPtCjvG5gTgSiUX3k2v25SMsBXs2Rxaq\n65kX\r\n=E0sK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn9Tqls6pHYsbE4AuYsmi/XBGGd8znnnbNFwF6Fe1BZAiEAgzrTMRNDem7pj77OiqHEp8txJ91vzuhDNugAQyHOj4Y="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_4.1.1_1540768114964_0.7129077823744825"},"_hasShrinkwrap":false},"4.2.0":{"name":"express-recaptcha","version":"4.2.0","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","express":"^4.16.4","mocha":"^5.2.0","pug":"^2.0.3","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"f18f544d800c4197b84bfd32df6a4d5ae67a0eb9","_id":"express-recaptcha@4.2.0","_shasum":"f5a66af3d65b6f9a52eb0fdee5d785914f071f57","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"f5a66af3d65b6f9a52eb0fdee5d785914f071f57","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-4.2.0.tgz","integrity":"sha512-EwGGxsIzbm8NpmQnJtKA9NTLxXtuGFfBu/fIiunKZYab55AQYuKkCzf2EiqoA1QypOCz+h6JHUEylmH20dz7Kg==","fileCount":23,"unpackedSize":84710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpTAVCRA9TVsSAnZWagAA020P/AoOvstIV3hIcGqFTcbT\na5gfZVn5yZq/LqQuIC/18MDxfAi6k9MCjYb6ig7eSIvYnHdgu9CaL0zeuUOP\nVn5dNCKhB07DQcgbHEt+xQkly1icEiaHFECHAwIfAKUyPgSimR3IqsX0eYtg\nl2R4c+e/uj9ThX71acWsPBkiXz+OFTu9eI+YD1Qk53Ubb5XKBhOj86WjTMOR\nG+ZxkXuclPju9uTcryDeDazN09b+eXMxlOLoV/0KUK2OZZ9gwr9jZyAn2gxu\nQL87WsJSnUOu5vTAdvDSWFJmR1wV4YJhDQB8OfzVMMRzhtrB9zZnCJ+XUdRH\nk35RS/WfEedWxLtZ4G2kGbRZ5I8GMM100yc8fGMlU8aukWYSJYBa6T2j05iD\n+q6qBJvtsuM8/+0FAjtuBHT4GMjyAs/CMt67rvoJoNZG7MFJ0HOuqfEpiZyi\nDoRniSS6SU3QMOFrZFLQiQpLJGENFoQhXNp2gl+XmK7YbyyAQzS6o+suwWUF\ngc7yucQVobIzZFSWJfS99KOkxESA9Ec6WQBsymfQQMaJ18fyfSmwvbnMnsSh\ne3ilIS6F+AHd7CmmzZSkqO7bRmnDWytLvoCm4kd72OvBAax+5/SKFv8EPUC2\nz032WXBxwtW0JBef5Ja+p4dzbIKbDOkQw1EUgIAXhb+nAKrSwIgrsfpZT+aH\n4Llu\r\n=CaOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWq0WOrfwAcs4qhsDlaasYsvIiGbz3Vn1VOTOnhBVxtAiA6EKsDxlwhDC+rnekkmyxdSrOZ2jd5JBpfPDUEFf4TuQ=="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_4.2.0_1554329620766_0.9236810752404094"},"_hasShrinkwrap":false,"deprecated":"if you want to use google recaptcha version 3 please upgrade to 5.0.0 or above otherwise use the version 4.1.1"},"5.0.0":{"name":"express-recaptcha","version":"5.0.0","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"dev":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","express":"^4.16.4","mocha":"^5.2.0","pug":"^2.0.3","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"61936690bbe2afaeded7ca682c403191e5ff9f34","_id":"express-recaptcha@5.0.0","_shasum":"cff792dd6b8d00388629bf7aebf359931cf7c899","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"cff792dd6b8d00388629bf7aebf359931cf7c899","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-5.0.0.tgz","integrity":"sha512-RsckzdJvJMXjRuNNX9ygfFQ7lAEgxR8gSs5O013g45CYwHuZ7DZLNwXcvpUkECcE/xbrRWuIR3hYW+npmMArPA==","fileCount":23,"unpackedSize":84710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrekuCRA9TVsSAnZWagAA6Z8P/iqArxZTf+T1S23U5xsw\nz3A3yP0kncCE/ck/yFH4bMw2Y9UD9ZykYeTZF1jOT0dlhk2QDII0BHl/MsCc\n34taCf/ks0P+Chc7MapwoEDwWR4abd+eQv3HQgBYbx4muXTY1rEO5pSw4UBW\n8P9nrPnnaLuaCcn8Cw4zYWm5N8rKfl5GCDEcj+aFOaMJKnIHg8josMNMusg+\nL1ESwr4tA4IMiMX2VacuGX0ja7RBBPX22x5ptpnTxcKZnllH7F6k5w+Es2bx\nx+4qNTSlakpGTbT5SvRtVaYtXvs/HKyea6WBkZ4cC8yhXV2Co9odMtCtfSuR\n+WIRb98RPu8A132mqY5ogcy/5YjAyjXw3xGE6PFjd3x0HBJgB5C2zFheciYI\n7b/B8u4OlioCpHNIPLtSDnFda6CyXAwr6OeO92CIhG9FZkJnFbrqhkZ90h69\n8f96wGL/h27e5YSXT/kG267Nse3lsvOcvmHKDU0y+3Lr7rb3MSaDEuowzG+C\n7B4FnBJXX5l5cs/WJqCUTv3LjEhMP0tIObV3YE8+CW1jrPRaxJuT4qcLNXXE\n2x9NkpKk8zj+65hdngq2hJfGQweag8Rv/jOFdP7phnjmpt+wuZt2g0U5matE\nY+i7hSs8EFmnihRjclvXV8DGS0c2eDPcb3bRkpp3o1nTgAy5ovdojvI62+Sb\nrojB\r\n=UNqm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWQbOkAT6gu22qVP2BiKMSJ1x9qTYZrUGtQ12auwGz2AiBbKyTuKS6syBIGdXgBuX60q1vgT2UxJ7e93vRTzUnjcw=="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_5.0.0_1554901294328_0.7275052520752765"},"_hasShrinkwrap":false},"5.0.1":{"name":"express-recaptcha","version":"5.0.1","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test:watch":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","express":"^4.16.4","mocha":"^5.2.0","pug":"^2.0.3","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"706dbc873dcd3a78561a268eaf734c4df96ddd99","_id":"express-recaptcha@5.0.1","_shasum":"19ae2963d475d9240277c6bc8389c031ac45ccb7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"19ae2963d475d9240277c6bc8389c031ac45ccb7","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-5.0.1.tgz","integrity":"sha512-nvPctkHtQoKuigPnVMnAyO8IRDPN4gmIugRq921FWS88liM/3Cd3XRx618pXCsZfFl7pEQkzfx0F6d03RDnu9A==","fileCount":23,"unpackedSize":85803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWGUXCRA9TVsSAnZWagAAt3sQAI8cNakvDDtVTFwDDAnC\nlP9HLaiyQ73GORE458wSmFQEix6BG5NgIqNpoqPbtE64Ste3mjje/nl1oLeA\nR0L49HxK5Y/UVYgjpwZ3B24eLtHS1XHnToV65G5HUS0XvhNmuh4wE4+UmkX3\nC/H+wAlcDYzsUf6PzS2vaVLwRjbcw2hk8VrrRCeneYTDUPu1GISg7kDpfRCX\n5ZjUB9Ogfr4qStR02QB9AtjiGAOo4Lhh1w28GCQJkeMFosZjcnHiHzhYBJ0Q\ndiMP2ff9VREUbYlCKjLat6+ILrKZQ/oelyB3rOZlhecHfY+kPah3Ifjdkp2U\nhpGHINDRyCKD4zsSzLdATJv0HeKlVX7u7qj1komcYWMeKnNPt7NbnNPBbn//\nO06hnF6UczVbKMuXky/m60nQTUbaG1ZiibV1CiU//Dij4J+Rxwl9HrOxsCgG\nonF8Z7535t35lbO5ERrj0oOtcn4137e//tRa5sycW18aJT8RrUkYfEuqa/hr\n2MG6vcE5ZEszLl97ivUR83kLtqQa126XZzR9T0iY5MkRElfzOAEZE/wPlZyb\nNrKKV0qy23eDKXKo9yq/vOpEULDY6vNjr1fpMiALWTBAs2IbitK8N5ETgEHi\n9RX1ED4ArheAlIp3zRwOF/968PmJEz1gqbIt2jy27UgfKXKatkrM7WzVQXkm\nXore\r\n=lcuO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOr/XNMLbgZJCysb3cjR7EiH3o2iosGsFhunCkKIg34AiEAxikTvVkkAZEIh5HiC96Ajk+fBn28Gu3+s2BFVQMO7uA="}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_5.0.1_1566074134738_0.4993313241785924"},"_hasShrinkwrap":false},"5.0.2":{"name":"express-recaptcha","version":"5.0.2","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test:watch":"mocha --watch --compilers ts:ts-node/register test/**/*.spec.ts","test":"mocha --compilers ts:ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","express":"^4.16.4","mocha":"^5.2.0","pug":"^2.0.3","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"dependencies":{},"gitHead":"068492d1c060d1353ddd91919799b5946d9736ef","_id":"express-recaptcha@5.0.2","_shasum":"17de212c165489462ab85e1e07c4ea81661d5e5f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"dist":{"shasum":"17de212c165489462ab85e1e07c4ea81661d5e5f","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-5.0.2.tgz","integrity":"sha512-111xDDJo1HPVwcU+hG1X3vOzRFWx/Yp9pyQ7qOVjkSfRXh2qeU9tLo1I0HBa1oLrB8rQlyxLUI9XXP5iUePnnw==","fileCount":23,"unpackedSize":88745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3v/3CRA9TVsSAnZWagAAI6cP/0fGhfM90zLgKbLju4Lj\nuytgXYWrdnWB1C8Sflj5ycvwp74AqBPE6Ec+9T/cj8CzT5eCdbT55ervnz8q\ncOdawi5j1h7yUJEYkbhxRd944GUUUQjfDYaCyRhTK0BrRO6KBjMQlGeprjlK\nDVTbe4bO5j3IFZHMIXDEZwr8F0Hk5OdnFVS1+o3WeaRTNLGWcat2LjFu32Wt\nuetdjMoZaICc2qp3rlJyc5CAAam1xFTZgT8Mp0QfE1QpGtmNEZH3On89pbWG\nj+LvN9gM67cdIToozm9DkrvNEDFVnkJ0N4zuhmm4KKlc8WAKSluSE1VPPpPu\nEvuU8DFN/aMa3q1T197Tigi9oxCWumXHOogt69iETv99iFI/eU/xYh2VBXvR\nGRms/+4NnkQwLFocJqr0nSRNX5kvNLc+4CgZdNNOI6FY/PQOZdET2IHICm9W\n389wCQzyY0J5gdZ8jkQnq7dcf7BYE5eEeSRb0F5HHu13p8w7tci7Bwa0aILp\naO1RDpSmKLWAwWEu6t2zVJr7VRrEnLjkF7aXKX/F0sef07rO0cWabfAM/iQU\nooHKxBUXzmwoBGCl4mwGLLOdxssoVqCCPvIMFH3UB1BjucUfQcjrGWum5Fvj\ndFv91YcwsM+ooj54IpLYBsAi7rT/zDc+5JEPh82YcsuEVkvuk6BWimWtj/Wg\nnSj1\r\n=TvwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXXy2Tmp06N/kurs2VM/f6sDvyzrYfofz0tXLlYqiguQIhAPA04mAGed2mS4bWPXPJLhZJ/2/Mqpn5fbuo75zpwqOn"}]},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_5.0.2_1591672822558_0.9638413523716491"},"_hasShrinkwrap":false},"5.1.0":{"name":"express-recaptcha","version":"5.1.0","description":"Google recaptcha middleware for express","main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test:watch":"mocha --watch --require ts-node/register test/**/*.spec.ts","test":"mocha --require ts-node/register test/**/*.spec.ts","clean":"rm -rf ./dist","build":"tsc --project src","build:dev":"npm run clean && npm run build","build:prod":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"author":{"name":"Paul du Pavillon"},"license":"MIT","bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"homepage":"https://github.com/pdupavillon/express-recaptcha","devDependencies":{"@types/chai":"^4.1.7","@types/express":"^4.16.0","@types/mocha":"^5.2.5","@types/node":"^10.12.0","@types/sinon":"^5.0.5","body-parser":"^1.18.3","chai":"^4.2.0","consolidate":"^0.16.0","ejs":"^3.1.6","express":"^4.16.4","mocha":"^9.1.3","pug":"^3.0.1","sinon":"^7.1.0","ts-node":"^7.0.1","typescript":"^3.1.3"},"engines":{"node":">= 6"},"gitHead":"a346c7719e5c10e1d5329c906cff54ba100d4bad","_id":"express-recaptcha@5.1.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-L9BSaHbwVzEAf38LNnFwEbk4qpX1LiD1z8viBGYBuxyBWWVKMgBrKDb1mNLq6uSxubJzZbyIz+0ldgTSXfxsvQ==","shasum":"e7aa67f85597ec4b90d68db540586f7205c46e7e","tarball":"https://registry.npmjs.org/express-recaptcha/-/express-recaptcha-5.1.0.tgz","fileCount":25,"unpackedSize":38255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAxpvCRA9TVsSAnZWagAAuwgQAJhkkM6FUvQQCwg3Nd8K\nO96tmNWkFg/opoJaMm0nBj9q6fXXZcmWpYOT4+KVkQW04gjW9Q7sZefpwtqo\nuhSxo7Zo8GU9hFg4873S6WA8mZPaBpjgtazRtYFeqSqsepT7QQTEIoO7cAls\nScU4+Jhj2d99gVG0DxNoMjNDxjjbDa9xgQuIVFrp80gSeYo+4wlNweGyA6Ao\n94MrlhJ2Gvp0L6lKzfe1fBVs6Doyse8lohwPFGs2GWSaRMk5BaIjtYbvVKJp\nGqxl+wRa/BgN4Tdz6aQwHAthkSidZzaf0+fEONkXMA4zdBOkKt9eNdOL9dxf\nTSaE0h1h++tTtYXUZhgmcowGrWCpT7h7uASYnkscwBEOopqu1ckMM177aUr8\n0ocIW9adXOf8LCjC7zSsUOrt/+Y+EGBr4FgLOjHXWhQhSGQ06lAVOOaqrW4s\nFiuri2gET9ehGqp0WwqL2xfUZXZ8bWH+WNmwTK5U/6KzPVCcYScnJepNuV4P\nx0epUU66PYBTB+c6XPyYhbxwFD8Ik5fMGPjJK978NT0Ksm9GKweH23pTePoU\nD21oJcUOfNGslQjPrl/5xDbpUaGwJXQCBoQdS8Vj4vf9pURISC+YsEMymJLr\niYJI8ji/Sl7YJmcQxR9bcszQRzUJBAGF74k5wiweFEOLvN20CCIi8xbM9l5C\n7lQV\r\n=gfat\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDViWRgcgE1Zhe4ZAxFdg5BFatg4bApep/yKl33D4ZPxAiEAsGZg0Vod7IWh29lwwTowS6/Yg01F9zhkpVVBzpJhN+E="}]},"_npmUser":{"name":"pdupavillon","email":"p.dupavillon@gmail.com"},"directories":{},"maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-recaptcha_5.1.0_1644370543187_0.04545087416026372"},"_hasShrinkwrap":false}},"readme":"# express-recaptcha\n\n[![NPM](https://nodei.co/npm/express-recaptcha.png?compact=true)](https://nodei.co/npm/express-recaptcha/)\n\n[![Build Status][ci-image]][ci-url]\n[![npm version][npm-version-image]][npm-version-url]\n\n[Google recaptcha][google-recaptcha] middleware for express.\n\n[express-recaptcha v2][express-recaptcha-v2] (previous middleware version).\n\n## Table of contents\n\n-   [Installation](#installation)\n-   [Requirements](#requirements)\n-   [Usage](#usage)\n    -   [How to initialise](#how-to-initialise)\n    -   [`options` available/properties](#options-availableproperties)\n    -   [Render - `recaptcha.middleware.render`](#render---recaptchamiddlewarerender)\n    -   [Render and override options - `recaptcha.middleware.renderWith`](#render---recaptchamiddlewarerenderwith)\n    -   [Verify - `recaptcha.middleware.verify`](#verify---recaptchamiddlewareverify)\n    -   [List of possible error codes](#list-of-possible-error-codes)\n-   [Examples](#examples)\n\n## Installation\n\n```shell\nnpm install express-recaptcha --save\n```\n\n## Requirements\n\n-   [Expressjs][expressjs]\n-   A [body parser][body-parser] middleware to get captcha data from query: (If you're using an express version older than 4.16.0)\n    ```javascript\n    app.use(bodyParser.json())\n    app.use(bodyParser.urlencoded({ extended: true }))\n    ```\n\n## Usage\n\n### How to initialise:\n\n```javascript\nvar Recaptcha = require('express-recaptcha').RecaptchaV3\n//import Recaptcha from 'express-recaptcha'\nvar recaptcha = new Recaptcha('SITE_KEY', 'SECRET_KEY')\n//or with options\nvar options = { hl: 'de' }\nvar recaptcha = new Recaptcha('SITE_KEY', 'SECRET_KEY', options)\n```\n\n#### `options` available/properties:\n\n| option               | description                                                                                                                                                                                                                   |\n|----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `onload`             | The callback function that gets called when all the dependencies have loaded.                                                                                                                                                 |\n| `hl`                 | Forces the widget to render in a specific language (Auto-detects if unspecified).                                                                                                                                             |\n| `callback`           | In that callback you will call your backend to verify the given token. To be verified, the token needs to be posted with the key **g-recaptcha-response** (see the example folder)                                            |\n| `action`             | **homepage** by default should only be alphanumeric [More info on google's web site](Google-recaptcha-action)                                                                                                                 |\n| `checkremoteip`      | Adding support of remoteip verification (based on x-forwarded-for header or remoteAddress.Value could be **true** OR **false** (default **false**).                                                                           |\n| `useRecaptchaDomain` | Boolean. Sets `www.recaptcha.net` as the host; useful in instances where `www.google.com` may be blocked (as detailed in the [reCaptcha docs](https://developers.google.com/recaptcha/docs/faq#can-i-use-recaptcha-globally)) |\n\n**For more information, please refer to:**\n\n-   [reCaptcha - display](https://developers.google.com/recaptcha/docs/display#config)\n-   [reCaptcha - verify ](https://developers.google.com/recaptcha/docs/verify)\n\n### Render - `recaptcha.middleware.render`\n\nThe middleware's render method sets the `recaptcha` property of `res` object, with the generated html code. Therefore, you can easily append recaptcha into your templates by passing `res.recaptcha` to the view:\n\n```javascript\napp.get('/', recaptcha.middleware.render, function (req, res) {\n    res.render('login', { captcha: res.recaptcha })\n})\n```\n\n### Render - `recaptcha.middleware.renderWith`\n\nSame as the render middleware method except that you can override the options in parameter :\n\n```javascript\napp.get(\n    '/',\n    recaptcha.middleware.renderWith({ hl: 'fr' }),\n    function (req, res) {\n        res.render('login', { captcha: res.recaptcha })\n    }\n)\n```\n\n### Verify - `recaptcha.middleware.verify`\n\nThe middleware's verify method sets the `recaptcha` property of `req` object, with validation information:\n\n```javascript\napp.post('/', recaptcha.middleware.verify, function (req, res) {\n    if (!req.recaptcha.error) {\n        // success code\n    } else {\n        // error code\n    }\n})\n```\n\nThe response verification is performed on `params`, `query`, and `body` properties for the `req` object.\n\nHere is an example of a `req.recaptcha` response:\n\n#### Example of verification response:\n\n```javascript\n{\n  error: string, // error code (see table below), null if success\n  data: {\n    hostname: string, // the site's hostname where the reCAPTCHA was solved\n    score: number, // the score for this request (0.0 - 1.0)\n    action: string // the action name for this request (important to verify)\n  }\n}\n```\n\n#### List of possible error codes:\n\n| Error code               | Description                                     |\n| :----------------------- | :---------------------------------------------- |\n| `missing-input-secret`   | The secret parameter is missing.                |\n| `invalid-input-secret`   | The secret parameter is invalid or malformed.   |\n| `missing-input-response` | The response parameter is missing.              |\n| `invalid-input-response` | The response parameter is invalid or malformed. |\n| `invalid-json-response`  | Can't parse google's response. Server error.    |\n\n## Examples\n\n### express-recaptcha - with verification middleware:\n\n```javascript\nvar express = require('express')\nvar bodyParser = require('body-parser')\nvar pub = __dirname + '/public'\nvar app = express()\nvar Recaptcha = require('express-recaptcha').RecaptchaV3\n\nvar recaptcha = new Recaptcha('SITE_KEY', 'SECRET_KEY', { callback: 'cb' })\n\n//- required by express-recaptcha in order to get data from body or query.\napp.use(bodyParser.json())\napp.use(bodyParser.urlencoded())\n\napp.use(express.static(pub))\napp.set('views', __dirname + '/views')\napp.set('view engine', 'jade')\n\napp.get('/', recaptcha.middleware.render, function (req, res) {\n    res.render('login', { captcha: res.recaptcha })\n})\n\n// override default options for that route\napp.get(\n    '/fr',\n    recaptcha.middleware.renderWith({ hl: 'fr' }),\n    function (req, res) {\n        res.render('login', { captcha: res.recaptcha })\n    }\n)\n\napp.post('/', recaptcha.middleware.verify, function (req, res) {\n    if (!req.recaptcha.error) {\n        // success code\n    } else {\n        // error code\n    }\n})\n```\n\n### express-recaptcha - without verification middleware: (using `recaptcha.verify` callback instead)\n\n```javascript\nvar express = require('express')\nvar bodyParser = require('body-parser')\nvar pub = __dirname + '/public'\nvar app = express()\nvar Recaptcha = require('express-recaptcha').RecaptchaV3\n\nvar recaptcha = new Recaptcha('SITE_KEY', 'SECRET_KEY', { callback: 'cb' })\n\n//- required by express-recaptcha in order to get data from body or query.\napp.use(bodyParser.json())\napp.use(bodyParser.urlencoded())\n\napp.use(express.static(pub))\napp.set('views', __dirname + '/views')\napp.set('view engine', 'jade')\n\napp.get('/', function (req, res) {\n    res.render('login', { captcha: recaptcha.render() })\n})\n\n// override default options for that route\napp.get('/fr', function (req, res) {\n    res.render('login', { captcha: recaptcha.renderWith({ hl: 'fr' }) })\n})\n\napp.post('/', function (req, res) {\n    recaptcha.verify(req, function (error, data) {\n        if (!error) {\n            // success code\n        } else {\n            // error code\n        }\n    })\n})\n```\n\n### Demo:\n\nRun the example folder for a live demo:\n\n```\n$ node example\\server.js\n```\n\n[ci-image]: https://travis-ci.org/pdupavillon/express-recaptcha.svg?branch=master\n[ci-url]: https://travis-ci.org/pdupavillon/express-recaptcha\n[npm-version-image]: https://badge.fury.io/js/express-recaptcha.svg\n[npm-version-url]: http://badge.fury.io/js/express-recaptcha\n[expressjs]: https://github.com/expressjs/express\n[body-parser]: https://github.com/expressjs/body-parser\n[google-recaptcha]: https://www.google.com/recaptcha\n[express-recaptcha-v2]: README.v2.md\n[google-recaptcha-action]: https://developers.google.com/recaptcha/docs/v3#actions\n","maintainers":[{"name":"pdupavillon","email":"p.dupavillon@gmail.com"}],"time":{"modified":"2022-06-17T22:32:48.098Z","created":"2014-12-10T23:53:44.919Z","0.0.0":"2014-12-10T23:53:44.919Z","1.0.0":"2014-12-11T13:55:22.851Z","1.0.1":"2014-12-12T16:17:42.995Z","1.0.2":"2014-12-15T14:43:02.195Z","1.0.3":"2015-05-10T15:51:08.995Z","1.1.0":"2015-05-16T19:05:06.431Z","2.0.0":"2015-05-26T08:37:58.854Z","2.1.0":"2016-08-08T13:49:24.916Z","2.2.0":"2017-07-27T21:20:56.891Z","2.3.0":"2017-08-17T15:26:49.462Z","3.0.0":"2017-09-24T01:38:16.714Z","3.0.1":"2018-01-24T17:33:00.268Z","4.0.0":"2018-04-05T15:41:53.634Z","4.0.1":"2018-04-05T15:53:58.771Z","4.0.2":"2018-04-05T15:59:24.895Z","4.0.3":"2018-08-13T02:59:08.390Z","4.1.0":"2018-10-28T22:56:01.762Z","4.1.1":"2018-10-28T23:08:35.060Z","4.2.0":"2019-04-03T22:13:40.946Z","5.0.0":"2019-04-10T13:01:34.418Z","5.0.1":"2019-08-17T20:35:34.873Z","5.0.2":"2020-06-09T03:20:22.724Z","5.1.0":"2022-02-09T01:35:43.365Z"},"homepage":"https://github.com/pdupavillon/express-recaptcha","keywords":["express","javascript","nodejs","recaptcha","google","captcha","jade"],"repository":{"type":"git","url":"git+https://github.com/pdupavillon/express-recaptcha.git"},"author":{"name":"Paul du Pavillon"},"bugs":{"url":"https://github.com/pdupavillon/express-recaptcha/issues"},"license":"MIT","readmeFilename":"README.md","users":{"f124275809":true,"wagnercsfilho":true,"goodseller":true,"hexalyse":true,"geooogle":true,"snowdream":true,"rocket0191":true,"iamninad":true,"suryasaripalli":true,"duriangray":true}}