{"_id":"@zaneray/express-recaptcha-validate","_rev":"32-e123e0869ae0b74e8d46a76cb8049098","name":"@zaneray/express-recaptcha-validate","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.0","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.0","maintainers":[{"name":"zr_doug","email":"doug@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"}],"dist":{"shasum":"d665c2c40bfcc61be5b807b2183708e41bfb5da9","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.0.tgz","fileCount":3,"integrity":"sha512-j+TxmApu+HcBZrcx+R+PsGnZVp7eXDS7HUUY4Wby5c5xE26XoqoQydSLiBjnStyWQ/b/xFyNNg2a+g/R7iR0Hw==","signatures":[{"sig":"MEYCIQDxga8O/5sZLQ79ajSW1+D9oWm80Krz6XNgtBisuG8CuAIhAJ9bYUSjn02V0AnBi4d7X2l4cUY9WpClGWPKOwpWa4AV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5tVzCRA9TVsSAnZWagAAD6gP/3cX4CY/oZgb7A60C88v\n2VKqZ/10Rvodlv0F/fJsAfCA2FntQveU2/N2/jkxwK1h8AxwhmkfE+gJHzgm\n7QANCHN26v5wWgCbZeQ8kT78czZLyvX+fUF2OvEYJGtza+gmBu+5yQAc2oM8\n1c8KbideUsxTdYrV/FWR43SGZFVSCciy2tegblRikeD1nbSmez2Op2PPp5zz\nMhkPdaqGdAXy+2ezH9qkkvATBfZRUWC8g2B3u1G7UzuGgVGKUidsUnKsF4O5\nLf2JqqEND3AqxHbMTEjr+mykb0E+EWr2yWl4DJ3pLtp4/xdSVlPM2xAW+iAh\nK1yCJQjlDiHvzvQN0o4AH53emf9cgyGja0tZ9TGP6kHLxDwlJS79oPNj9J+4\nVEwwURI50ZzlcHuUj+6pWCedrPVrA11VK6oDiJJS/ZXZHAu7XVI+Rik4eKwD\n3VxuVlYpeMjxk0H82q7e5aVmDGzHlBSAbo/ZezbqFRiwv8YrDF1sBASl3seA\nC58aCr8/clsUUldcXWMj2sq/Nqi0nSUF1yhibNcjRObaIpqvzHBY9uWEe+sz\nGWdYq4Clvj6kaR/usYmsp81ywSZQbFHcOpSTYJjfm0t+RN01NtmoysrRodiq\n/5aSOqlVqMZwoNsq9MQRjXY5UWVUjUOFwsU3C2AcDQhUf9IMGZlKHKWgWT3b\ng2mi\r\n=opTe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mtshane","email":"shane@zaneray.com"},"_npmVersion":"6.7.0","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.0_1558631793916_0.9136231253602893","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.1","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.1","maintainers":[{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"zr_doug","email":"doug@zaneray.com"}],"dist":{"shasum":"d7873f1aa4c535dfb643179464601e0f67a4c719","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.1.tgz","fileCount":3,"integrity":"sha512-LcQenAdWp1dIrpvlV+tVVClj1OvFlWyWfClM63DrIvhjZb6/rAydweWVPkRTteHURGKsHcvUGZifIlQyUGMGRg==","signatures":[{"sig":"MEUCIBiRx0ace+USh7UyNhAoufbXXuMeMf54fABtZkNWk+e+AiEA4arwSzv/d4R6z8q+EUyG0DbjcqagKG2us05FlFb95Bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5t7tCRA9TVsSAnZWagAAFsIP+QHZjJSNUhfp9JKVOLpe\n01z6K5J1qLocz5Ytm8DJAraHnY4/Oux/A7hZY7dvmDcG2xDfcTPur2HDBLfC\nZqMt5lRaz8cCgvTcjvPUVdAt9iViajCsuXWYSXLBB5cH5uj02XzruagUIhLO\n9iaKE1lbKfweqprdXS59hzqaiEgJUXjHT3wZslH8dH3IVSdiX5hlq/1MY6y+\nyYWQpFr1QcsxTjk2fk+gRTEeXLRnsKwrYRSmA2IsY7ZuLWwfZfZ9eFVAmKcG\n1Jw5+6rryNn8TpvTPTm5kYcxG79bEvT1GoswFVRIWW1o02gMp/7O5PPSaLbe\ngCi28al5GZ3KdnUoUUKvckM58gtR7O5O1xKmYvSD6CU8PFBoONRA973jsAno\nGvkdWr9dQi34MO9krg0JHpAckpzMmBQer/gCkNZhQdleY/K+AKU89xpalZU7\n14jTyv+yXzCBR18WaK+OmTMgaTkIr3IRg2Hpz05QDzzBWhKIH7F0FzaIqN3d\nCSiIyhCyVMIqUO/xHw2V4xScXPuFsG00sODBQzFnwj7d4W109nD2jn4/MjOm\nq5aNnnanIi96MCbkJrXrZTqu7uavFsXnlVtmdA3KmS3aReqt9e4m7JIIZq+E\nJmzBAdG1N1Nnpfh8SnYHvEeCJGyR+wms0Rcl5x4w1a+XpVv5Z0sBWDni49k8\n4AaN\r\n=XIHV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mtshane","email":"shane@zaneray.com"},"_npmVersion":"6.7.0","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"11.8.0","dependencies":{"@zaneray/express-helpers":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.1_1558634221378_0.13003242261170866","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.2","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.2","maintainers":[{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"zr_doug","email":"doug@zaneray.com"}],"dist":{"shasum":"c6b6ff4c8a181baf21c6066fb6da45e3c59bc347","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.2.tgz","fileCount":3,"integrity":"sha512-oABMZW5Al1zuYPSsmlEu/p8CcC2gI9BJEu+WlUcneY5+WDbxNlarP3J5PciI4T+kj/vEZJz4f+5mIBELnuJ8WA==","signatures":[{"sig":"MEUCIQDc5pYM30WK78RdePcxjwzYMQAqj+FHW0oxUcBdc9IXlAIgBfb7XOXi7Zii4dEGod2BfMt7R3Nw6SR4wk3EnjHthZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5uBACRA9TVsSAnZWagAAfJEP/RdUmcE/8EoGMJhUf6aR\nVnjIL+5zcjoUynOjX6jKD6U4BUdL4udjasm8QwusRQG2TrvzguZJehyCpohC\nWPjv/0nRbO3cj1rdyuOn1YANF5lptER2cQPCymr93niIKpr7GBKH3qlUlQYy\noz0WLjfqVZnYz/M+N6KXbs6VBNoLHfFYhy7iN4EwD79yir4NuzoZKtpf5bzh\nZDkSdyqOTdndG13OO1bw1nzmOVBFWPXegKf8uGBeXOofnsJpVST54YPB8T1q\n+ae5DoqLg1CadtDZe80VlQ3ksMRJ3rLoSdra9PV57w9VZ0UHB0r1YjrfgdIG\nUNlg0UNgpsXuqXWzBi3gM9pkyk+27fBBr3yrx2vy/B0AWRMhuIiz4tREwMR7\nJPHPqIbIyZ5E7YteX44Ajc4HdXTfCtHo/2dPbmVa2ZfPhxEewsXNxJvJpBt/\n6f05U/KCK8BSTcw4MjPDEaG5CAdKHnzSEcPFbWsOO7zPyHIVPROYvRQwz7HQ\nhrlMRHE4TL7FixwcKxerxLMkJVYqLYH0OUCc/d8ZPposi4s2lklmZQ46wiu2\n6FycLgygli2HQR7NmYCyF2HTt2kEWhKtAFLg3CKm3U9E5BoEupYLF11e8eBU\ncNNxHr95t/8jW9keqp9hfX75qDhloUTNU3ukahIQ7OlZVChMqH0DGHj6Nouf\nI26k\r\n=yOMu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mtshane","email":"shane@zaneray.com"},"_npmVersion":"6.7.0","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"11.8.0","dependencies":{"@zaneray/express-helpers":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.2_1558634560258_0.10953860926393233","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.3","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.3","maintainers":[{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"zr_doug","email":"doug@zaneray.com"}],"dist":{"shasum":"5ddfd417a94a68d257c1b7b8638e1654c1d87156","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.3.tgz","fileCount":3,"integrity":"sha512-t++PuNLmRJXIGizG2VulrVJilrW6yZwMHCyO+GmKdPWZgd0mdZ3dZPfuIdr06b5ssRm/TD5rdpSGa+vjCEzNzQ==","signatures":[{"sig":"MEUCIEX6OEHdhbjt6fi5tUxcX91r26O0C3x2ewiSPcp3G+VMAiEAqz2dygDuaDaO+YfRFaAhqy4eGWS7jmwCZeomwvg+oQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5uJLCRA9TVsSAnZWagAAY/EP/RK8zllaZQ1lnb7d3oAX\nP9/+JkL6L8Ukm0qyc+BIcNqfL6JoiY9jfYMDiF0I0gCbm6Xe2laayNNOdgPL\n5dnctvoqhCan1otDqiMGzIZJp1BqG3wyJvbZIV4XCdfCvgdrTjGgPlFfcDb/\n/m7kjuHJkhiXK7FUGJHWrBKeMNIx3Z3nvTdqhoCITDBjNciH7OjVSzomeTHh\n5ZtP5sdRoslZTjvYAHiwL+QB6Va99VA+Ybk7z1QdI2yyIc5mfDmZTatEZtib\n7b8yZCdwcIZbbRkSRZ0dvaQV9wVv6M574+hC76H01mi+UNNfZcHLj1vxz51U\nApCJym2Z8n+HX1c4AhMILDIs6pC0SKim8KsI5wXY2yxSSwNJL4a9rRVERqHV\nDHX/zHu/1S8OffnbsLjhoHpY+rlayPsYI2vcKr4w+dKrsR3KQXxzogb0KUrK\n74yLbSpYWuOOG8DlSSHoG5CXxEbxUeKkw3w61V5sWIXAvotII+FVWSiVyATl\nKkEdvAyJQG9m6WR/Lj4ZuZMUNr1PBkpzipu2WfRfruKhr1b6TC4tMgEZMQdl\n2DBIaxO4ax2eu8bqBZ2JemFKsfMiFUaPZcPUuN2fSWcuwwgw6N5Nx+gEejg+\n4cSe3lY6Bb8oxlP8aA9mraSg0qDGxI0ucRC3nUsaWf+bHW4VnPyhJ8YJ9D70\nrOxI\r\n=F0Av\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mtshane","email":"shane@zaneray.com"},"_npmVersion":"6.7.0","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"11.8.0","dependencies":{"@zaneray/express-helpers":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.3_1558635082440_0.22032027707194657","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.4","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.4","maintainers":[{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"zr_doug","email":"doug@zaneray.com"}],"homepage":"https://bitbucket.org/zaneray/express-recaptcha-validate#readme","dist":{"shasum":"939f8504986d895cb9a10c8ba3edd4bfb4081cd5","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.4.tgz","fileCount":3,"integrity":"sha512-gyte/pAB0DElY3x8/EohMjNuoBYptUAZUOAkQHE1eE4a21edNiWOC2Cgn6fdVxLDFzSCaWWjyzc6hDZcXgPPkg==","signatures":[{"sig":"MEYCIQCLzljH12Sdr65CFYlGaaUC1/A83KcFQQvbmc1IA2+sXwIhAKkesaS1Q0vlkyo7wVeDjl6FVaBYigTrv1mZrOPs/cLs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5u0lCRA9TVsSAnZWagAAxPwP/jOQy1uo3b22wkmcRMZR\nc7K6MtmUJ4OWSSV7cw1d+oQoFqGIG+FbzG5xY6I9On44NFJGONDNTp0QQytr\nZ6wcbL77vo8jG6YMGKLBQh36TvqXM5zpUyz3EFCYJhv607AMWbPK/3yKBw63\nh7akxJNTBZCcSOFGKy8t+Xu/+MGztNYN0cWO02XX4JSbuiQSwZwSTR7PWiLU\nBFQVxeuEfHh6aLi20sBj7+6Gjsq0lveePo2pCrnZhc0zLf58zvPiGip/wjEF\nTqJZKl7JMQWjl+3E/tqbRlF96okO1vf13b7kpFsHfL60b2QV50svtXusJ8hq\nRpnvtJsZYSXwQI85X5rakU0IkgKB3uFxEnSLpptBd3cdWVxAkWSmQQvoAvql\nEhd4tz0ySjvCua5fQzit0walOsYgGAxnprfqWlKZtlWRsTyjwwITgHWTnumE\nknLsJbAShjijoHW+yG68scjXYdiinhqlgpRrLby2Q4yrxGmhnTdm+aSzWUaT\nJQ5Ag7TGKiDXv8tusTTfZs2TCbE7Vn3Hr4YFzyisDA1AaoAEbnD56dpsWUIP\nfjjkRlorJ2b9MVGIACl4HJXud8lxB3bdY0s8LnZXHFCwHO0LNYqOTEzXsve8\n5MVt/WhXlz1wdKg/Nkr6XMi0ve9D3fjgSnTEfuY2aHHHnBIKpwcfwnK8Dzqq\nHFiZ\r\n=+Erx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"36ab5093767a3d95b7b7de5b1a122d335ea02f70","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mtshane","email":"shane@zaneray.com"},"repository":{"url":"git+https://bitbucket.org/zaneray/express-recaptcha-validate.git","type":"git"},"_npmVersion":"6.7.0","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"11.8.0","dependencies":{"@zaneray/express-helpers":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.4_1558637861010_0.6225733244677547","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@zaneray/express-recaptcha-validate","version":"1.0.7","author":"","license":"ISC","_id":"@zaneray/express-recaptcha-validate@1.0.7","maintainers":[{"name":"cbaxter713","email":"colin.baxter@zaneray.com"},{"name":"deanzaneray","email":"dean@zaneray.com"},{"name":"jermartin77","email":"jeremiahjmartin@gmail.com"},{"name":"jonkofal","email":"jon@zaneray.com"},{"name":"mtshane","email":"shane@zaneray.com"},{"name":"tyler.furry","email":"tyler.furry@zaneray.com"},{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},{"name":"zr_doug","email":"doug@zaneray.com"}],"homepage":"https://bitbucket.org/zaneray/express-recaptcha-validate#readme","dist":{"shasum":"f3c1fd4fc0e22ce45e821405589b18fbee9738fc","tarball":"https://registry.npmjs.org/@zaneray/express-recaptcha-validate/-/express-recaptcha-validate-1.0.7.tgz","fileCount":4,"integrity":"sha512-/IZ5JQdoTkJzqy4k9FoHYViLzvs2VFTKPNNvfSzDh3IXsSo8uaLlqLb7yoHISXFPY+Bh/gFyby5Za+m/r226gA==","signatures":[{"sig":"MEUCIQDKgv/f79TvEWzw/fBxIL8a3miris4+uSmNSO7BOIPrzQIgb0xbrF1zMvtjiK/bH0BXmywZrjPP6GvzTPLwmGaq6OE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2iVvCRA9TVsSAnZWagAAzL0QAIbhqsCo5qor1KHWN3GK\nLkdkFj7GadoxReh4o0aOWGAeEZRWaPuJLS3fp2j+ecTzlrqyhxuUWkH2RJ8C\nBGiekEaXzEA8ygua9DNjtrdSCHez3MXpMIDcoiA2Ql3WGSAxr6wONYzEiK1M\nZiwrSy/bM7Xc6oBGR6FkS2G53F+n9xLU3NGWTXa7w2vB0+db31Ax+TAwTd/7\ndIt6Urmz5kPzt7mzBw/mb9dcOACo5M14Kjc1M4kWw8o7Q9v1dPmf2uEvWa6I\nKU6xXFMuCsPgBpQG1mql6VtXloyymviFuDpFdtSXy67cORoFjRRfCjB9fLqR\nYlovnciS+O2ar/5knPgLbHNw2yOj5gS2RfIDGvpInYexQe4euRz1TID8W8+9\nnCOIMVxT5r9Swlhc6jU6RgPCg98iyHemq38xZivbQYBnZUxHNRRQlluCHZgK\ngqMYvRigMRVDdzOmQ0TO6y4/IomV1ER1QroThbhFt1o1h5Yo0pJdgXERLKBT\nzdHPZfETYi5AlJBA2DTc5rXuNxKZ3ajXI9rFLR2y84NJCXSSp78an7cWg6Kp\nny2vHq9ngiIiE7TEm+12nTgJe3BoGZdV7J0BSkNCtl0Q+UsiWUzkmP2NQs8c\nw3ssia/wLiFqPSEg1B8lNWf0lLlHYIadMAPalBPYwLfjKVRvoR+XgVLcrPAB\nS6Bx\r\n=1WcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"920889029cd2f749e68e724d631bc516836987f5","scripts":{"test":"echo \"PRETTY PLEASE WRITE TESTS FOR YOUR CODE\" && exit 0"},"_npmUser":{"name":"zaneray-bitbucket","email":"bitbucket@zaneray.com"},"repository":{"url":"git+https://bitbucket.org/zaneray/express-recaptcha-validate.git","type":"git"},"_npmVersion":"6.4.1","description":"Express middleware validation for a g-recaptcha-response submitted on the request","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@zaneray/express-helpers":"^1.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/express-recaptcha-validate_1.0.7_1558719717120_0.1316022209392198","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-05-23T17:16:33.742Z","modified":"2024-08-21T14:40:54.914Z","1.0.0":"2019-05-23T17:16:34.056Z","1.0.1":"2019-05-23T17:57:01.539Z","1.0.2":"2019-05-23T18:02:40.412Z","1.0.3":"2019-05-23T18:11:22.663Z","1.0.4":"2019-05-23T18:57:41.128Z","1.0.7":"2019-05-24T17:41:57.298Z"},"license":"ISC","homepage":"https://bitbucket.org/zaneray/express-recaptcha-validate#readme","repository":{"url":"git+https://bitbucket.org/zaneray/express-recaptcha-validate.git","type":"git"},"description":"Express middleware validation for a g-recaptcha-response submitted on the request","maintainers":[{"email":"ian@zaneray.com","name":"ianzr"},{"email":"masonmullendore@gmail.com","name":"mmullendore"},{"email":"dino.mastrianni@zaneray.com","name":"dmastrianni-zr"},{"email":"shane@zaneray.com","name":"mtshane"},{"email":"jeremiah@zaneray.com","name":"jermartin77"},{"email":"dean@zaneray.com","name":"deanzaneray"},{"email":"tyler.furry@zaneray.com","name":"tyler.furry"},{"email":"jon@zaneray.com","name":"jonkofal"},{"email":"bitbucket@zaneray.com","name":"zaneray-bitbucket"},{"email":"tyler.rasmussen@zaneray.com","name":"trzr"},{"email":"nicole@zaneray.com","name":"nicoleoldow"},{"email":"self@lucasdayton.com","name":"f1ux1uxday"},{"email":"emily.duttinger@zaneray.com","name":"emilyduttinger"},{"email":"florian@zaneray.com","name":"floskyland"}],"readme":"# Express server Google reCAPTCHA validate middleware\n\nThe sole purpose of this package is to be able to easily add as a middleware in an express route\nthat will look on the request for the g-recaptcha-response token, and validate it\n\n## Installation\n```\nnpm install --save @zaneray/express-recaptcha-validate\n```\n\n## Usage\n```javascript\nconst express = require('express');\nconst recaptcha = require('@zaneray/express-recaptcha-validate');\n\nconst server = express();\nserver.use('/', express.static(__dirname));\n\nasync function start() {\n  recaptcha.setup(YOUR_RECAPTCHA_SECRET_KEY, OPTIONAL_RECAPTCHA_BYPASS_KEY);\n  server.post('/some-endpoint-path', [recaptcha.validate] (req, res) => {\n      res.status(200).send({success:true});\n  });\n}\nstart();\n```\n\n## Expected behavior\n\nIf the token validates, it will call next()  If not, it generates an error and calls next(err)\n\n## Error Response\n\nOn an error, it will return an embelished error object that allows you to modify behavior\nas necessary depending on the error code or message returned.\n\nWe have a custom error handler in express that expects these elements to define the\nactual server response code, and wraps it in a data {} object for consistency \nin the client view layer.\n\n* 400 If g-recaptcha-response is not found on the request\n* 401 for all other validation errors\n\n```javascript\n{\n  message: 'the error message',\n  statusCode: 401,\n  component: 'reCAPTCHA',\n  status: false  \n}\n```\n\n## Request Requirements\n\nthe g-recaptcha-response property can be defined in the request body or as a request\nquery string param.  req.body is searched first, then req.query is attempted.\n\nYour implementation of express will determine 'how' req.body is populated, but here\nis an example of what has worked in the past for both raw JSON and Form posts data\n\n```javascript\n/* JSON BodyParser */\nserver.use(express.json({\n  strict: true,\n  type: 'application/json'\n}));\n\n/* FORM BodyParser */\nserver.use(express.urlencoded({\n  extended: true,\n  type: '*/x-www-form-urlencoded'\n}));\n```\n\n## Bypass\n\nTo create a middleware chain where you would like to test follow on tasks through an API like\ninterface, and do not want to be blocked by an invalid token, you can optionally pass a \ng-recaptcha-bypass value that will be matched against the OPTIONAL_RECAPTCHA_BYPASS_KEY\ndefined in the setup.  If it matches on the request, the actual validation will be skipped\nand next() called\n\n```javascript\ng-recaptcha-bypass: abcd12345efghi67890\n```\n\n","readmeFilename":"README.md"}