{
"info": {
"author": "Timo Stollenwerk - Plone Foundation",
"author_email": "plone-developers@lists.sourceforge.net",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: Plone",
"Framework :: Plone :: 4.3",
"Framework :: Plone :: 5.0",
"Framework :: Plone :: 5.1",
"Framework :: Plone :: 5.2",
"License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "Introduction\n============\n\nplone.formwidget.recaptcha is a ``z3c.form`` ReCaptcha widget for use with Plone.\n\nIt is a z3c.form re-implementation of the `collective.recaptcha`_ package original written by David Glick.\n\n.. _collective.recaptcha: http://plone.org/products/collective.recaptcha\n\n\nBuildout Installation\n---------------------\n\nAdd the following code to your buildout.cfg to install plone.formwidget.recaptcha::\n\n [buildout]\n ...\n\n [instance]\n ...\n eggs =\n ...\n plone.formwidget.recaptcha\n ...\n\n\nReCaptcha setup\n---------------\n\nThere is a control panel at ``http://path/to/site/@@recaptcha-settings`` to configure the Addon.\nGoogle provides a set of test keys, that can be used to try out the recaptcha form\nand documentation at https://developers.google.com/recaptcha/docs/faq.\n\n``Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI``\n\n``Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe``\n\nTo actually use the service, you must obtain a site key and secret key from\n`developers.google.com/recaptcha `_\n\nUsage\n-----\nSee the `demo `_ folder inside the distribution for an example usage.\n\nUpgrade to API v2\n-----------------\n\nplone.formwidget.recaptcha 2.* uses V2 of the reCaptcha API.\nUsers upgrading from plone.formwidget.recaptcha 1.* will therefore need to generate new keys\nas global Keys are not supported in the V2 API.\n\nSource Code\n-----------\n\nContributors please read the document `Process for Plone core's development `_\n\nSources are at the `Plone code repository hosted at Github `_.\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file, this\n file is managed by towncrier. You *may* edit previous change logs to\n fix problems like typo corrections or such.\n\n.. towncrier release notes start\n\n2.2.0 (2019-07-10)\n------------------\n\nNew features:\n\n\n- Python 3 compatibility\n [staeff, petschki] (#19)\n\n\n2.1.0 (2019-02-20)\n------------------\n\n- Update TravisCI Setup and test with Plone 5.1 and 5.2 on Python 2.7.\n Also test on Python 3.6+3.7 (allowed to fail, and fails for now).\n [jensens]\n\n- Remove obsolete action icons configuration.\n [thet]\n\n- update controlpanel text\n [lucid-0]\n\n- Remove obsolete ``recaptcha_ajax.js`` - all scripts are integrated via the ``norecaptcha`` package.\n Add upgrade step for that.\n [thet]\n\n\n2.0.0 (2018-09-05)\n------------------\n\n- Add a dummy widget display view which renders empty.\n A widget needs a display view, otherwise form result rendering may fail.\n [thet]\n\n\n2.0a3 (2016-12-21)\n------------------\n\n- Support for use the widget with plone.supermodel\n [jpgimenez]\n\n- Support for widget display settings as described in\n https://developers.google.com/recaptcha/docs/display\n [jensens]\n\n\n2.0a2 (2015-06-17)\n------------------\n\n- Fix: problem with MANIFEST.in and old package structure made 2.0a1 a\n brown bag release. All non-python files (i.e. zcml) were missing.\n [jensens]\n\n\n2.0a1 (2015-06-17)\n------------------\n\n* some pep8/plone conventions code style cleanup.\n [jensens]\n\n* recaptcha API 2 (aka norecaptcha)\n [mamico]\n\n1.0b3 - 2010-11-18\n------------------\n\n* Register browser components for a product browser layer so they don't\n leak to sites without this product installed. Run the upgrade step\n if upgrading on a site that already has this product installed.\n [davisagli]\n\n* Move to plone.app.discussion-captcha feature declaration to meta.zcml.\n [timo]\n\n* Adapt recaptcha view instead of captcha view for validation.\n [ramon]\n\n\n1.0b2 - 2010-06-02\n------------------\n\n* Updated package metadata and marked this as a Plone add-on.\n [timo]\n\n* Declare that plone.formwidget.captcha provides a Captcha field that can be\n used by plone.app.discussion to add a Captcha field to comment forms.\n [timo]\n\n\n1.0b1 - 2009-12-07\n------------------\n\n* z3c.autoinclude.plugin added\n [timo]\n\n\n1.0a1 - 2009-08-28\n------------------\n\n* Initial release\n [timo]\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/plone/plone.formwidget.recaptcha",
"keywords": "plone discussion plone.app.discussion spam captcha recaptcha",
"license": "GPLv2",
"maintainer": "",
"maintainer_email": "",
"name": "plone.formwidget.recaptcha",
"package_url": "https://pypi.org/project/plone.formwidget.recaptcha/",
"platform": "",
"project_url": "https://pypi.org/project/plone.formwidget.recaptcha/",
"project_urls": {
"Homepage": "https://github.com/plone/plone.formwidget.recaptcha"
},
"release_url": "https://pypi.org/project/plone.formwidget.recaptcha/2.2.0/",
"requires_dist": [
"plone.app.registry",
"plone.registry",
"Products.CMFCore",
"requests",
"setuptools",
"z3c.form",
"zope.annotation",
"zope.component",
"zope.i18nmessageid",
"zope.interface",
"zope.publisher",
"zope.schema",
"Zope2",
"interlude ; extra == 'test'",
"plone.api ; extra == 'test'",
"plone.app.testing[robot] ; extra == 'test'",
"plone.app.robotframework[debug] ; extra == 'test'"
],
"requires_python": "",
"summary": "ReCaptcha widget for Plone.",
"version": "2.2.0"
},
"last_serial": 5511969,
"releases": {
"1.0a1": [
{
"comment_text": "",
"digests": {
"md5": "4ddca89847c29ed678180dd67da847a6",
"sha256": "13304aed387c15aeda726dc8780d7faf12e07902a9df6daa97001a7e6e52bf7f"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0a1-py2.4.egg",
"has_sig": false,
"md5_digest": "4ddca89847c29ed678180dd67da847a6",
"packagetype": "bdist_egg",
"python_version": "2.4",
"requires_python": null,
"size": 28403,
"upload_time": "2009-08-28T17:45:43",
"url": "https://files.pythonhosted.org/packages/4f/ea/d23b648b55a675d55bc3a27bfb6638f9093108a52ea06ab45b0ae41d894a/plone.formwidget.recaptcha-1.0a1-py2.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "0eea77b2a37f9be6d51e94866318f4e9",
"sha256": "a7898388df811bf4fa127ddd3d43151f1c54c9a513a58a089887010dce7493ef"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0a1.tar.gz",
"has_sig": false,
"md5_digest": "0eea77b2a37f9be6d51e94866318f4e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19866,
"upload_time": "2009-08-28T17:45:42",
"url": "https://files.pythonhosted.org/packages/c2/be/8d88e46e11b43737c8d9bd7561c239942360c90c1fc524926cd1a06772f7/plone.formwidget.recaptcha-1.0a1.tar.gz"
}
],
"1.0b1": [
{
"comment_text": "",
"digests": {
"md5": "247d76d14d63850c89f8e497c77667a4",
"sha256": "a63839c88d99b6d8efd2d8b5deddab202d5cccd5e8a0fdcef880732b097fbe91"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0b1-py2.6.egg",
"has_sig": false,
"md5_digest": "247d76d14d63850c89f8e497c77667a4",
"packagetype": "bdist_egg",
"python_version": "2.6",
"requires_python": null,
"size": 28322,
"upload_time": "2009-12-07T17:54:16",
"url": "https://files.pythonhosted.org/packages/52/5d/bc68e654e5e3ea626e7627235f49154122daa125650008758fbb98d458c4/plone.formwidget.recaptcha-1.0b1-py2.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "369189263e9738fa2874993571f4c85f",
"sha256": "7ebc2ecf5f2acb3d0b385dfeb3a5b83f1e5d2b625c0ff864c19cea46bd06a388"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0b1.tar.gz",
"has_sig": false,
"md5_digest": "369189263e9738fa2874993571f4c85f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20766,
"upload_time": "2009-12-07T17:54:14",
"url": "https://files.pythonhosted.org/packages/44/0f/2835a73789a89a5c105857dd470b33261859bac6ee9263c6f78576c7cbfc/plone.formwidget.recaptcha-1.0b1.tar.gz"
}
],
"1.0b2": [
{
"comment_text": "",
"digests": {
"md5": "f906610af57d7b6c4ec4ed9ab5ec7a78",
"sha256": "e26ec51176f062da6aceb455a991ea5285c364d5ab23b63e3b72cedbd3bbf669"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0b2-py2.4.egg",
"has_sig": false,
"md5_digest": "f906610af57d7b6c4ec4ed9ab5ec7a78",
"packagetype": "bdist_egg",
"python_version": "2.4",
"requires_python": null,
"size": 28702,
"upload_time": "2010-06-02T09:59:31",
"url": "https://files.pythonhosted.org/packages/1d/b7/3c9d6778856d7c3ab3162ed8b8a8ea0e1d6a185390682fa9360a4260919f/plone.formwidget.recaptcha-1.0b2-py2.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "b33e15570a3e12f2bf18917b9da9059c",
"sha256": "d4a11d80965a7a3b82117ae462ddd7e9cdce5220e85bf2bc5f217d93f71345d6"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0b2.tar.gz",
"has_sig": false,
"md5_digest": "b33e15570a3e12f2bf18917b9da9059c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22452,
"upload_time": "2010-06-02T09:59:30",
"url": "https://files.pythonhosted.org/packages/f4/73/dc06b7936b1c453d63883ab228f475d4929cb91df6f4723423b79140c421/plone.formwidget.recaptcha-1.0b2.tar.gz"
}
],
"1.0b3": [
{
"comment_text": "",
"digests": {
"md5": "027df255d36e270659a448e366f9214a",
"sha256": "d7a83582a2acb90bde703bbdd7e1f099780719cd185a84e4f1456483985598c8"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-1.0b3.zip",
"has_sig": true,
"md5_digest": "027df255d36e270659a448e366f9214a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 35723,
"upload_time": "2010-11-18T23:08:23",
"url": "https://files.pythonhosted.org/packages/f0/10/53f9a513c8f9a905841f499ef3e9667f9cf68acf8e07a2305055d681cc85/plone.formwidget.recaptcha-1.0b3.zip"
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "89d7523ccc242f91c2a09f75dcbeefb9",
"sha256": "0cc8d4be03266fce201c6f105eedfbca815b0cdcaa98fc2c656b75695206b813"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "89d7523ccc242f91c2a09f75dcbeefb9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21601,
"upload_time": "2018-09-05T19:51:08",
"url": "https://files.pythonhosted.org/packages/f0/b8/ff9c2c5df15810a1fe51656e7cfde1246c5499e6dbc6963a87159e19847f/plone.formwidget.recaptcha-2.0.0.tar.gz"
}
],
"2.0a1": [
{
"comment_text": "",
"digests": {
"md5": "51f5ff58f8e5cc11a557329e09b6cdad",
"sha256": "c2b45e313fabf0ad91d135d715d434adfbdcff3ed3d2781e38f5b78450293b28"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.0a1.zip",
"has_sig": false,
"md5_digest": "51f5ff58f8e5cc11a557329e09b6cdad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20496,
"upload_time": "2015-06-17T04:37:37",
"url": "https://files.pythonhosted.org/packages/ce/be/933cae087a93b2cbba1f87f4395f0e40b9ff907ac21cb3fee00cecf2b446/plone.formwidget.recaptcha-2.0a1.zip"
}
],
"2.0a2": [
{
"comment_text": "",
"digests": {
"md5": "f3850295feb621e56a8254c99747860b",
"sha256": "1d378b21cd61ac1bae2d6b0b4b22f52643ccec6967ea185a8c781ef2eecfb26d"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.0a2.zip",
"has_sig": false,
"md5_digest": "f3850295feb621e56a8254c99747860b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33687,
"upload_time": "2015-06-17T12:12:24",
"url": "https://files.pythonhosted.org/packages/9e/1a/8f94e2aeef79f00b627a285a3f67a40f3290f1071f05aad8f197503464ed/plone.formwidget.recaptcha-2.0a2.zip"
}
],
"2.0a3": [
{
"comment_text": "",
"digests": {
"md5": "68737f58a2e96eec4e3468ce6650a775",
"sha256": "eb8907b42e9d1d5c63c6865ade1a95e83e0fdaa02582eb036f7e7fe07a12e820"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.0a3.tar.gz",
"has_sig": false,
"md5_digest": "68737f58a2e96eec4e3468ce6650a775",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22435,
"upload_time": "2016-12-21T09:47:27",
"url": "https://files.pythonhosted.org/packages/83/c0/57691ee6b6706d37ff492c2aa7fb95ad17548bef093afbb5d7895f43a5b5/plone.formwidget.recaptcha-2.0a3.tar.gz"
}
],
"2.1.0": [
{
"comment_text": "",
"digests": {
"md5": "a13737c584c0037648043862d51e6db6",
"sha256": "7956b3d914e661c27b095f6d4152478de473095c6c97e7ddc2298329441a38a3"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "a13737c584c0037648043862d51e6db6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16767,
"upload_time": "2019-02-20T11:06:17",
"url": "https://files.pythonhosted.org/packages/ca/c1/40770087aab1605b2a3c25acb98fdcaba5e02ccaeb595e92ff476fb3b045/plone.formwidget.recaptcha-2.1.0.tar.gz"
}
],
"2.2.0": [
{
"comment_text": "",
"digests": {
"md5": "560e1554eee74012489d043a7c04cd4b",
"sha256": "84857a65e7e07686eeefdb5cf6637bb26bc73537fbdd96576cc133b5b927b4a7"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "560e1554eee74012489d043a7c04cd4b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 19286,
"upload_time": "2019-07-10T12:56:11",
"url": "https://files.pythonhosted.org/packages/b6/a1/cfadae85e0a923e07258a43d4468982d288faf7316952ab8479504287662/plone.formwidget.recaptcha-2.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1362b9049c2c2f7f0449eee0ea055f87",
"sha256": "a0be3ec3f8e8f08b7f2e069c2a0996c1a31e7d7016f1d9dc1cba56e766c7eacc"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "1362b9049c2c2f7f0449eee0ea055f87",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20673,
"upload_time": "2019-07-10T12:56:13",
"url": "https://files.pythonhosted.org/packages/70/47/fd549b87947b7405af118a66b3db62d5239832d44e0a256b0a841514aae3/plone.formwidget.recaptcha-2.2.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "560e1554eee74012489d043a7c04cd4b",
"sha256": "84857a65e7e07686eeefdb5cf6637bb26bc73537fbdd96576cc133b5b927b4a7"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "560e1554eee74012489d043a7c04cd4b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 19286,
"upload_time": "2019-07-10T12:56:11",
"url": "https://files.pythonhosted.org/packages/b6/a1/cfadae85e0a923e07258a43d4468982d288faf7316952ab8479504287662/plone.formwidget.recaptcha-2.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1362b9049c2c2f7f0449eee0ea055f87",
"sha256": "a0be3ec3f8e8f08b7f2e069c2a0996c1a31e7d7016f1d9dc1cba56e766c7eacc"
},
"downloads": -1,
"filename": "plone.formwidget.recaptcha-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "1362b9049c2c2f7f0449eee0ea055f87",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20673,
"upload_time": "2019-07-10T12:56:13",
"url": "https://files.pythonhosted.org/packages/70/47/fd549b87947b7405af118a66b3db62d5239832d44e0a256b0a841514aae3/plone.formwidget.recaptcha-2.2.0.tar.gz"
}
]
}