{ "info": { "author": "Sylvain Viollon", "author_email": "info@infrae.com", "bugtrack_url": null, "classifiers": [ "Framework :: Zope2", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========================\nCaptcha Support for Silva\n=========================\n\nThis is a captcha support for Silva. It works with the help of\n``skimpyGimpy``.\n\nAfter installing the extension, you can either use a ``zeam.form``\nwidget, a Formulator widget or ask the captcha directly.\n\nYou can get the captcha image in your template the following way::\n\n \n \n\nYou can get the captcha as a sound file like this::\n\n
\n Audio version\n
\n\nYou can validate an captcha entry in Python like this::\n\n from zope.component import getMultiAdapter\n\n\n captcha = getMultiAdapter((self.context, self.request), name='captcha')\n if not captcha.verify(input):\n # Bad value\n else:\n # Good value\n\nThis extension require at least `Silva`_ 2.3 or higher. For previous\nversion of Silva, you can use previous versions of the extension.\n\nUse in Python Script\n--------------------\n\nIn your Python Script/Code Sources, you can use for example::\n\n from silva.captcha import validate\n\n request = context.REQUEST\n input = request.form.get('captcha_field', None)\n if not validate(context, request, input):\n # Bad value\n else:\n # Good value\n\n\nThis will validate (or not) the input of the captcha.\n\n\nCode repository\n---------------\n\nYou can find the code of this extension in Git:\nhttps://github.com/silvacms/silva.captcha.\n\n\n.. _Silva: http://silvacms.org\n\nChangelog\n---------\n\n1.3.1 (2013/05/23)\n~~~~~~~~~~~~~~~~~~\n\n* Update generated ``img`` to pass validation.\n\n1.3 (2010/10/18)\n~~~~~~~~~~~~~~~~\n\n* Don't rely anymore on collective.captcha: the implementation is now\n done here. This fix compatibility with Zope 2.12. This\n implementation rely on default Silva secret service, and don't\n require anymore any installation task. It requires at least Silva\n 2.3.\n\n* Add a Captcha field and a Captcha widget for zeam.form.\n\n* This extension is now grokked.\n\n1.2.1 (2009/11/18)\n~~~~~~~~~~~~~~~~~~\n\n* Fix tests if GenericSetup is available in the product folder.\n\n1.2 (2009/08/17)\n~~~~~~~~~~~~~~~~\n\n* Added Formulator field to easily add a captcha to Formulator forms.\n\n* Fix installation in Silva 2.2.\n\n1.1 (2008/11/12)\n~~~~~~~~~~~~~~~~\n\n* Add a ``validate`` method for Python Scripts and Code sources.\n\n* Don't make Silva Root become a local site if it's already the case\n (i.e. Silva 2.2).\n\n1.0.1 (2008/06/04)\n~~~~~~~~~~~~~~~~~~\n\n* Fix broken extension uninstall,\n\n* Add simple test to test extension install/uninstall.\n\n1.0 (2008/05/27)\n~~~~~~~~~~~~~~~~\n\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/silvacms/silva.captcha", "keywords": "captcha silva", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "silva.captcha", "package_url": "https://pypi.org/project/silva.captcha/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/silva.captcha/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/silvacms/silva.captcha" }, "release_url": "https://pypi.org/project/silva.captcha/1.3.1/", "requires_dist": null, "requires_python": null, "summary": "Captcha support for Silva CMS", "version": "1.3.1" }, "last_serial": 1003113, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "199d2d452cc359e2264574af96b77c84", "sha256": "71e1f673cfe04c5222d73244a7f2940152f348ac4e6d353ed30ea390d28db84a" }, "downloads": -1, "filename": "silva.captcha-1.0-py2.4.egg", "has_sig": false, "md5_digest": "199d2d452cc359e2264574af96b77c84", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 7425, "upload_time": "2008-05-27T09:44:58", "url": "https://files.pythonhosted.org/packages/c4/47/2c07a0140c025d9a0ca104ffe45fe6a3253d2ebe102e806c03ef512e5f4f/silva.captcha-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "7079f254bfacd47c4cad8a178b61ff5b", "sha256": "afdbe11fa03037a6899489801f4ace358d0ba328e52b2b50b15eb57e14cc9b3d" }, "downloads": -1, "filename": "silva.captcha-1.0.tar.gz", "has_sig": false, "md5_digest": "7079f254bfacd47c4cad8a178b61ff5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4586, "upload_time": "2008-05-27T09:45:05", "url": "https://files.pythonhosted.org/packages/8e/93/bebb08a5f2e11c73d3188bdef31fb95b6f25714586f7e98f6ebe15b43543/silva.captcha-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a265f8043ab1bec304552c51e8f823b1", "sha256": "67dccdb4cdc76aee3aa56f381be0ab5a9cb8e289f4fd9648e4f58e9be7a13174" }, "downloads": -1, "filename": "silva.captcha-1.0.1-py2.4.egg", "has_sig": false, "md5_digest": "a265f8043ab1bec304552c51e8f823b1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 10125, "upload_time": "2008-06-04T10:22:07", "url": "https://files.pythonhosted.org/packages/df/f7/1caade3b4ce4575009cd00a4d21ed0b9680a25da8975d0526ec69bc4ea10/silva.captcha-1.0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "1e5bc77749349a379c58716f9429c44f", "sha256": "d791bd1ed18651846ff9725169060efd776b5a87a922d584be68ceeebddf28dc" }, "downloads": -1, "filename": "silva.captcha-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1e5bc77749349a379c58716f9429c44f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5345, "upload_time": "2008-06-04T10:22:17", "url": "https://files.pythonhosted.org/packages/b0/bc/0a04c9bda5592e1713e573cdbf49cf56db296162e27ac0ee5afacb9a3306/silva.captcha-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "94c1853999dafbeced27286d732b9477", "sha256": "b03a24825b2f3c752be4b5371a15753c848f50674f1a0c922b64bfd7668075d5" }, "downloads": -1, "filename": "silva.captcha-1.1-py2.4.egg", "has_sig": false, "md5_digest": "94c1853999dafbeced27286d732b9477", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 11035, "upload_time": "2008-11-12T10:48:32", "url": "https://files.pythonhosted.org/packages/88/38/83b0948d1182352922a4d307529fc3304580fa8a285ff0cf9d0f1d67bfb3/silva.captcha-1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "6859c0b18bed1e23ad678dc8c2bd8f97", "sha256": "ab10344106ef7780d615915ed9007e19c50129c7671ed06822154deb2d389a68" }, "downloads": -1, "filename": "silva.captcha-1.1.tar.gz", "has_sig": false, "md5_digest": "6859c0b18bed1e23ad678dc8c2bd8f97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2008-11-12T10:48:02", "url": "https://files.pythonhosted.org/packages/9f/8b/c711cbef10c0df899d390152b440dde32a0028b4a21b3c0224d18e88eba5/silva.captcha-1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a64e7f0414d9281b4d359b33cb6e5eb7", "sha256": "bbed0e21bc69dd29747a861b2bd558921f8afdedd42b4b07f628761c939f4714" }, "downloads": -1, "filename": "silva.captcha-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a64e7f0414d9281b4d359b33cb6e5eb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7710, "upload_time": "2014-02-18T09:46:19", "url": "https://files.pythonhosted.org/packages/e7/57/f0490283f7cdee0331e4b2f1d5f5810f08b253e5a0404e1df24171104be1/silva.captcha-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "926cf024683f948cf796876e9be45c23", "sha256": "3f0f60435de43568086b401a746e4c8483c3d801979c35213b5e922f016e56ec" }, "downloads": -1, "filename": "silva.captcha-1.3.tar.gz", "has_sig": false, "md5_digest": "926cf024683f948cf796876e9be45c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584555, "upload_time": "2013-12-17T09:51:25", "url": "https://files.pythonhosted.org/packages/94/ba/61476badf58883db4b77f0de341cd31a1d174d9874d40931941cd53f1197/silva.captcha-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "8e4eef62d53264e0bc3ba5696cddeabc", "sha256": "5d9819cc8f4161cb9b4ab34913e1fb6175ab2edc8d6d785cafb6483d41c43f45" }, "downloads": -1, "filename": "silva.captcha-1.3.1.tar.gz", "has_sig": false, "md5_digest": "8e4eef62d53264e0bc3ba5696cddeabc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583655, "upload_time": "2013-12-16T12:18:25", "url": "https://files.pythonhosted.org/packages/88/80/4c18ce40472a9c6262795f4154eed44cd3f8deb9577eaac4dfc43f0f9e84/silva.captcha-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e4eef62d53264e0bc3ba5696cddeabc", "sha256": "5d9819cc8f4161cb9b4ab34913e1fb6175ab2edc8d6d785cafb6483d41c43f45" }, "downloads": -1, "filename": "silva.captcha-1.3.1.tar.gz", "has_sig": false, "md5_digest": "8e4eef62d53264e0bc3ba5696cddeabc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 583655, "upload_time": "2013-12-16T12:18:25", "url": "https://files.pythonhosted.org/packages/88/80/4c18ce40472a9c6262795f4154eed44cd3f8deb9577eaac4dfc43f0f9e84/silva.captcha-1.3.1.tar.gz" } ] }