{ "info": { "author": "Timo Stollenwerk", "author_email": "info@kitconcept.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\r\n============\r\n\r\n`Akismet `_ is a web service for recognising spam comments. \r\ncollective.akismet provides a Plone integration of the Akismet web service and \r\nis based on the \r\n`Akismet Python interface `_ package.\r\n\r\ncollective.akismet was developed as Spam protection plugin for \r\n`plone.app.discussion`_, but it can be used independently\r\n\r\n.. _plone.app.discussion: http://pypi.python.org/pypi/plone.app.discussion\r\n\r\ncollective.akismet provides a form validator that connects to the Akismet web \r\nservice and raises a validation error if Akismet detects spam. The form \r\nvalidator expects three form fields/values in the request: \r\n'form.widgets.author_name', 'form.widgets.author_email', and 'form.widgets.text'.\r\n\r\nRequirements\r\n------------\r\n\r\ncollective.akismet requires at least plone.app.discussion 1.0b5.\r\n\r\n\r\nBuildout Installation\r\n---------------------\r\n\r\nAdd the following code to your buildout.cfg to install collective.akismet::\r\n\r\n [buildout]\r\n ...\r\n eggs =\r\n ...\r\n collective.akismet\r\n ...\r\n\r\n ...\r\n [instance]\r\n ...\r\n zcml =\r\n ...\r\n collective.akismet\r\n ...\r\n\r\nChangelog\r\n=========\r\n\r\n1.0b1 (2010-10-04)\r\n------------------\r\n\r\n* Special character support added.\r\n [timo]\r\n\r\n* Remove failing plone.app.discussion message factory import.\r\n [timo]\r\n\r\n\r\n1.0a3 - 2010-08-05\r\n------------------\r\n\r\n* Remove recaptcha.client.captcha to avoid an ImportError when not installed. \r\n [timo]\r\n\r\n\r\n1.0a2 - 2010-07-16\r\n------------------\r\n\r\n* Move AkismetValidator from plone.app.discussion to collective.akismet.\r\n [timo]\r\n \r\n* Remove plone.app.discussion-captcha declaration.\r\n [timo]\r\n\r\n1.0a1 - 2010-06-14\r\n------------------\r\n\r\n- Initial release \r\n [timo, HammerToe]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://kitconcept.com", "keywords": "plone discussion plone.app.discussion spam akismet", "license": "GPL", "maintainer": "Timo Stollenwerk", "maintainer_email": "info@kitconcept.com", "name": "collective.akismet", "package_url": "https://pypi.org/project/collective.akismet/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.akismet/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://kitconcept.com" }, "release_url": "https://pypi.org/project/collective.akismet/1.0b1/", "requires_dist": null, "requires_python": null, "summary": "Akismet plugin for plone.app.discussion", "version": "1.0b1" }, "last_serial": 3772764, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "46b996f50ce66fbf992861d8ab18a187", "sha256": "55bd281f99fc04a9a3bef85476cfcfae9e69f5f1560a6d53682dfaf0b36a8854" }, "downloads": -1, "filename": "collective.akismet-1.0a1.tar.gz", "has_sig": false, "md5_digest": "46b996f50ce66fbf992861d8ab18a187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13870, "upload_time": "2010-06-14T16:55:31", "url": "https://files.pythonhosted.org/packages/fc/04/02889346b6bf4daacb0388daf881435a593bad9c0b3edbbaf508135dbe1d/collective.akismet-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "b4b3a8527279d138d768c3a7ee3730d5", "sha256": "1dc4df7382c2791febadc4dd8f03c62108d51dac756f91f42439fe370985f6bf" }, "downloads": -1, "filename": "collective.akismet-1.0a2.tar.gz", "has_sig": false, "md5_digest": "b4b3a8527279d138d768c3a7ee3730d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14390, "upload_time": "2010-07-16T17:43:12", "url": "https://files.pythonhosted.org/packages/44/8b/347f5d05a231b84e65f927ea2117666cc9deefb4babde14e88aa898915dc/collective.akismet-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "0779950d0077b97e87272e5acad414d6", "sha256": "de684acc6501927f007462fefa763476d15a06d01eac38dc799c1db10e88b837" }, "downloads": -1, "filename": "collective.akismet-1.0a3.tar.gz", "has_sig": false, "md5_digest": "0779950d0077b97e87272e5acad414d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14442, "upload_time": "2010-08-05T09:29:21", "url": "https://files.pythonhosted.org/packages/88/38/3c68708cb1a1334c17fefb00cd17f527af2d947b937c806cd9a0afaf52da/collective.akismet-1.0a3.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "aaef27f2376eb64fbed903f8f8e15ebf", "sha256": "677c2291848390a9cddf281a793acf840bb379a0618177ca9309bc0eef149c20" }, "downloads": -1, "filename": "collective.akismet-1.0b1.tar.gz", "has_sig": false, "md5_digest": "aaef27f2376eb64fbed903f8f8e15ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14202, "upload_time": "2010-10-04T17:39:16", "url": "https://files.pythonhosted.org/packages/2b/ce/500a4959eb479ee805e29fc40285347a4a2b8df658b9b1e01baa598099e0/collective.akismet-1.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aaef27f2376eb64fbed903f8f8e15ebf", "sha256": "677c2291848390a9cddf281a793acf840bb379a0618177ca9309bc0eef149c20" }, "downloads": -1, "filename": "collective.akismet-1.0b1.tar.gz", "has_sig": false, "md5_digest": "aaef27f2376eb64fbed903f8f8e15ebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14202, "upload_time": "2010-10-04T17:39:16", "url": "https://files.pythonhosted.org/packages/2b/ce/500a4959eb479ee805e29fc40285347a4a2b8df658b9b1e01baa598099e0/collective.akismet-1.0b1.tar.gz" } ] }