{ "info": { "author": "Praekelt Consulting", "author_email": "dev@praekelt.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Django reCAPTCHA\n================\n**Django reCAPTCHA form field/widget integration app.**\n\n.. image:: https://travis-ci.org/praekelt/django-recaptcha.svg?branch=develop\n :target: https://travis-ci.org/praekelt/django-recaptcha\n.. image:: https://coveralls.io/repos/github/praekelt/django-recaptcha/badge.svg?branch=develop\n :target: https://coveralls.io/github/praekelt/django-recaptcha?branch=develop\n.. image:: https://badge.fury.io/py/django-recaptcha.svg\n :target: https://badge.fury.io/py/django-recaptcha\n.. image:: https://img.shields.io/pypi/pyversions/django-recaptcha.svg\n :target: https://pypi.python.org/pypi/django-recaptcha\n.. image:: https://img.shields.io/pypi/djversions/django-recaptcha.svg\n :target: https://pypi.python.org/pypi/django-recaptcha\n\n.. contents:: Contents\n :depth: 5\n\n.. note::\n django-recaptcha supports Google reCAPTCHA V2 - Checkbox (Default), Google reCAPTCHA V2 - Invisible and Google reCAPTCHA V3 please look at the widgets section for more information.\n\n Django reCAPTCHA uses a modified version of the `Python reCAPTCHA client `_ which is included in the package as ``client.py``.\n\nRequirements\n------------\n\nTested with:\n\n* Python: 2.7, 3.5.7, 3.6.8, 3.7\n* Django: 1.11, 2.0, 2.1, 2.2\n\n\n.. note::\n Django 2.2 requires SQLite 3.8.3 or later, from the Django 2.2 release notes:\n Django 2.2 supports Python 3.5, 3.6, and 3.7. We highly recommend and only officially support the latest release of each series.\n\nInstallation\n------------\n\n#. `Sign up for reCAPTCHA `_.\n\n#. Install with ``pip install django-recaptcha``.\n\n#. Add ``'captcha'`` to your ``INSTALLED_APPS`` setting.\n\n .. code-block:: python\n\n INSTALLED_APPS = [\n ...,\n 'captcha',\n ...\n ]\n\n#. Add the Google reCAPTCHA keys generated in step 1 to your Django production settings with ``RECAPTCHA_PUBLIC_KEY`` and ``RECAPTCHA_PRIVATE_KEY``. Note that omitting these settings will default to a set of test keys refer to `Local Development and Functional Testing `_ for more information.\n\n For example:\n\n .. code-block:: python\n\n RECAPTCHA_PUBLIC_KEY = 'MyRecaptchaKey123'\n RECAPTCHA_PRIVATE_KEY = 'MyRecaptchaPrivateKey456'\n\n These can also be specified per field by passing the ``public_key`` or\n ``private_key`` parameters to ``ReCaptchaField`` - see field usage below.\n\n#. (OPTIONAL) If you require a proxy, add a ``RECAPTCHA_PROXY`` setting (dictionary of proxies), for example:\n\n .. code-block:: python\n\n RECAPTCHA_PROXY = {'http': 'http://127.0.0.1:8000', 'https': 'https://127.0.0.1:8000'}\n\n#. (OPTIONAL) In the event ``www.google.com`` is not accessible the ``RECAPTCHA_DOMAIN`` setting can be changed to ``www.recaptcha.net`` as per the `reCAPTCHA FAQ `_:\n\n .. code-block:: python\n\n RECAPTCHA_DOMAIN = 'www.recaptcha.net'\n\nThis will change the Google JavaScript api domain as well as the client side field verification domain.\n\nUsage\n-----\n\nFields\n~~~~~~\n\nThe quickest way to add reCAPTCHA to a form is to use the included\n``ReCaptchaField`` field class. A ``ReCaptchaV2Checkbox`` will be rendered by default. For example:\n\n.. code-block:: python\n\n from django import forms\n from captcha.fields import ReCaptchaField\n\n class FormWithCaptcha(forms.Form):\n captcha = ReCaptchaField()\n\n\nTo allow for runtime specification of keys you can optionally pass the\n``private_key`` or ``public_key`` parameters to the constructor. For example:\n\n.. code-block:: python\n\n captcha = ReCaptchaField(\n public_key='76wtgdfsjhsydt7r5FFGFhgsdfytd656sad75fgh',\n private_key='98dfg6df7g56df6gdfgdfg65JHJH656565GFGFGs',\n )\n\nIf specified, these parameters will be used instead of your reCAPTCHA project settings.\n\nWidgets\n~~~~~~~\n\nThere are three widgets that can be used with the ``ReCaptchaField`` class:\n\n ``ReCaptchaV2Checkbox`` for `Google reCAPTCHA V2 - Checkbox `_\n\n ``ReCaptchaV2Invisible`` for `Google reCAPTCHA V2 - Invisible `_\n\n ``ReCaptchaV3`` for `Google reCAPTCHA V3 `_\n\nTo make use of widgets other than the default Google reCAPTCHA V2 - Checkbox widget, simply replace the ``ReCaptchaField`` widget. For example:\n\n.. code-block:: python\n\n from django import forms\n from captcha.fields import ReCaptchaField\n from captcha.widgets import ReCaptchaV2Invisible\n\n class FormWithCaptcha(forms.Form):\n captcha = ReCaptchaField(widget=ReCaptchaV2Invisible)\n\nThe reCAPTCHA widget supports several `data attributes\n`_ that\ncustomize the behaviour of the widget, such as ``data-theme``, ``data-size``, etc. You can\nforward these options to the widget by passing an ``attrs`` parameter to the\nwidget, containing a dictionary of options. For example:\n\n.. code-block:: python\n\n captcha = fields.ReCaptchaField(\n widget=widgets.ReCaptchaV2Checkbox(\n attrs={\n 'data-theme': 'dark',\n 'data-size': 'compact',\n }\n )\n )\n # The ReCaptchaV2Invisible widget\n # ignores the \"data-size\" attribute in favor of 'data-size=\"invisible\"'\n\nThe reCAPTCHA api supports several `paramaters\n`_. To customise\nthe paramaters that get sent along pass an ``api_params`` paramater to the\nwidget, containing a dictionary of options. For example:\n\n.. code-block:: python\n\n captcha = fields.ReCaptchaField(\n widget=widgets.ReCaptchaV2Checkbox(\n api_params={'hl': 'cl', 'onload': 'onLoadFunc'}\n )\n )\n # The dictionary is urlencoded and appended to the reCAPTCHA api url.\n\nBy default, the widgets provided only supports a single form with a single widget on each page.\n\nThe language can be set with the 'h1' parameter, look at `language codes\n`_ for the language code options. Note that translations need to be added to this package for the errors to be shown correctly. Currently the package has error translations for the following language codes: es, fr, nl, pl, pt_BR, ru, zh_CN, zh_TW\n\nHowever, the JavaScript used by the widgets can easily be overridden in the templates.\n\nThe templates are located in:\n\n ``captcha/includes/js_v2_checkbox.html`` for overriding the reCAPTCHA V2 - Checkbox template\n\n ``captcha/includes/js_v2_invisible.html`` for overriding the reCAPTCHA V2 - Invisible template\n\n ``captcha/includes/js_v3.html`` for overriding the reCAPTCHA V3 template\n\n For more information about overriding templates look at `Django's template override `_\n\nreCAPTCHA v3 Score\n~~~~~~~~~~~~~~~~~~\n\nAs of version 3, reCAPTCHA also returns a score value. This can be used to determine the likelihood of the page interaction being a bot. See the Google `documentation `_ for more details.\n\nTo set a project wide score limit use the ``RECAPTCHA_REQUIRED_SCORE`` setting.\n\n For example:\n\n .. code-block:: python\n\n RECAPTCHA_REQUIRED_SCORE = 0.85\n\nFor per field, runtime, specification the attribute can also be passed to the widget:\n\n .. code-block:: python\n\n captcha = fields.ReCaptchaField(\n widget=ReCaptchaV3(\n attrs={\n 'required_score':0.85,\n ...\n }\n )\n )\n\nIn the event the score does not meet the requirements, the field validation will fail as expected and an error message will be logged.\n\nLocal Development and Functional Testing\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nGoogle provides test keys which are set as the default for ``RECAPTCHA_PUBLIC_KEY`` and ``RECAPTCHA_PRIVATE_KEY``. These cannot be used in production since they always validate to true and a warning will be shown on the reCAPTCHA.\n\nTo bypass the security check that prevents the test keys from being used unknowingly add ``SILENCED_SYSTEM_CHECKS = [..., 'captcha.recaptcha_test_key_error', ...]`` to your settings, here is an example:\n\n .. code-block:: python\n\n SILENCED_SYSTEM_CHECKS = ['captcha.recaptcha_test_key_error']\n\nCredits\n-------\nInspired Marco Fucci's blogpost titled `Integrating reCAPTCHA with Django\n`_\n\n\n``client.py`` taken from `recaptcha-client\n`_ licenced MIT/X11 by Mike\nCrawford.\n\nreCAPTCHA copyright 2012 Google.\n\n\nAuthors\n=======\n\nPraekelt Consulting\n-------------------\n* Shaun Sephton\n* Peter Pistorius\n* Hedley Roos\n* Altus Barry\n* Cilliers Blignaut\n\nbTaylor Design\n--------------\n* `Brandon Taylor `_\n\nOther\n-----\n* Brooks Travis\n* `Denis Mishchishin `_\n* `Joshua Peper `_\n* `Rodrigo Primo `_\n* `snnwolf `_\n* `Adriano Orioli `_\n* `cdvv7788 `_\n* `Daniel Gatis Carrazzoni `_\n* `pbf `_\n* `Alexey Subbotin `_\n* `Sean Stewart `_\n\n\nChangelog\n=========\n\n2.0.5\n-----\n#. Added settings and kwargs that allow for the validation of reCAPTCHA v3 score values.\n\n2.0.4\n-----\n#. Fixed travis tests for django 2.2\n\n2.0.3\n-----\n#. Added testing for Django 2.2 (no code changes needed).\n\n2.0.2\n-----\n#. Moved field based Google dev key check to an app ready registered security check.\n\n2.0.1\n-----\n\n#. Bugfix: Remove extra div in widget_v3 template\n\n2.0.0\n-----\n\n#. ReCAPTCHA v3 support added.\n#. Remove all mention of the V1 reCAPTCHA endpoint.\n#. Refactor client, fields and widgets code.\n#. Added widgets for each type of reCAPTCHA: ``V2 Checkbox``, ``V2 Invisible``, ``V3``\n#. Remove the need for the widget template to be selected based on certain settings values, each widget has its own template.\n#. Introduced a large number of new unit tests, update tests to make use of tox venvs.\n#. Regenerated po and mo files.\n\n1.5.0 (2019-01-09)\n------------------\n\n#. Added testing for Django 2.1 (no code changes needed).\n#. Update the unit tests to no longer make use of reCAPTCHA v1.\n#. Added deprecation warnings for reCAPTCHA v1 support.\n#. Remove the need for RECAPTCHA_TESTING environment variable during unit testing.\n#. Added Invisible reCAPTCHA V2 support.\n\n1.4.0 (2018-02-08)\n------------------\n\n#. Dropped support for Django < 1.11.\n#. Added testing for Django 2.0 (no code changes needed).\n\n1.3.1 (2017-06-27)\n------------------\n\n#. Fixed widget attributes regression for Django < 1.10.\n\n1.3.0 (2017-04-10)\n------------------\n\n#. Support Django 1.11 in addition to 1.8, 1.9, and 1.10.\n\n\n1.2.1 (2017-01-23)\n------------------\n\n#. Made reCAPTCHA test keys the default keys for easy use in development. The\n captcha doesn't require any interaction, has a warning label that it's for\n testing purposes only, and always validates.\n\n1.2.0 (2016-12-19)\n------------------\n\n#. Pass options as HTML data attributes instead of the ``RecaptchaOptions``\n JavaScript object in the default template. Custom templates using\n ``RecaptchaOptions`` should migrate to using HTML data attributes.\n\n1.1.0 (2016-10-28)\n------------------\n\n#. Dropped support for old Django versions. Only the upstream supported\n versions are now supported, currently 1.8, 1.9, and 1.10.\n#. Made recaptcha checking use SSL by default. This can be disabled by setting\n ``RECAPTCHA_USE_SSL = False`` in your Django settings or passing\n ``use_ssl=False`` to the constructor of ``ReCaptchaField``.\n#. Made ReCaptchaField respect required=False\n\n1.0.6 (2016-10-05)\n------------------\n\n#. Confirmed tests pass on Django 1.10. Older versions should still work.\n#. Fixed a bug where the widget was always rendered in the first used language\n due to ``attrs`` being a mutable default argument.\n\n1.0.5 (2016-01-04)\n------------------\n#. Chinese translation (kz26).\n#. Syntax fix (zvin).\n#. Get tests to pass on Django 1.9.\n\n1.0.4 (2015-04-16)\n------------------\n#. Fixed Python 3 support\n#. Added Polish translations\n#. Update docs\n\n1.0.3 (2015-01-13)\n------------------\n#. Added nocaptcha recaptcha support\n\n1.0.2 (2014-09-16)\n------------------\n#. Fixed Russian translations\n#. Added Spanish translations\n\n1.0.1 (2014-09-11)\n------------------\n#. Added Django 1.7 suport\n#. Added Russian translations\n#. Added multi dependancy support\n#. Cleanup\n\n1.0 (2014-04-23)\n----------------\n#. Added Python 3 support\n#. Added French, Dutch and Brazilian Portuguese translations\n\n0.0.9 (2014-02-14)\n------------------\n#. Bugfix: release master and not develop. This should fix the confusion due to master having been the default branch on Github.\n\n0.0.8 (2014-02-13)\n------------------\n#. Bugfix: remove reference to options.html.\n\n0.0.7 (2014-02-12)\n------------------\n#. Make it possible to load the widget via ajax.\n\n0.0.6 (2013-01-31)\n------------------\n#. Added an extra parameter `lang` to bypass Google's language bug. See http://code.google.com/p/recaptcha/issues/detail?id=133#c3\n#. widget.html no longer includes options.html. Options are added directly to widget.html\n\n0.0.5 (2013-01-17)\n------------------\n#. Removed django-registration dependency\n#. Changed testing mechanism to environmental variable `RECAPTCHA_TESTING`\n\n0.0.4\n-----\n#. Handle missing REMOTE_ADDR request meta key. Thanks Joe Jasinski.\n#. Added checks for settings.DEBUG to facilitate tests. Thanks Victor Neo.\n#. Fix for correct iframe URL in case of no javascript. Thanks gerdemb.\n\n0.0.3 (2011-09-20)\n------------------\n#. Don't force registration version thanks kshileev.\n#. Render widget using template, thanks denz.\n\n0.0.2 (2011-08-10)\n------------------\n#. Use remote IP when validating.\n#. Added SSL support, thanks Brooks Travis.\n#. Added support for Javascript reCAPTCHA widget options, thanks Brandon Taylor.\n#. Allow for key and ssl specification at runtime, thanks Evgeny Fadeev.\n\n0.0.1 (2010-06-17)\n------------------\n#. Initial release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/praekelt/django-recaptcha", "keywords": "django,reCAPTCHA,reCAPTCHA v2,reCAPTCHA v3", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-recaptcha", "package_url": "https://pypi.org/project/django-recaptcha/", "platform": "", "project_url": "https://pypi.org/project/django-recaptcha/", "project_urls": { "Homepage": "http://github.com/praekelt/django-recaptcha" }, "release_url": "https://pypi.org/project/django-recaptcha/2.0.5/", "requires_dist": [ "django (<3.0,>1.11)" ], "requires_python": "", "summary": "Django recaptcha form field/widget app.", "version": "2.0.5" }, "last_serial": 5729451, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e1e4d494f8e9bd0e5a329534bb18b56f", "sha256": "27ae64c98324993d11a499c7e2f2af17a3ba44c556aa6b7391ca91cc0730d2e2" }, "downloads": -1, "filename": "django_recaptcha-0.0.1-py2.5.egg", "has_sig": false, "md5_digest": "e1e4d494f8e9bd0e5a329534bb18b56f", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 4863, "upload_time": "2010-06-17T16:32:24", "url": "https://files.pythonhosted.org/packages/ae/58/ca4f64f1b92e9bc83e7c7df9953397aab1d9f332bb1447a2d1bd3331db2b/django_recaptcha-0.0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "c6c6852026f95d1cd1bd5ca7a1c33f06", "sha256": "efc7e5ec263748c11e4363977077f29605d9349dc7b54efec441d3528a78e967" }, "downloads": -1, "filename": "django_recaptcha-0.0.1-py2.6.egg", "has_sig": false, "md5_digest": "c6c6852026f95d1cd1bd5ca7a1c33f06", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 4863, "upload_time": "2010-06-17T16:31:53", "url": "https://files.pythonhosted.org/packages/cb/76/bdb1faee1bb800a0a1cb9bc3f5bdcface55a5b732d0059f2dc1d8b5525c8/django_recaptcha-0.0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "21b3ba784173724dde1c745634a51454", "sha256": "dbac26c64f425e9e208641bbed3f6d7e6d3da22c76f2ca4c7366fb700eebeb00" }, "downloads": -1, "filename": "django-recaptcha-0.0.1.tar.gz", "has_sig": false, "md5_digest": "21b3ba784173724dde1c745634a51454", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2864, "upload_time": "2010-06-17T16:32:09", "url": "https://files.pythonhosted.org/packages/8d/19/2b6c8f0efdc0f4aa6f68ced9c99d5c46c53fa7374d615721d2b13b0c4092/django-recaptcha-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b4ec0696b39e44df4edf3a7c4e165574", "sha256": "69bec155979e6283153da58219f7681fb8436815de56b77d49364d3987c0a9bc" }, "downloads": -1, "filename": "django_recaptcha-0.0.2-py2.6.egg", "has_sig": false, "md5_digest": "b4ec0696b39e44df4edf3a7c4e165574", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 13552, "upload_time": "2011-08-10T13:58:17", "url": "https://files.pythonhosted.org/packages/44/15/ab0e59fd1e8e8c8be2135ae66a549c424a29dcf0b2a23bff5ccbc9fb20ec/django_recaptcha-0.0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "c881e42b848325c0dd27e629292d8a73", "sha256": "5a6267c9b7faf68bcafa61d8f1fc84c634f1d83c8af4ef1c368a098cb3bbcf18" }, "downloads": -1, "filename": "django_recaptcha-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "c881e42b848325c0dd27e629292d8a73", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13520, "upload_time": "2011-08-10T13:57:14", "url": "https://files.pythonhosted.org/packages/11/b4/8b95cd88f7865376919fc18a5c62ec9ed0b1686582331fc69482326c0c18/django_recaptcha-0.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "33a5db4f69af3eb55cd63463e8e421bf", "sha256": "1f1227788205dafbf22e41d90d50cb4cb8aa60da1e608c6ce332691dc71cdbb2" }, "downloads": -1, "filename": "django-recaptcha-0.0.2.tar.gz", "has_sig": false, "md5_digest": "33a5db4f69af3eb55cd63463e8e421bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7006, "upload_time": "2011-08-10T13:57:16", "url": "https://files.pythonhosted.org/packages/52/89/88f0201062bdce9c9eb7ba003654d4bacd976b4c3f9530082fadb28c4032/django-recaptcha-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "42dc6dfda343b9bd40d958c5c474d598", "sha256": "c469ed4ba53323fd0cc565255faa25b6554671d73031f7b603f79df0b595a5f1" }, "downloads": -1, "filename": "django_recaptcha-0.0.3-py2.6.egg", "has_sig": false, "md5_digest": "42dc6dfda343b9bd40d958c5c474d598", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15433, "upload_time": "2011-09-20T10:57:46", "url": "https://files.pythonhosted.org/packages/e1/dc/12900a500081a42e4bdc325698cdafc0d6e237536b5354b25bae6c8de33f/django_recaptcha-0.0.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "3ae79dbebd6cd2e270d20886648ee5b7", "sha256": "e502f1dab119f39ed027542ffbcee89678e8a160f726bc4b0950688cc2d53f2c" }, "downloads": -1, "filename": "django_recaptcha-0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "3ae79dbebd6cd2e270d20886648ee5b7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15402, "upload_time": "2011-09-20T10:57:31", "url": "https://files.pythonhosted.org/packages/26/65/52bbbb9f092b6f21948fc729c1c09d4a347bc761ba2d3865eeba316035cb/django_recaptcha-0.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fbebd845403a1f64ad74080626fc5104", "sha256": "aec786fa5ddc4169654f7e8f42ca097c56292d0404a16d974ebc2d1513e6fcdc" }, "downloads": -1, "filename": "django-recaptcha-0.0.3.tar.gz", "has_sig": false, "md5_digest": "fbebd845403a1f64ad74080626fc5104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8387, "upload_time": "2011-09-20T10:57:32", "url": "https://files.pythonhosted.org/packages/aa/0b/a837bc24924b0822e57591303620bee35014a603b0d2411a6388f04449b9/django-recaptcha-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1eb5463b385e177f039a34ecf12ec10c", "sha256": "4ab437e40b1db7bacb2c5e8255344670f88c1b022440bbefb12f16bd044973a3" }, "downloads": -1, "filename": "django_recaptcha-0.0.4-py2.6.egg", "has_sig": false, "md5_digest": "1eb5463b385e177f039a34ecf12ec10c", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15950, "upload_time": "2012-04-03T11:30:29", "url": "https://files.pythonhosted.org/packages/3c/40/e9fc6b33cda3672f5f084a723c0989234c6074c61a957295acbf7115857f/django_recaptcha-0.0.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5be4937c4637c2a60ab436f8c2bb43ef", "sha256": "f23188df9bae91fb67de34194f4e733b374d3f2fe319edb55f1b9b3f921d9ee2" }, "downloads": -1, "filename": "django_recaptcha-0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "5be4937c4637c2a60ab436f8c2bb43ef", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15917, "upload_time": "2012-04-03T11:30:16", "url": "https://files.pythonhosted.org/packages/5b/c5/1ee96a3c5f0c95781828c0d76350523555e673884fab058e7dbb9489be80/django_recaptcha-0.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9e28e8743d693610ab46096e888ada07", "sha256": "09c095129107068f588f3689e0130d63d1c8e35cfe1f4dadb1a8cbfd5bdb9602" }, "downloads": -1, "filename": "django-recaptcha-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9e28e8743d693610ab46096e888ada07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8081, "upload_time": "2012-04-03T11:30:32", "url": "https://files.pythonhosted.org/packages/be/f7/8cff73509e8f4e636dc738470fa3c2182740dcaad439bd1f6520180ed6f3/django-recaptcha-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "4e2af797d667583a9d1f314a19106712", "sha256": "b2fd19f436ecbeb0d9b684030dcc965b935517bdaf944c1e140b559ee3872cb5" }, "downloads": -1, "filename": "django_recaptcha-0.0.5-py2.7.egg", "has_sig": false, "md5_digest": "4e2af797d667583a9d1f314a19106712", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13446, "upload_time": "2012-10-18T15:00:27", "url": "https://files.pythonhosted.org/packages/1d/4a/a375eb30a6c4c0e3c16dc8ad506e176be1ae18cedd33a83f1b8e8754fb60/django_recaptcha-0.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "adffd90211975761008e06ed7a8a964b", "sha256": "d64fbb9125fa6ee99dffc6c6003b7e2266684d4af7dfa2a283c2c8c0c220086b" }, "downloads": -1, "filename": "django-recaptcha-0.0.5.tar.gz", "has_sig": false, "md5_digest": "adffd90211975761008e06ed7a8a964b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7398, "upload_time": "2012-10-18T15:00:33", "url": "https://files.pythonhosted.org/packages/6c/dc/8fc1449e1f3d929dd90e2cc96fcdbe33731b521277beadff03de8344c64a/django-recaptcha-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "86266f4ef43ff557a8dba7b303f36f6b", "sha256": "cda928d5b8ec6907478c90b9b7ae5c686920cce26ac8f08989be353ee3806410" }, "downloads": -1, "filename": "django_recaptcha-0.0.6-py2.7.egg", "has_sig": false, "md5_digest": "86266f4ef43ff557a8dba7b303f36f6b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13485, "upload_time": "2013-01-31T09:27:00", "url": "https://files.pythonhosted.org/packages/ad/24/dc417f0b98f26faaa83b928f5d7d114392aab26240f354ae8990d19d7bdf/django_recaptcha-0.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "93f03a0dd6ec28da35df2d1c9c88ea9f", "sha256": "15e17c331a9a6ac7c8159c2866fb6b58d9561a55db3694393e3cbad9e2494202" }, "downloads": -1, "filename": "django-recaptcha-0.0.6.tar.gz", "has_sig": false, "md5_digest": "93f03a0dd6ec28da35df2d1c9c88ea9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7614, "upload_time": "2013-01-31T09:27:05", "url": "https://files.pythonhosted.org/packages/b1/8b/cb1ae3c00216d329edab1e80d160ec8c0645f0418009129f6f1dc86bec4f/django-recaptcha-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d4857355e478860dbedaa1089fadad21", "sha256": "e52c474f875d320a265806976ce1207bc2cd2c8b30daf1fc2c17487d4ce6d963" }, "downloads": -1, "filename": "django_recaptcha-0.0.7-py2.7.egg", "has_sig": false, "md5_digest": "d4857355e478860dbedaa1089fadad21", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14282, "upload_time": "2014-02-12T08:54:19", "url": "https://files.pythonhosted.org/packages/b7/45/140b44546ef2329aabf98ab877f4a916bcc0ed3cb9f58158339b3fd60629/django_recaptcha-0.0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b85327f313ae30815e6eb1ba0026c21a", "sha256": "b9550a5b9179b2e3fccfb3b3f27fcd830663697db4d27e2e6b688a24b50984b5" }, "downloads": -1, "filename": "django-recaptcha-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b85327f313ae30815e6eb1ba0026c21a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8721, "upload_time": "2014-02-12T08:54:16", "url": "https://files.pythonhosted.org/packages/60/7d/e3b21815414ebe49e4af4f9d30c4c45bcc2425693ce02061b47edcd11406/django-recaptcha-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "755f381caf64ef851dcba5e2b2f59d04", "sha256": "e71fff4d85286a48faed2ac131a518334141841f599a66922bd1aeecc08ec886" }, "downloads": -1, "filename": "django_recaptcha-0.0.8-py2.7.egg", "has_sig": false, "md5_digest": "755f381caf64ef851dcba5e2b2f59d04", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14308, "upload_time": "2014-02-13T06:41:30", "url": "https://files.pythonhosted.org/packages/76/d8/3b1ebb2c7941df43eb0b1b6050cb128f80ca64480970a9df3e1ef0e4c562/django_recaptcha-0.0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e7a3c4627e381032d9a2de67d40a0db9", "sha256": "e773509c3edcf0f3fc8dedd8e2dae6cc979d3ae16b9fa756417b7f67895c6b95" }, "downloads": -1, "filename": "django-recaptcha-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e7a3c4627e381032d9a2de67d40a0db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8765, "upload_time": "2014-02-13T06:41:27", "url": "https://files.pythonhosted.org/packages/93/49/bf50c8a6d6934c9c681fac1e07c2995607c94e5bd3acc5f72136ec96a16c/django-recaptcha-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "6a6305ff2e31d53d5064fbbc65e8b8fd", "sha256": "59e2ebbc552545ed35f830df1830fdec8bd5bd00820b9d1607048d8e1b60d0e3" }, "downloads": -1, "filename": "django_recaptcha-0.0.9-py2.7.egg", "has_sig": false, "md5_digest": "6a6305ff2e31d53d5064fbbc65e8b8fd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 14363, "upload_time": "2014-02-14T09:43:57", "url": "https://files.pythonhosted.org/packages/64/b6/9ae352302778f544fbc9f8785c26456f764a03e8700402beab5d03910efe/django_recaptcha-0.0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "350d62cc33b69125c3bb471d470ec0e3", "sha256": "a92c331a86eba291dad115e67b8e6f44f10d5a2de90177f11ec64af1e314a6ea" }, "downloads": -1, "filename": "django-recaptcha-0.0.9.tar.gz", "has_sig": false, "md5_digest": "350d62cc33b69125c3bb471d470ec0e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8905, "upload_time": "2014-02-14T09:43:54", "url": "https://files.pythonhosted.org/packages/07/ad/0a3c6a5de985c32db0e3a85ec43c7bf1d5c1dab8164fd96f45898cd4aaa7/django-recaptcha-0.0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "5bf490945209085bd822c3d58b08596c", "sha256": "1f3fdb75ee283128d43cd6d54266504077b9905814f1cede3b3b5aea2c9c8842" }, "downloads": -1, "filename": "django_recaptcha-1.0-py2.7.egg", "has_sig": false, "md5_digest": "5bf490945209085bd822c3d58b08596c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15605, "upload_time": "2014-04-23T09:48:58", "url": "https://files.pythonhosted.org/packages/8d/0d/ee48cc7c756b63b5fa292b8ad81d2bdd81c368e8c5c629b231961e595eec/django_recaptcha-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "478599f18dc75914b27fd1c6ea6961b7", "sha256": "5a8366ae0439a6ccb378c4f243928e4b560f604a5df91548c5ff2b4a1e425aca" }, "downloads": -1, "filename": "django-recaptcha-1.0.tar.gz", "has_sig": false, "md5_digest": "478599f18dc75914b27fd1c6ea6961b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8474, "upload_time": "2014-04-23T09:48:54", "url": "https://files.pythonhosted.org/packages/e2/04/1d0ec0aff116ac48af70f577a207ec416a35ac1a86f220a8dd2a60d403df/django-recaptcha-1.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "df526396de92aa6d782c52d4fbec80b3", "sha256": "f64b53e7af7788caf7f66044ad3f47b5480fafc32724218d42d9ce899f1500f5" }, "downloads": -1, "filename": "django-recaptcha-1.0.2.tar.gz", "has_sig": false, "md5_digest": "df526396de92aa6d782c52d4fbec80b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8671, "upload_time": "2014-09-16T05:31:21", "url": "https://files.pythonhosted.org/packages/32/69/14f2614f25f27fd5c64cd986ccf30accb54c45c1248df1747df818994acb/django-recaptcha-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "986c30c54070f72b5a148620a857a03c", "sha256": "946b02f2ef13b4ce19125d54988308e2de8a16891e1249e00e566eb525327705" }, "downloads": -1, "filename": "django_recaptcha-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "986c30c54070f72b5a148620a857a03c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17046, "upload_time": "2015-01-13T09:04:14", "url": "https://files.pythonhosted.org/packages/2e/5f/5a5cc3527ad78840ee6bf437ba977d5b301b4244928ff1552503cfd4e236/django_recaptcha-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ae0319f2e6a1247e8f30da157e7c71c6", "sha256": "bbb7365a42f95e32942e6a24657e7a760c9be660ef641daccec9fa8336faea69" }, "downloads": -1, "filename": "django-recaptcha-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ae0319f2e6a1247e8f30da157e7c71c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9418, "upload_time": "2015-01-13T09:04:11", "url": "https://files.pythonhosted.org/packages/00/f4/7fa415a01db497b25550e7aa159c8369f2c60f63f722e04ecd9dfa71e46c/django-recaptcha-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "65c7c8d62688fb569525ef380f0008c8", "sha256": "101884373d0cf4f3d8cac26e46fa433e7ac93b6d3c52f3fda186b26590dadf09" }, "downloads": -1, "filename": "django-recaptcha-1.0.4.tar.gz", "has_sig": false, "md5_digest": "65c7c8d62688fb569525ef380f0008c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9796, "upload_time": "2015-04-16T14:05:40", "url": "https://files.pythonhosted.org/packages/49/63/44da22f26522eca0d8874e64c048143b4ae5bac97bdd8b4fe1cd1cd12902/django-recaptcha-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "2034a147d1386f70bc1229fc0785af87", "sha256": "d4d896dd399a1a0810af8e59a646bb5a1586b2cc8b8f32d16766ade5fba79475" }, "downloads": -1, "filename": "django_recaptcha-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "2034a147d1386f70bc1229fc0785af87", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17792, "upload_time": "2016-01-04T09:41:14", "url": "https://files.pythonhosted.org/packages/77/bb/76524414044ff9941d2a6279554c575301654a5a06d2507467eed19c38e1/django_recaptcha-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0314e33ebeda3405c2e22139954b3da4", "sha256": "dc370fa0f7bd77378f8be5f03e88906bf0b62b8478b35af05846f7d640f1ec32" }, "downloads": -1, "filename": "django-recaptcha-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0314e33ebeda3405c2e22139954b3da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12628, "upload_time": "2016-01-04T09:41:06", "url": "https://files.pythonhosted.org/packages/81/26/e4e3a922f07a66ec78ab179691aa8f470a17c72f958678840546c0d3800a/django-recaptcha-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "6160765a3ddd57a28cdf29b44d2f85c9", "sha256": "99123497a9e4023800eae874fe4f586a7416f5d6206de3b4826ebf91b40aef64" }, "downloads": -1, "filename": "django_recaptcha-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6160765a3ddd57a28cdf29b44d2f85c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15516, "upload_time": "2016-10-06T15:27:32", "url": "https://files.pythonhosted.org/packages/62/c3/c6b0aed4d2be1816e3bcc3afd5f81654832e77ddcfa6e3c4d016f92ea19d/django_recaptcha-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b86932006a79739d9afba4eb63e6c69", "sha256": "9cde155d8a5a7226f899f99fb267007d601a485755e69b703b816d7d7664e32b" }, "downloads": -1, "filename": "django-recaptcha-1.0.6.tar.gz", "has_sig": false, "md5_digest": "3b86932006a79739d9afba4eb63e6c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10513, "upload_time": "2016-10-06T15:27:30", "url": "https://files.pythonhosted.org/packages/0f/ae/3a95d0fe27e133b4dcb7b8ea2be37936c62b070ba7921f22787feb9c60f9/django-recaptcha-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3562b3fda654a84fbba3361835ce244e", "sha256": "8ed44e8a1c1fe936921157516369c4ee3cd3bb4de24b1419efbf58c5b5d18562" }, "downloads": -1, "filename": "django_recaptcha-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3562b3fda654a84fbba3361835ce244e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15857, "upload_time": "2016-10-28T12:47:41", "url": "https://files.pythonhosted.org/packages/52/84/4af1d29a208e3d7a465caecd8ed7941f396c0d6e8fcc0a6fb1a0ff49bb72/django_recaptcha-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "430f74857059d7755c654cf826bf8f2d", "sha256": "10718e6e372f13a16432674f4ffb443c8b4aee2bdb71c1871dcb08dff1520c32" }, "downloads": -1, "filename": "django-recaptcha-1.1.0.tar.gz", "has_sig": false, "md5_digest": "430f74857059d7755c654cf826bf8f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10839, "upload_time": "2016-10-28T12:47:37", "url": "https://files.pythonhosted.org/packages/7e/6a/a4681c19d3bb900e1bf9939b90c91771d9909be6ab1597c9467c1af74a87/django-recaptcha-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "eeb12495e915846d23e0ba9c3705f279", "sha256": "c56fb48d58d524241af108f2f8f05ec17496b5fcfaba1d66b7b89f02cf0886f3" }, "downloads": -1, "filename": "django_recaptcha-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eeb12495e915846d23e0ba9c3705f279", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15949, "upload_time": "2016-12-19T08:33:29", "url": "https://files.pythonhosted.org/packages/02/29/a6dd2b01ff3510423b4eb9f91cced1a53dcaaf20adeae31653e1aa242f39/django_recaptcha-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "877435bdc599f9851dfb23329eca74af", "sha256": "d5cfa7a5d22d5f10c04598136c2d35aa0c4d25c15813d19a113352760dfddd25" }, "downloads": -1, "filename": "django-recaptcha-1.2.0.tar.gz", "has_sig": false, "md5_digest": "877435bdc599f9851dfb23329eca74af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10959, "upload_time": "2016-12-19T08:33:26", "url": "https://files.pythonhosted.org/packages/8f/ff/2ea54bb0c236e00ed1fa9edd4242738b74f163b3bc56319ba0d5b170a3b1/django-recaptcha-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "fede01c1dd440e1c25246e1b5f95a8e8", "sha256": "a69497849934f768966e74b1c87a14363983eb19b890dfb426de04b0d2a19b55" }, "downloads": -1, "filename": "django_recaptcha-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fede01c1dd440e1c25246e1b5f95a8e8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16805, "upload_time": "2017-01-23T21:30:06", "url": "https://files.pythonhosted.org/packages/f0/e9/7066ef6e6ba592fd6bfa55fafb94f4f44476a338b3713d3eed92cf45caac/django_recaptcha-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05e419edd4b09d1396d775e5e0c3957c", "sha256": "b9f689da603965fe42e38fb30b6889db0c512f504c535136ca8532b5db12e171" }, "downloads": -1, "filename": "django-recaptcha-1.2.1.tar.gz", "has_sig": false, "md5_digest": "05e419edd4b09d1396d775e5e0c3957c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11412, "upload_time": "2017-01-23T21:30:04", "url": "https://files.pythonhosted.org/packages/c7/e5/5a1c0e38a2e55cd25b9d9bb6c3ac7661dad5842de2f1d056d95e735f8cd3/django-recaptcha-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "365041f0daeaaaf2e680d42144eec6d8", "sha256": "29e62751a227a369140de291c9d021a817753ca1ef2c69b5a254cbc1374c80b7" }, "downloads": -1, "filename": "django_recaptcha-1.3.0-py2.7.egg", "has_sig": false, "md5_digest": "365041f0daeaaaf2e680d42144eec6d8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18999, "upload_time": "2017-04-11T19:15:48", "url": "https://files.pythonhosted.org/packages/d5/ce/dc0f803aa1d29a2bed3110b6119fb6457d3e4a9b683697d55e31c328112d/django_recaptcha-1.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "602465a9bb65990f72f3aaea49718e5d", "sha256": "25e19b56f55101aaf145107e58e00f336d813886dc14de993c2d778f92ac22f9" }, "downloads": -1, "filename": "django-recaptcha-1.3.0.tar.gz", "has_sig": false, "md5_digest": "602465a9bb65990f72f3aaea49718e5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12578, "upload_time": "2017-04-11T19:15:45", "url": "https://files.pythonhosted.org/packages/7d/ed/4931eb40b867c35ee8ceede584ae44b224d1d5dc1b23d93513014cf9018c/django-recaptcha-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "64d0ac604810ddb0f03adc5c5261692f", "sha256": "202767d8a4a318b5410d47131fa6807b224dc31ee537329299209b281fdf3444" }, "downloads": -1, "filename": "django_recaptcha-1.3.1-py2.7.egg", "has_sig": false, "md5_digest": "64d0ac604810ddb0f03adc5c5261692f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19086, "upload_time": "2017-06-27T13:06:06", "url": "https://files.pythonhosted.org/packages/9f/c1/59712adf15dbfaf663a61adf922cf9cb2975b613cc0cb50fd710eea05199/django_recaptcha-1.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7cccd3c7279f35cc3f8a58ee65bf1049", "sha256": "6cef6f94b8de84d889f0326fce572ec26b2a027fc802582666f148b38cc4d8d1" }, "downloads": -1, "filename": "django-recaptcha-1.3.1.tar.gz", "has_sig": false, "md5_digest": "7cccd3c7279f35cc3f8a58ee65bf1049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12679, "upload_time": "2017-06-27T13:06:02", "url": "https://files.pythonhosted.org/packages/27/10/beb2a0810e17fb5f8c1ef41c5c1570dd5fbf98fb8d8c7865137d200e1f26/django-recaptcha-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a7995a288cb652f0610c02cbd3a3405e", "sha256": "8dccdfd4fd4c765b786a69685b14175ef9cd8676a18d0d58c38debcaadc4daee" }, "downloads": -1, "filename": "django_recaptcha-1.4.0-py2.7.egg", "has_sig": false, "md5_digest": "a7995a288cb652f0610c02cbd3a3405e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18743, "upload_time": "2018-02-08T15:59:36", "url": "https://files.pythonhosted.org/packages/8e/eb/7ee3c4030bfebd43855ebc5a0272ac98885997467878ea5d4c8d7c873d16/django_recaptcha-1.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "16182db3da655007fb85a3bdfbe50ba2", "sha256": "88d477a24a87b2f4dbc5102df8b1d123ab027dc1f401e9055e2576fafa2984b2" }, "downloads": -1, "filename": "django-recaptcha-1.4.0.tar.gz", "has_sig": false, "md5_digest": "16182db3da655007fb85a3bdfbe50ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14878, "upload_time": "2018-02-08T15:59:33", "url": "https://files.pythonhosted.org/packages/67/fa/dd378f42fd87c5c7ad31d2d0fe0bbbae6a240f1d935bbc592db8ac4828d2/django-recaptcha-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "97c212572c66b5e9c5ed3430c8865139", "sha256": "a2bf66ee9fc770b806ccac22800892cac066fa5aae0b49af45a79250239c2ade" }, "downloads": -1, "filename": "django_recaptcha-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97c212572c66b5e9c5ed3430c8865139", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19752, "upload_time": "2019-01-09T10:46:19", "url": "https://files.pythonhosted.org/packages/33/a3/b5b113b902a6b27ff92a7f06701ad795e8fd4f57676bfa09e1dfeb0cd301/django_recaptcha-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7811417d3bf5f3ca90de237f22e160f8", "sha256": "ae6abba8457a8aec9692ffc845e832b127c77134650daa3c03075b2189991628" }, "downloads": -1, "filename": "django-recaptcha-1.5.0.tar.gz", "has_sig": false, "md5_digest": "7811417d3bf5f3ca90de237f22e160f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12787, "upload_time": "2019-01-09T10:45:17", "url": "https://files.pythonhosted.org/packages/4d/a1/e5586dae6a724f48da8c17cd764add2ffdbb94e39699ffaf4ac4ece3d6a4/django-recaptcha-1.5.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "67b08d365d3e9ce899e540342d495828", "sha256": "3728fbea81ce5fa24efeadf7692cc9deca1c9b98f535b0ff270e51600d659632" }, "downloads": -1, "filename": "django_recaptcha-2.0.0-py2.7.egg", "has_sig": false, "md5_digest": "67b08d365d3e9ce899e540342d495828", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 33087, "upload_time": "2019-01-21T09:20:24", "url": "https://files.pythonhosted.org/packages/fe/1a/86e13e1166bb01d599e1225e19b0d979784588a2bbd93fa396727d641dea/django_recaptcha-2.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f3dd17edcdc3d479dbd497a773268b84", "sha256": "b135347a848f06525ce7ba34351f698dfea11cd2c9c2fde844f55dad3b2168fd" }, "downloads": -1, "filename": "django-recaptcha-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f3dd17edcdc3d479dbd497a773268b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14663, "upload_time": "2019-01-21T09:20:27", "url": "https://files.pythonhosted.org/packages/42/b3/6965c85a1d3e7a5e2fa10c892aff06b584ba95b0368d75fe1b508841523a/django-recaptcha-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "78e6e52febcbe9f61bd875673a0a0e8d", "sha256": "517565172037b1719b26e7075b179dde80a90d0b72f33c414d6ac3cac8e2ff7a" }, "downloads": -1, "filename": "django_recaptcha-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78e6e52febcbe9f61bd875673a0a0e8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20149, "upload_time": "2019-01-22T13:20:07", "url": "https://files.pythonhosted.org/packages/ad/8f/944a9f7a2db7db38f03849220cfcb4e7f0873bbd495413d03fd08133683b/django_recaptcha-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eae7490f2b746f5685c95123d216feb", "sha256": "dee57797d38dd785b939114fce780a6740175901eee4c7ab84c855957e587dd0" }, "downloads": -1, "filename": "django_recaptcha-2.0.1-py3.6.egg", "has_sig": false, "md5_digest": "8eae7490f2b746f5685c95123d216feb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 33576, "upload_time": "2019-01-22T14:25:26", "url": "https://files.pythonhosted.org/packages/fe/c4/8080c6918850c89200b623e629885fb52ac001c48f97dd9c852c66de794f/django_recaptcha-2.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "aa823ef15356a98bdc100a70a7a8f5d6", "sha256": "d845738346e4005a48751585cfa816b50c383ceb750ccf385e11e353748d9d2d" }, "downloads": -1, "filename": "django-recaptcha-2.0.1.tar.gz", "has_sig": false, "md5_digest": "aa823ef15356a98bdc100a70a7a8f5d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14863, "upload_time": "2019-01-22T13:18:56", "url": "https://files.pythonhosted.org/packages/3d/10/eebda5e3a29def4774ff758f232d9cdf2cf591f334b098a81b2db142040b/django-recaptcha-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ddbbb43222f4fa906f59c579e84a3f9b", "sha256": "7b67c2a1e38496082552a925c6fde8b2b4e6521685913a36572a00df0db3c06f" }, "downloads": -1, "filename": "django_recaptcha-2.0.2-py2.7.egg", "has_sig": false, "md5_digest": "ddbbb43222f4fa906f59c579e84a3f9b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 35496, "upload_time": "2019-01-25T11:56:39", "url": "https://files.pythonhosted.org/packages/3d/57/d3c4138aa60d0eea06deb68b8f356abe96d2609b1d0b441ce365c223e102/django_recaptcha-2.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f82dee7f6449ffe26795df67a60f159b", "sha256": "7eb3263e90166943a4b983d947be00e6a3e6c8a1c8af924934bc986287334be8" }, "downloads": -1, "filename": "django-recaptcha-2.0.2.tar.gz", "has_sig": false, "md5_digest": "f82dee7f6449ffe26795df67a60f159b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15263, "upload_time": "2019-01-25T11:56:42", "url": "https://files.pythonhosted.org/packages/b0/95/de1bbea0f3def26c2273e0989aefb69c4d97cd7c0c404b28c9599f835e4e/django-recaptcha-2.0.2.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "35738bfd0134919ecb40ace9a4736732", "sha256": "cefa62157a8fa1fa2f3f4a978792781cb7c5a6dc5c1df703ac910ccd03426dee" }, "downloads": -1, "filename": "django_recaptcha-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35738bfd0134919ecb40ace9a4736732", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21421, "upload_time": "2019-04-30T20:02:39", "url": "https://files.pythonhosted.org/packages/5a/db/83d10e9b89eeb2657806e4833d9b5d8a3d74b563490e9e264316bab1b5a7/django_recaptcha-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f57b044282acb9af122ee27318dc537", "sha256": "e588fff328d924617ef39ba98f3b50fa6ccb0f81e05255ca04bcfc2427b81c12" }, "downloads": -1, "filename": "django_recaptcha-2.0.4-py3.6.egg", "has_sig": false, "md5_digest": "7f57b044282acb9af122ee27318dc537", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 36143, "upload_time": "2019-04-30T20:03:57", "url": "https://files.pythonhosted.org/packages/07/8e/fb8ab18ad875d174a0ce6641393b61665f22b42a8f1bc8cce170f96037c5/django_recaptcha-2.0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "bbb93a8fecbfbcdf86d96073a9d3cd30", "sha256": "eeae26a6888e752092fe4cc8bf27b8936e957447ba6f3d293249199aa851fb4a" }, "downloads": -1, "filename": "django-recaptcha-2.0.4.tar.gz", "has_sig": false, "md5_digest": "bbb93a8fecbfbcdf86d96073a9d3cd30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15684, "upload_time": "2019-04-30T20:03:19", "url": "https://files.pythonhosted.org/packages/73/94/e72c3fcc2c08b0193a41488609b78bb74d30dd1121fba6b92a869cc8bc0d/django-recaptcha-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "65606ea47a96fc8fde8ba6ed22cfd495", "sha256": "3b19b9d972ca802b683eed5fd51ed84b0798f2a52f8d057a912eb7d99cff3779" }, "downloads": -1, "filename": "django_recaptcha-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65606ea47a96fc8fde8ba6ed22cfd495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24494, "upload_time": "2019-08-26T07:45:45", "url": "https://files.pythonhosted.org/packages/19/c6/38dafe2b2cdab0b73d31446640c864342f1e0aa00b2995a3fbe59e758e60/django_recaptcha-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80a5f409680dec320bf4881a22f05dee", "sha256": "471429000b4452600f327d95c32d56069847bc7a5eb3a44667ff2fc4f741678e" }, "downloads": -1, "filename": "django_recaptcha-2.0.5-py3.6.egg", "has_sig": false, "md5_digest": "80a5f409680dec320bf4881a22f05dee", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22166, "upload_time": "2019-08-26T07:45:48", "url": "https://files.pythonhosted.org/packages/e8/dc/a779386d59cd112026bf0e76519ab94edf3319c448aa50a35893378e087b/django_recaptcha-2.0.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "531a9ee0a2e4933946c12fbcc563a95b", "sha256": "b6ce959cd7c0af7501698fab5f52ca1bcb6d9402cb3b8b42a4c4cb13d89cfbfa" }, "downloads": -1, "filename": "django-recaptcha-2.0.5.tar.gz", "has_sig": false, "md5_digest": "531a9ee0a2e4933946c12fbcc563a95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21594, "upload_time": "2019-08-26T07:45:50", "url": "https://files.pythonhosted.org/packages/db/4a/96d34447328ac1427a908508f316bc54563276be4dac7fdfe135f814b48c/django-recaptcha-2.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65606ea47a96fc8fde8ba6ed22cfd495", "sha256": "3b19b9d972ca802b683eed5fd51ed84b0798f2a52f8d057a912eb7d99cff3779" }, "downloads": -1, "filename": "django_recaptcha-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65606ea47a96fc8fde8ba6ed22cfd495", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24494, "upload_time": "2019-08-26T07:45:45", "url": "https://files.pythonhosted.org/packages/19/c6/38dafe2b2cdab0b73d31446640c864342f1e0aa00b2995a3fbe59e758e60/django_recaptcha-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80a5f409680dec320bf4881a22f05dee", "sha256": "471429000b4452600f327d95c32d56069847bc7a5eb3a44667ff2fc4f741678e" }, "downloads": -1, "filename": "django_recaptcha-2.0.5-py3.6.egg", "has_sig": false, "md5_digest": "80a5f409680dec320bf4881a22f05dee", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 22166, "upload_time": "2019-08-26T07:45:48", "url": "https://files.pythonhosted.org/packages/e8/dc/a779386d59cd112026bf0e76519ab94edf3319c448aa50a35893378e087b/django_recaptcha-2.0.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "531a9ee0a2e4933946c12fbcc563a95b", "sha256": "b6ce959cd7c0af7501698fab5f52ca1bcb6d9402cb3b8b42a4c4cb13d89cfbfa" }, "downloads": -1, "filename": "django-recaptcha-2.0.5.tar.gz", "has_sig": false, "md5_digest": "531a9ee0a2e4933946c12fbcc563a95b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21594, "upload_time": "2019-08-26T07:45:50", "url": "https://files.pythonhosted.org/packages/db/4a/96d34447328ac1427a908508f316bc54563276be4dac7fdfe135f814b48c/django-recaptcha-2.0.5.tar.gz" } ] }