{ "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.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\n.. image:: https://secure.travis-ci.org/plone/plone.formwidget.captcha.png?branch=master\n :target: http://travis-ci.org/plone/plone.formwidget.captcha\n\n.. image:: https://coveralls.io/repos/plone/plone.formwidget.captcha/badge.png?branch=master\n :target: https://coveralls.io/r/plone/plone.formwidget.captcha\n\nplone.formwidget.captcha is a z3c.form captcha widget for use with Plone. It is\na z3c.form re-implementation of the `collective.captcha` package written by\nMartijn Pieters.\n\n.. _collective.captcha: http://pypi.python.org/pypi/collective.captcha\n\nBuildout Installation\n---------------------\n\nAdd the following code to your buildout.cfg to install plone.formwidget.captcha::\n\n [buildout]\n ...\n eggs =\n ...\n plone.formwidget.captcha\n ...\n\n ...\n [instance]\n ...\n zcml =\n ...\n plone.formwidget.captcha\n ...\n\n\nCaptchas without server state\n-----------------------------\n\n(From collective.captcha)\n\nA view to generate a captcha image and/or wav file, and to verify user input\nagainst it.\n\nA cookie is used to transfer state from one request to the next. The state is\nused, together with a server-side secret, to create a random string of\ncharacters, which in turn is displayed as a captcha image, or transformed to\nan audio file. Verification happens case-insensitively.\n\nNote that the captcha 'word' is only usable for 5-10 minutes, after which the\nview will not accept it any more. Moreover, a different word will be generated\nfor a given session key every 5 minutes.\n\nThis makes these captchas replayable for up to 10 minutes if a determined\nuser keeps sending the same session id. Because of the server-secret though,\ncaptchas are not transferrable between sites.\n\nChangelog\n=========\n\n1.0.3 (2016-03-04)\n------------------\n\n* Add empty ``plone.pot`` file for ``rebuild_i18n.sh`` script to work.\n [davidjb]\n\n* Add Czech translation\n [naro]\n\n* Add French translation\n [cedricmessiant]\n\n\n1.0.2 (2013-10-31)\n------------------\n\n* Add Brazilian Portuguese and Spanish translations.\n [hvelarde]\n\n\n1.0.1 (2012-01-26)\n------------------\n\n* Add i18n option and translate to dutch\n [maartenkling]\n\n* Use widgets view class attributes in the template.\n [romanofski]\n\n\n1.0 (2011-06-29)\n----------------\n\n* Use hashlib module by default.\n [thomasdesvenain]\n\n* Zope 2.13 imports (removes warnings under Plone 4.1)\n [thomasdesvenain]\n\n\n1.0b2 - 2010-09-02\n------------------\n\n* Specify allowed_attributes for the captcha view, so the image/audio pages\n are accessible in Zope 2.12.9+.\n [hannosch]\n\n* Move to plone.app.discussion-captcha feature declaration to meta.zcml.\n [timo]\n\n* Fix verify method for empty string input values. This is necessary for\n plone.app.discussion 1.0b5 compatibility.\n [timo]\n\n\n1.0b1 - 2010-06-02\n------------------\n\n* Fix _generate_words method. The \"nowish\" variable tells us in which 5 minutes\n slot we are in. Therefore we increment the time slot by 1, not by 5 (minutes).\n [tbesluau]\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.0a2 - 2010-01-28\n------------------\n\n* Updated package metadata and marked this as a Plone add-on.\n [hannosch]\n\n\n1.0a1 - 2009-08-28\n------------------\n\n* Initial release\n [timo]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/plone.formwidget.captcha", "keywords": "plone discussion plone.app.discussion spam captcha", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "plone.formwidget.captcha", "package_url": "https://pypi.org/project/plone.formwidget.captcha/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/plone.formwidget.captcha/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/plone.formwidget.captcha" }, "release_url": "https://pypi.org/project/plone.formwidget.captcha/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Captcha widget for Plone.", "version": "1.0.3" }, "last_serial": 3772760, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4a2329eb4f7ffb7c2e0837cbab079c70", "sha256": "3bd3556cd9f2de3c7b50498d862654d87e52ff0867c19909d12ccd368d6e1b72" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0.zip", "has_sig": false, "md5_digest": "4a2329eb4f7ffb7c2e0837cbab079c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596750, "upload_time": "2011-06-29T10:18:27", "url": "https://files.pythonhosted.org/packages/c3/9c/42ba60343f6a710751fc9aeda4afaa6d8122c98eb20cdb2fae16546a4a06/plone.formwidget.captcha-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4a23b2151c140a96e84a23057b58c09a", "sha256": "51a313389a0484bbc9c2de03870e90107282d1401e1cc5223d4c59441e130e88" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0.1.zip", "has_sig": true, "md5_digest": "4a23b2151c140a96e84a23057b58c09a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 597140, "upload_time": "2012-01-26T00:19:31", "url": "https://files.pythonhosted.org/packages/d9/c7/85e21e1a02757b7d6e08c470f6679928ef7471c9294a6b716661cd05b684/plone.formwidget.captcha-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e4ab626134aa819315ef3dfddaee9b3f", "sha256": "cdfec0c8d8991650563d8b1ff2b2e4b1b9549926607ab2d4663e65844c8ff136" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0.2.zip", "has_sig": false, "md5_digest": "e4ab626134aa819315ef3dfddaee9b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 602780, "upload_time": "2013-10-31T20:02:00", "url": "https://files.pythonhosted.org/packages/de/6c/a257061d7f51d8ba8a1366ce3432eec4c1ef12e9787cc6dcb0b496714892/plone.formwidget.captcha-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cbee9a54eb061eb45ebae802d66b2595", "sha256": "053dc67416f534daf2d5f6e7d2fb34c1dcf48b3868b45e473aecd00a93e167ae" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0.3.tar.gz", "has_sig": false, "md5_digest": "cbee9a54eb061eb45ebae802d66b2595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590011, "upload_time": "2016-03-04T08:40:18", "url": "https://files.pythonhosted.org/packages/1c/2e/bb0b13aa28b7ad99057dae990d4766b8750d11791271ea2aaa30ddd88450/plone.formwidget.captcha-1.0.3.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "1765e6f045a0d85d60bf1f5723973ba8", "sha256": "f36276423e88a0cbf6670b875964d29f9c7f59664476747ff0150affa296ce3d" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0a1-py2.4.egg", "has_sig": false, "md5_digest": "1765e6f045a0d85d60bf1f5723973ba8", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 592376, "upload_time": "2009-08-28T18:04:42", "url": "https://files.pythonhosted.org/packages/90/67/2969e15987d05789e4d269a29549fab49609fce03721533616cdd47bcf7f/plone.formwidget.captcha-1.0a1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "727e1e52b18fa22250986d14f129ba0a", "sha256": "7bd2f1419863a3b2b9833b36d1ee86c09e575779d5d19df150bc92d9cd449e32" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0a1.tar.gz", "has_sig": false, "md5_digest": "727e1e52b18fa22250986d14f129ba0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584104, "upload_time": "2009-08-28T18:04:18", "url": "https://files.pythonhosted.org/packages/5a/a1/fd8ae7928a6640816071c42d063c6b93b939f9bda60b8fbbfe0130696130/plone.formwidget.captcha-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "c82f5fcd9047ef58ee79a4158ed0d12d", "sha256": "73709a7eb8fb9c8742f9f1b8695ca5710bd430a6668e82604d1f193977ec6923" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0a2.zip", "has_sig": false, "md5_digest": "c82f5fcd9047ef58ee79a4158ed0d12d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 592388, "upload_time": "2010-01-28T16:30:08", "url": "https://files.pythonhosted.org/packages/ac/cf/38867bfd30f5ad7c28771892b71127816fb08a1611ad95d74288ea74240b/plone.formwidget.captcha-1.0a2.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "1665ddc95122ea0f05570a6cf0526fa1", "sha256": "fe0def3162906349093326b8b7674f1318bf4c370b71e87c53f82e7a796444fa" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0b1-py2.4.egg", "has_sig": false, "md5_digest": "1665ddc95122ea0f05570a6cf0526fa1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 592242, "upload_time": "2010-06-02T12:30:23", "url": "https://files.pythonhosted.org/packages/99/72/7d78ecb0196913446988fb15f6a70e4b1b20cac2093a47946e7bd845601b/plone.formwidget.captcha-1.0b1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "cb12d519f446f0708d1d2993847c066e", "sha256": "6492198a659ceffa8f8a5b0e9a1549b9942f5e5f429baefae531145b5c8b0b3d" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0b1.tar.gz", "has_sig": false, "md5_digest": "cb12d519f446f0708d1d2993847c066e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 586259, "upload_time": "2010-06-02T12:30:14", "url": "https://files.pythonhosted.org/packages/2f/3f/7c22d64f1a4fe03fe663dc0aabfc2e5707ab9f552032923840ba52a7f6a7/plone.formwidget.captcha-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "132a59f158aeba2c1b57540309d2d82b", "sha256": "5c47bc2cf68fd5c3948ace3a521fcc63ab48196440a68abf68ffdbddf5a828d0" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0b2.zip", "has_sig": false, "md5_digest": "132a59f158aeba2c1b57540309d2d82b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 596630, "upload_time": "2010-09-02T12:44:47", "url": "https://files.pythonhosted.org/packages/a4/af/fd0498426111d9574028411ee0f115ed8518535be3a7204173052f57ec69/plone.formwidget.captcha-1.0b2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbee9a54eb061eb45ebae802d66b2595", "sha256": "053dc67416f534daf2d5f6e7d2fb34c1dcf48b3868b45e473aecd00a93e167ae" }, "downloads": -1, "filename": "plone.formwidget.captcha-1.0.3.tar.gz", "has_sig": false, "md5_digest": "cbee9a54eb061eb45ebae802d66b2595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590011, "upload_time": "2016-03-04T08:40:18", "url": "https://files.pythonhosted.org/packages/1c/2e/bb0b13aa28b7ad99057dae990d4766b8750d11791271ea2aaa30ddd88450/plone.formwidget.captcha-1.0.3.tar.gz" } ] }