{"_id":"recaptcha","_rev":"22-d4b3d9cee9677c19b8a2392f9c240bdb","name":"recaptcha","description":"Display and verify a Recaptcha captcha","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"recaptcha","description":"Display and verify a Recaptcha captcha","version":"1.0.0","author":{"name":"Michael Hampton","email":"mirhampt+github@gmail.com"},"main":"./lib/recaptcha","engines":{"node":">= 0.2.0"},"_id":"recaptcha@1.0.0","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/recaptcha/-/recaptcha-1.0.0.tgz","shasum":"3266bbf04d88ab3d4ffdc113303546b546bd37c4","integrity":"sha512-GqMXMPB3wVwsZiUMowHuZE/XR10a6oEslqPAAlcgtkm77/txLFnWo7XGM0LCVHkvivV+cAgyK+6NZdmwAIBLMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy+6jVBHZTngE3CcyDZRzUQSLYJImObu68ViPI05qyjAIhAJeGsyqxr2PXcnlRPlISOdj+tYPFTAPjWk1iJuzwI8Xu"}]}},"1.1.0":{"name":"recaptcha","description":"Display and verify a Recaptcha captcha","version":"1.1.0","author":{"name":"Michael Hampton","email":"mirhampt+github@gmail.com"},"main":"./lib/recaptcha.js","engines":{"node":">= 0.2.0"},"_id":"recaptcha@1.1.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.9-1","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"944f09e9cc7b08e4c73761acb309f31a3470e8c2","tarball":"https://registry.npmjs.org/recaptcha/-/recaptcha-1.1.0.tgz","integrity":"sha512-STvAoHjNSQ1djPHEFjsT6rn5LOZ10S9yBZMjT1FD4xEAwioR7k8rOwTsv2zd/89mTACCpsXaPNo3sQ5fSlLhOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu5nId/5x46Mc1/dRMsy3ZF1wd5+2yqcE10ZY6vkZxewIhAPDBht+RNuo/rJ08P2V49iZH9oC1ICpa6x+Hc7/fBTsw"}]},"scripts":{}},"1.2.0":{"name":"recaptcha","description":"Display and verify a Recaptcha captcha","version":"1.2.0","author":{"name":"Michael Hampton","email":"mirhampt+github@gmail.com"},"main":"./lib/recaptcha.js","devDependencies":{"nodeunit":"*"},"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"mirhampt","email":"mirhampt@gmail.com"},"_id":"recaptcha@1.2.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"687daf50763dcd6aa9299e27f1aa20603728ea17","tarball":"https://registry.npmjs.org/recaptcha/-/recaptcha-1.2.0.tgz","integrity":"sha512-YGmOvF0Z+1KGnvLI+ZuGUjms5pSjqLQHSG7k2xuMf570E2pm6A4qkXGfmURmYC6VaTXkV5Z8vfUDXuGm8sEyew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgtvUEgCM26HxAOf5LjbrVujDqBtLEG+cQcS9TIvo+zAiAte4cuBWw+yoxNze0Se0kyAB9w4H+d19a/QtXaADfywQ=="}]},"maintainers":[{"name":"mirhampt","email":"mirhampt@gmail.com"}]},"1.2.1":{"name":"recaptcha","description":"Display and verify a Recaptcha captcha","version":"1.2.1","author":{"name":"Michael Hampton","email":"mirhampt+github@gmail.com"},"main":"./lib/recaptcha.js","devDependencies":{"nodeunit":"*"},"engines":{"node":">= 0.6.0"},"repository":{"type":"git","url":"https://github.com/mirhampt/node-recaptcha.git"},"bugs":{"url":"https://github.com/mirhampt/node-recaptcha/issues"},"homepage":"https://github.com/mirhampt/node-recaptcha","_id":"recaptcha@1.2.1","dist":{"shasum":"3d7a576a525aa19270d8b0ac90820ee7ca9eb8ae","tarball":"https://registry.npmjs.org/recaptcha/-/recaptcha-1.2.1.tgz","integrity":"sha512-wtNL31O2Fvpeawq0qvlT9lruoyWDYjv18Cek6RTcNPktHregJDeJxLBlbTUWzW62AKRP9kFZKbDVZKj/3YxcGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHESiI28hZGmS6OfkhA7cRftvMS0nzZGcqpgXefVInqaAiBN+g1sESAPjK79VAQC2qmdFfiOioZDcbdY5Gcqs3mdOw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mirhampt","email":"mirhampt@gmail.com"},"maintainers":[{"name":"mirhampt","email":"mirhampt@gmail.com"}]}},"maintainers":[{"name":"mirhampt","email":"mirhampt@gmail.com"}],"author":{"name":"Michael Hampton","email":"mirhampt+github@gmail.com"},"time":{"modified":"2022-06-26T09:29:00.371Z","created":"2011-06-12T21:54:40.316Z","1.0.0":"2011-06-12T21:54:40.316Z","1.1.0":"2011-06-12T21:54:40.316Z","1.2.0":"2012-08-22T00:44:21.380Z","1.2.1":"2015-04-19T21:56:36.972Z"},"readme":"# node-recaptcha\n\nnode-recaptcha renders and verifies [Recaptcha](http://www.google.com/recaptcha) captchas.\n\n**NOTE**: This release currently only supports Recaptcha [version 1](https://developers.google.com/recaptcha/old/intro).\n\n## Installation\n\nVia git:\n\n    $ git clone git://github.com/mirhampt/node-recaptcha.git ~/.node_libraries/node-recaptcha\n\nVia npm:\n\n    $ npm install recaptcha\n\n## Setup\n\nBefore you can use this module, you must visit http://www.google.com/recaptcha\nto request a public and private API key for your domain.\n\n## Running the Tests\n\nTo run the tests for this module, you will first need to install\n[nodeunit](http://github.com/caolan/nodeunit).  Then, simply run:\n\n    $ nodeunit test.js\n\n## Customizing the Recaptcha\n\nSee these [instructions](https://developers.google.com/recaptcha/old/docs/customization)\nfor help customizing the look of Recaptcha.  In brief, you will need to add a\nstructure like the following before the form in your document:\n\n    <script type=\"text/javascript\">\n        var RecaptchaOptions = {\n           theme : 'clean',\n           lang  : 'en'\n        };\n    </script>\n\n## Example Using [Express](http://www.expressjs.com)\n\napp.js:\n\n    var express  = require('express'),\n        Recaptcha = require('recaptcha').Recaptcha;\n\n    var PUBLIC_KEY  = 'YOUR_PUBLIC_KEY',\n        PRIVATE_KEY = 'YOUR_PRIVATE_KEY';\n\n    var app = express.createServer();\n\n    app.configure(function() {\n        app.use(express.bodyParser());\n    });\n\n    app.get('/', function(req, res) {\n        var recaptcha = new Recaptcha(PUBLIC_KEY, PRIVATE_KEY);\n\n        res.render('form.jade', {\n            layout: false,\n            locals: {\n                recaptcha_form: recaptcha.toHTML()\n            }\n        });\n    });\n\n    app.post('/', function(req, res) {\n        var data = {\n            remoteip:  req.connection.remoteAddress,\n            challenge: req.body.recaptcha_challenge_field,\n            response:  req.body.recaptcha_response_field\n        };\n        var recaptcha = new Recaptcha(PUBLIC_KEY, PRIVATE_KEY, data);\n\n        recaptcha.verify(function(success, error_code) {\n            if (success) {\n                res.send('Recaptcha response valid.');\n            }\n            else {\n                // Redisplay the form.\n                res.render('form.jade', {\n                    layout: false,\n                    locals: {\n                        recaptcha_form: recaptcha.toHTML()\n                    }\n                });\n            }\n        });\n    });\n\n    app.listen(3000);\n\nviews/form.jade:\n\n    form(method='POST', action='.')\n      != recaptcha_form\n\n      input(type='submit', value='Check Recaptcha')\n\nMake sure [express](http://www.expressjs.com) and [jade](http://jade-lang.com)\nare installed, then:\n\n    $ node app.js\n","readmeFilename":"README.md","users":{"phajej":true,"biggora":true,"hexalyse":true,"klombomb":true,"gurunate":true,"michaelermer":true,"kiknag":true},"homepage":"https://github.com/mirhampt/node-recaptcha","repository":{"type":"git","url":"https://github.com/mirhampt/node-recaptcha.git"},"bugs":{"url":"https://github.com/mirhampt/node-recaptcha/issues"}}