{ "info": { "author": "Imaginary Landscape", "author_email": "jjasinski@imgescape.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "[![Build Status](https://travis-ci.org/ImaginaryLandscape/django-nocaptcha-recaptcha.svg?branch=master)](https://travis-ci.org/ImaginaryLandscape/django-nocaptcha-recaptcha)\n\n# SUMMARY\n\nAdd new-style Google ReCaptcha widgets to your Django forms simply by adding a \nNoReCaptchaField field to said forms. \n\n# ABOUT \n\nIn late 2014, Google updated their ReCaptcha service, changing its API. The update significantly\nchanges the appearance and function of ReCaptcha. This has been referred to as\nReCaptcha 2 or \"nocaptcha recaptcha\". \n\nThis module is intended to be a successor to django-recaptcha to support the new style \nGoogle Recaptcha. It borrows a lot of the logic from the django-recaptcha, but has been\nupdated to support the Google change. \n\nFor the Google documentation for this service, visit the following: \n\n https://developers.google.com/recaptcha/intro\n \nThe original django-recaptcha project is located at the following location:\n\n https://github.com/praekelt/django-recaptcha\n\n# FEATURES\n\n - Implements Google's New \"NoCaptcha ReCaptcha Field\"\n - Uses the fallback option for browsers without JavaScript\n - Easy to add to a Form via a FormField\n - Works similar to django-recaptcha \n - Working demo projects\n - Works with Python 2.7 and 3.4\n\n# INSTALL\n\n pip install django-nocaptcha-recaptcha\n\n# CONFIGURE \n\nAdd nocaptcha_recaptcha to your INSTALLED_APPS setting\n \nAdd the following to settings.py\n \n Required settings: \n NORECAPTCHA_SITE_KEY (string) = the Google provided site_key\n NORECAPTCHA_SECRET_KEY (string) = the Google provided secret_key \n \n Optional Settings:\n NORECAPTCHA_VERIFY_URL (string) = reCaptcha api endpoint for verification.\n Best to leave this as the default setting.\n Default is https://www.google.com/recaptcha/api/siteverify\n NORECAPTCHA_WIDGET_TEMPLATE (string) = location for the widget template. \n Default is nocaptcha_recaptcha/widget.html\n\n\nAdd the field to a form that you want to protect.\n\n\tfrom nocaptcha_recaptcha.fields import NoReCaptchaField\n\t\n\tclass DemoForm(forms.Form):\n\t .....\n\t captcha = NoReCaptchaField()\n\t \n\nAdd Google's JavaScript library to your base template or elsewhere, so it is\navailable on the page containing the django form.\n\n \t \n\n\n(optional)\nYou can customize the field. \n\t\n- You can add attributes to the g-recaptcha div tag through the following\n \n captcha = NoReCaptchaField(gtag_attrs={'data-theme':'dark'}))\n \n- You can override the template for the widget like you would any\n other django template. \n\n\n# DEMO PROJECT \n\nThe demo project includes a fully working example of this module. \nTo use it, run the following:\n \n cd demo\n export NORECAPTCHA_SITE_KEY=\"\"\n export NORECAPTCHA_SECRET_KEY=\"\"\n ./manage.py runserver \n \n # in a browser, visit http://localhost:8000\n \n# TESTING\n\n python setup.py test\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ImaginaryLandscape/django-nocaptcha-recaptcha", "keywords": "django", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-nocaptcha-recaptcha", "package_url": "https://pypi.org/project/django-nocaptcha-recaptcha/", "platform": "", "project_url": "https://pypi.org/project/django-nocaptcha-recaptcha/", "project_urls": { "Homepage": "https://github.com/ImaginaryLandscape/django-nocaptcha-recaptcha" }, "release_url": "https://pypi.org/project/django-nocaptcha-recaptcha/0.0.20/", "requires_dist": null, "requires_python": "", "summary": "Django nocaptcha recaptcha form field/widget app.", "version": "0.0.20" }, "last_serial": 3493046, "releases": { "0.0.13": [ { "comment_text": "", "digests": { "md5": "d2914d70428e38c316b488e875cfc38f", "sha256": "57f339fac85673b8003547d47488374ad500bedc30cb6d114ac1cd0d8d5b96b1" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d2914d70428e38c316b488e875cfc38f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10694, "upload_time": "2014-12-11T05:12:26", "url": "https://files.pythonhosted.org/packages/5a/27/7221a6fbdd1087ce8dc7a5b3222576ebebfc499d96a907ac1403bf50f44d/django-nocaptcha-recaptcha-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "a308e500f5e84b532d56ee312338704d", "sha256": "f5e35afafab113cc1253745d9ad837fd914a20c564fb517383592cf322e79224" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.14.tar.gz", "has_sig": false, "md5_digest": "a308e500f5e84b532d56ee312338704d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14865, "upload_time": "2014-12-11T05:50:08", "url": "https://files.pythonhosted.org/packages/bf/bb/0cbf2ca92990e027d640063ddf84042d27396737ac585ae19e1cff6b25bf/django-nocaptcha-recaptcha-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "9c07edac9617fa10e771d72bd3a9a046", "sha256": "19e299f44d5602bd356d8bc0cc5271f787691eeb235a913b067e7cc1766e3085" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.15.tar.gz", "has_sig": false, "md5_digest": "9c07edac9617fa10e771d72bd3a9a046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14848, "upload_time": "2014-12-11T05:56:12", "url": "https://files.pythonhosted.org/packages/19/52/a47575b9fac57285f41d3fdfef421949e3a9e24f0eea3e88f164f6b9af8c/django-nocaptcha-recaptcha-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "8ee16b1314431a81280d24ef885d66a4", "sha256": "39f0aca678ba962a5f4ccbe048899073262ff1077a91df38e6b459999ea7198f" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.16.tar.gz", "has_sig": false, "md5_digest": "8ee16b1314431a81280d24ef885d66a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16485, "upload_time": "2014-12-12T17:47:03", "url": "https://files.pythonhosted.org/packages/d4/5b/7cd692e0b24523da45a0d2c5b32359838a9f08480bb0c4c3f9557c192bee/django-nocaptcha-recaptcha-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "8148d39505ee7f0e69de2bfab1859393", "sha256": "5dcdfb1144c422cb8236d8f280809dd53b1a494dfdf635d1a02ff14a3a29ebcc" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.17.tar.gz", "has_sig": false, "md5_digest": "8148d39505ee7f0e69de2bfab1859393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12117, "upload_time": "2014-12-12T18:05:33", "url": "https://files.pythonhosted.org/packages/94/e9/4f12cc11d5cf1d3a0a5eb4dadbd94fb50ef2c74c8e1cdc4eba829e880c2c/django-nocaptcha-recaptcha-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "a57f50dcfaf610cc2a803d59a42a834c", "sha256": "705fafbceda6e6784260466e78a79d51d0944ad39759d14ad62c4aa5c13e387a" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.18.tar.gz", "has_sig": false, "md5_digest": "a57f50dcfaf610cc2a803d59a42a834c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12192, "upload_time": "2014-12-12T21:20:01", "url": "https://files.pythonhosted.org/packages/5e/46/997ccca2aab8c73c04129a6582ad1a71e5d342f2f2cb1dbac3e3f0b957bb/django-nocaptcha-recaptcha-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "78f85cf5858f69ef663c158b789b5e97", "sha256": "d2512d5035d5f62aba5009082db28b28995a7e6f4a46713292e0f4f350f337da" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.19.tar.gz", "has_sig": false, "md5_digest": "78f85cf5858f69ef663c158b789b5e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10894, "upload_time": "2016-03-29T18:48:36", "url": "https://files.pythonhosted.org/packages/b4/b7/d0598861b8093e774e60d2e85563fc47f5531f2cf8f74ee921d814d51fb6/django-nocaptcha-recaptcha-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "991b14ace78a47efd93f6cdca86620bc", "sha256": "260c66573a068d01116e8e9713610f9568bee937e5f458b19154ce931e97b52e" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.20.tar.gz", "has_sig": false, "md5_digest": "991b14ace78a47efd93f6cdca86620bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10927, "upload_time": "2018-01-16T06:56:50", "url": "https://files.pythonhosted.org/packages/4a/0c/4cc473831b4ccc00abdb68cf719ee8408d79e6feb2e52bac72b00126452d/django-nocaptcha-recaptcha-0.0.20.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "991b14ace78a47efd93f6cdca86620bc", "sha256": "260c66573a068d01116e8e9713610f9568bee937e5f458b19154ce931e97b52e" }, "downloads": -1, "filename": "django-nocaptcha-recaptcha-0.0.20.tar.gz", "has_sig": false, "md5_digest": "991b14ace78a47efd93f6cdca86620bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10927, "upload_time": "2018-01-16T06:56:50", "url": "https://files.pythonhosted.org/packages/4a/0c/4cc473831b4ccc00abdb68cf719ee8408d79e6feb2e52bac72b00126452d/django-nocaptcha-recaptcha-0.0.20.tar.gz" } ] }