{ "info": { "author": "GoTLiuM InSPiRiT", "author_email": "gotlium@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "Django-Secure-Auth\n==================\n\n.. image:: https://landscape.io/github/gotlium/django-secure-auth/master/landscape.svg\n :target: https://landscape.io/github/gotlium/django-secure-auth/master\n :alt: Code Health\n.. image:: https://api.codacy.com/project/badge/grade/e1788d6ac7ca437aa6bbb3abfdf19dce\n :target: https://www.codacy.com/app/gotlium/django-secure-auth\n :alt: Codacy\n.. image:: https://img.shields.io/badge/python-2.7-blue.svg\n :alt: Python 2.7, 3.4+\n :target: https://pypi.python.org/pypi/django-secure-auth/\n.. image:: https://img.shields.io/pypi/v/django-secure-auth.svg\n :alt: Current version on PyPi\n :target: https://pypi.python.org/pypi/django-secure-auth/\n.. image:: https://img.shields.io/pypi/dm/django-secure-auth.svg\n :alt: Downloads from PyPi\n :target: https://pypi.python.org/pypi/django-secure-auth/\n.. image:: https://img.shields.io/badge/license-GPLv3-green.svg\n :target: https://pypi.python.org/pypi/django-secure-auth/\n :alt: License\n\nModule which provide secure authentication by TOTP/SMS/Codes/Question.\nLogin protected by IP ranges and with captcha, when login attempt will fail.\n\n\nDemo installation:\n------------------\n\n.. code-block:: bash\n\n $ sudo apt-get install -y virtualenvwrapper redis-server git python-dev || brew install pyenv-virtualenvwrapper redis git geoip\n $ source /usr/share/virtualenvwrapper/virtualenvwrapper.sh || source /usr/local/bin/virtualenvwrapper.sh\n $ mkvirtualenv django-secure-auth\n $ workon django-secure-auth\n $ git clone --depth 1 https://github.com/gotlium/django-secure-auth.git\n $ cd django-secure-auth\n $ pip install -r requirements.txt\n $ python setup.py develop\n $ cd demo\n $ pip install -r requirements.txt\n $ python manage.py syncdb --noinput\n $ python manage.py migrate --noinput\n $ python manage.py createsuperuser --username admin --email admin@local.host\n $ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz\n $ gunzip GeoLiteCity.dat.gz\n $ mkdir -p /usr/share/geoip/; mv GeoLiteCity.dat /usr/share/geoip/\n $ cd ../\n\n\nOpen settings:\n\n.. code-block:: bash\n\n $ vim demo/settings.py\n\n\nReplace Twilio credentials in ``AUTH_SMS_BACKEND_AUTH`` to your demo account settings or change SMS_FORCE to False.\n\nRun Redis server and Celery daemon(or remove 'djcelery' from ``INSTALLED_APPS``):\n\n.. code-block:: bash\n\n $ make run_redis\n $ make run_celery\n\n\nRun test server:\n\n.. code-block:: bash\n\n $ make run_server\n\n\nNow you can open https://127.0.0.1:8000/accounts/register/ and register\nnew account and setup all available authentication methods.\n\n*Note: activation link will be output to console.*\n\n\nCrontab\n-------\n\nWhen you are using TOTP auth method, please update your server time.\nIf your server time is behind from real time, user cannot be authenticated by authenticator app.\nYou can run ntpd clients, or update time on server by cron job:\n\n.. code-block:: bash\n\n SHELL=/bin/bash\n PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\n MAILTO=root@localhost\n\n # Update time\n 0 */6 * * * ntpdate ntp.ubuntu.com >& /dev/null\n\n\nScreenshots\n-----------\n.. image:: /screenshots/login-confirmation.jpg\n.. image:: /screenshots/settings.jpg\n.. image:: /screenshots/two-factor-configuration.jpg\n.. image:: /screenshots/sms-settings.jpg\n\n\nCompatibility\n-------------\n* Python: 2.7\n* Django: 1.4, 1.8, 1.11\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/gotlium/django-secure-auth", "keywords": "django secure auth protection totp sms codes question", "license": "GPL v3", "maintainer": "", "maintainer_email": "", "name": "django-secure-auth", "package_url": "https://pypi.org/project/django-secure-auth/", "platform": "", "project_url": "https://pypi.org/project/django-secure-auth/", "project_urls": { "Homepage": "https://github.com/gotlium/django-secure-auth" }, "release_url": "https://pypi.org/project/django-secure-auth/1.3.3.2/", "requires_dist": null, "requires_python": "", "summary": "Secure authentication by TOTP, SMS, Codes & Question", "version": "1.3.3.2" }, "last_serial": 3063850, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ef9ab827932e5251fba22cde75d1aeda", "sha256": "db3ed77c43fb5bf4620b21cf3f7b395c9ce7917d81486a6dbabdaab39ba778a4" }, "downloads": -1, "filename": "django-secure-auth-1.0.tar.gz", "has_sig": true, "md5_digest": "ef9ab827932e5251fba22cde75d1aeda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26414, "upload_time": "2014-05-09T16:05:39", "url": "https://files.pythonhosted.org/packages/79/47/850a508f423f55512137eb9e9012ff04f1887fd0cc3182e46bd75801a2b0/django-secure-auth-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "83561cd56b9c973fd50fab5e8bd3ec9a", "sha256": "b3148d138024dba8b7bb8ae3bcf1f0423a3e9d9b0e706b5bb6e21bc157b547e8" }, "downloads": -1, "filename": "django-secure-auth-1.0.1.tar.gz", "has_sig": true, "md5_digest": "83561cd56b9c973fd50fab5e8bd3ec9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26412, "upload_time": "2014-05-12T15:55:28", "url": "https://files.pythonhosted.org/packages/f2/78/775520ffe92ebb41f6d4a19345d2ff5f8f8abbb624e069cb8fd71b4d54a1/django-secure-auth-1.0.1.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "e662164350cdfa93ced46fb5fb91ce21", "sha256": "4adca62bac07f8efce8a1916b634bbe94d3bf01b06dafbda625655bf426439ff" }, "downloads": -1, "filename": "django-secure-auth-1.0b1.tar.gz", "has_sig": true, "md5_digest": "e662164350cdfa93ced46fb5fb91ce21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13683, "upload_time": "2013-11-24T20:09:29", "url": "https://files.pythonhosted.org/packages/dd/90/b7ffa505274e31d18eff0957490ecc3a4de1ab6771e6a523c070b8e7682f/django-secure-auth-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "722f56926644884d11f1e4e0571a1036", "sha256": "0d1f6320532c5e7c6c00631ee8e8c0aec5d045917a25a034cc686e6066186cc3" }, "downloads": -1, "filename": "django-secure-auth-1.0b2.tar.gz", "has_sig": true, "md5_digest": "722f56926644884d11f1e4e0571a1036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23573, "upload_time": "2013-11-26T23:17:14", "url": "https://files.pythonhosted.org/packages/42/ca/3b9c2e2a7844e0e278c88d6a37ae1ac2507c3049ef2421bff6cba8df48f0/django-secure-auth-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "63a9c5830b830ee1b474e0688a067bc3", "sha256": "f258e251271a9ba72c1683f14429039f7e3ba09cfef5380ba8db8f0a6e8755bb" }, "downloads": -1, "filename": "django-secure-auth-1.0b3.tar.gz", "has_sig": true, "md5_digest": "63a9c5830b830ee1b474e0688a067bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26388, "upload_time": "2014-05-07T00:10:46", "url": "https://files.pythonhosted.org/packages/dc/19/ae8888a3e5f6a525c63ecd42e7d9887ec730680d110237c81f0515fa4488/django-secure-auth-1.0b3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "073710db451332e9b92325c5c44e7ecc", "sha256": "ecf37cd357d9fdbbba8e172faa62629c49fda1f5a89d3dbcaa89a0b706c6631a" }, "downloads": -1, "filename": "django-secure-auth-1.1.0.tar.gz", "has_sig": true, "md5_digest": "073710db451332e9b92325c5c44e7ecc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31477, "upload_time": "2014-06-04T21:40:35", "url": "https://files.pythonhosted.org/packages/a3/2d/5b01f2d4004adcbd257c8e733e7e0e6a02357909598ef33472893d5f6bea/django-secure-auth-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f3badb770bee960a50f76e7682e03a0a", "sha256": "23ac5b08c3c2ffab2f2b1ac43de5608179a326276d058e67837741bd82196528" }, "downloads": -1, "filename": "django_secure_auth-1.2.0-py2-none-any.whl", "has_sig": true, "md5_digest": "f3badb770bee960a50f76e7682e03a0a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 80971, "upload_time": "2014-08-12T20:49:53", "url": "https://files.pythonhosted.org/packages/88/4b/bb7a198b21afa717e565fecb23e14080a0d497259d14d7a1620446137ab8/django_secure_auth-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e85de7a394cd8feaf2e235f0494273a", "sha256": "758f0a20d364a718c8e4b2fa206c177fbdf93c6d3517d030dede3e29324428eb" }, "downloads": -1, "filename": "django-secure-auth-1.2.0.tar.gz", "has_sig": true, "md5_digest": "9e85de7a394cd8feaf2e235f0494273a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43853, "upload_time": "2014-08-12T20:49:47", "url": "https://files.pythonhosted.org/packages/b8/8b/450ee604b460c4dc0993bd05f17e4b989e49cf24025fc64e8ced3adf7b01/django-secure-auth-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f34a6efd0b67aab7fd84cff9181f6fc5", "sha256": "a49ee8d84f86eaf41d2ccea345c2a6a4e213dd1c19cf3d93b6fc5e2a890fecd0" }, "downloads": -1, "filename": "django_secure_auth-1.2.1-py2-none-any.whl", "has_sig": true, "md5_digest": "f34a6efd0b67aab7fd84cff9181f6fc5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 81011, "upload_time": "2014-09-14T20:19:17", "url": "https://files.pythonhosted.org/packages/b7/26/59eaee80f7bfccf5120de5abcf5620aa783c935058c4f723cb2726d03416/django_secure_auth-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fee159ccd65ecccd7215b535d1fd4e7", "sha256": "f1df4a862615431b4d24bdf7196d6aca7dabb713dc238f277d99300faf416281" }, "downloads": -1, "filename": "django-secure-auth-1.2.1.tar.gz", "has_sig": true, "md5_digest": "2fee159ccd65ecccd7215b535d1fd4e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43897, "upload_time": "2014-09-14T20:19:13", "url": "https://files.pythonhosted.org/packages/ba/b7/906de40b39df52df0e0467e8f63159313a6be5057f57c10d8e4b04aac257/django-secure-auth-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "8c0916b265872aa9f9bcc3d988a2e258", "sha256": "2e431d17f4af6406afb8d6188b8b2d4fdc8a56c04ba1ec4cee729e5d413807fb" }, "downloads": -1, "filename": "django_secure_auth-1.2.2-py2-none-any.whl", "has_sig": true, "md5_digest": "8c0916b265872aa9f9bcc3d988a2e258", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 82636, "upload_time": "2014-10-13T22:36:10", "url": "https://files.pythonhosted.org/packages/6f/c3/12652e46640a6512a626c58644f016ae6670f3e82083deacfe25fb51f3e3/django_secure_auth-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3556dba3f3942162420b98dce3c73ab", "sha256": "436bb1c17e8980a57f728da61003caeeea1ebb15077764315f1f3af5cb933dfb" }, "downloads": -1, "filename": "django-secure-auth-1.2.2.tar.gz", "has_sig": true, "md5_digest": "d3556dba3f3942162420b98dce3c73ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44183, "upload_time": "2014-10-13T22:36:04", "url": "https://files.pythonhosted.org/packages/b2/86/ea952ab221f76ac576ef3394cbce26edb2b1525897216f25d0ef134eac38/django-secure-auth-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "71ebc0c55b7aea522fc815ba29742f75", "sha256": "3bf7bdb2585af13951009e6351268e987fe064f14c4b53f8f953ed2a68cbdac2" }, "downloads": -1, "filename": "django_secure_auth-1.2.3-py2-none-any.whl", "has_sig": true, "md5_digest": "71ebc0c55b7aea522fc815ba29742f75", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 82641, "upload_time": "2014-10-23T13:27:46", "url": "https://files.pythonhosted.org/packages/b6/6f/97dee0bd4c26a65b3d5bf4a5a0e2dde7687a9ee2a1488bc4f19662ea4378/django_secure_auth-1.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28d9da586eaf7bf133195e52235cc1ca", "sha256": "4c429a77dd44397c6e995e166d45478ea2f2cdc5a2857e30bd860de81d4730ad" }, "downloads": -1, "filename": "django-secure-auth-1.2.3.tar.gz", "has_sig": true, "md5_digest": "28d9da586eaf7bf133195e52235cc1ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44178, "upload_time": "2014-10-23T13:26:43", "url": "https://files.pythonhosted.org/packages/9b/b7/35fbd9af6b8739865c5d1caf6ecd9d72c2bce58b52378553ada2ac5c1fb7/django-secure-auth-1.2.3.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "28ce85d828bc76012bf1202649b0b7bb", "sha256": "823a65eb7a3d0be23cad2739d06e3ade50e37847e913cf83b1016c9623eb79e7" }, "downloads": -1, "filename": "django_secure_auth-1.2.5-py2-none-any.whl", "has_sig": true, "md5_digest": "28ce85d828bc76012bf1202649b0b7bb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 84514, "upload_time": "2014-12-05T10:06:52", "url": "https://files.pythonhosted.org/packages/32/cf/769479382430227104a10c24a0ea4a494a1d199035a989f37fb7d53e8ffa/django_secure_auth-1.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "206fb4b169193a4812b90d634c2e811a", "sha256": "2d0d89530d08a1166a805399969f32428e2ed6c491a8c146acb8694b70235f81" }, "downloads": -1, "filename": "django-secure-auth-1.2.5.tar.gz", "has_sig": true, "md5_digest": "206fb4b169193a4812b90d634c2e811a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45329, "upload_time": "2014-12-05T10:06:46", "url": "https://files.pythonhosted.org/packages/e0/d4/58f470351e701e82f481b1fc907b91987a73351be4e9f2cf077a1e21c91a/django-secure-auth-1.2.5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "5e5378d7be2ecf6628129c4f6848997f", "sha256": "137ed54aca4c419b0626c5988ecb3228a85a8a7ff81a8cc59456eeaf51e56226" }, "downloads": -1, "filename": "django_secure_auth-1.3-py2-none-any.whl", "has_sig": true, "md5_digest": "5e5378d7be2ecf6628129c4f6848997f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108332, "upload_time": "2017-04-11T13:49:57", "url": "https://files.pythonhosted.org/packages/c8/87/fc4d2def8ee0bc99b1793eac8ded99eb3511382773da958b0ee42963899a/django_secure_auth-1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b24447c8f0dfc1159684ad49f1ad65", "sha256": "1ecaa9f0e8fca55eb8b8687df3295b8f140a88caa01e8c7f855ba4793ed2a701" }, "downloads": -1, "filename": "django-secure-auth-1.3.tar.gz", "has_sig": true, "md5_digest": "76b24447c8f0dfc1159684ad49f1ad65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50753, "upload_time": "2017-04-11T13:49:47", "url": "https://files.pythonhosted.org/packages/05/9b/50213aa0d895a373d387f640839c9b10fafee2320549b55a8fc73f2be880/django-secure-auth-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "73e900b6e6943a390970c6405b6b730e", "sha256": "9f1343d0fc52d9bf163983886cd18342e83e5dbb6dbec03df930558f3a16f4e9" }, "downloads": -1, "filename": "django_secure_auth-1.3.1-py2-none-any.whl", "has_sig": true, "md5_digest": "73e900b6e6943a390970c6405b6b730e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108435, "upload_time": "2017-04-11T19:05:36", "url": "https://files.pythonhosted.org/packages/0d/44/0d6db2c95572860a778c1038200028dfe3c85ce2f670ea7c9b97703139e6/django_secure_auth-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75d7fcbe48a87ad89978f689551cc1f4", "sha256": "2b95e420f1a149ea50ed83fc9b4b11746e12ad53ad3be45a594ca6089cf8b8d2" }, "downloads": -1, "filename": "django-secure-auth-1.3.1.tar.gz", "has_sig": true, "md5_digest": "75d7fcbe48a87ad89978f689551cc1f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50798, "upload_time": "2017-04-11T19:05:29", "url": "https://files.pythonhosted.org/packages/c6/bf/9583eb9b955d1ac74c3f2e64556bfec37f24f67a89ec42f0d99fc509e296/django-secure-auth-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "0303898ce72a015c37e965d3d993c888", "sha256": "143cbe58a1a81ac40467abaab3758b079bd648f39717714da3f036bcf16c1ab7" }, "downloads": -1, "filename": "django_secure_auth-1.3.2-py2-none-any.whl", "has_sig": true, "md5_digest": "0303898ce72a015c37e965d3d993c888", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108472, "upload_time": "2017-04-14T13:56:45", "url": "https://files.pythonhosted.org/packages/38/a7/d0f0d29285292a050356eccdda25d49db203207e0bd89ddfc44c210c377a/django_secure_auth-1.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a73d7d0ac23daf6437c5a410619a3b1", "sha256": "ad853cab94cfc07241b6e9c9dc4fce44ba80c04f1097a5d580fb634a656d16b9" }, "downloads": -1, "filename": "django-secure-auth-1.3.2.tar.gz", "has_sig": true, "md5_digest": "3a73d7d0ac23daf6437c5a410619a3b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50856, "upload_time": "2017-04-14T13:56:30", "url": "https://files.pythonhosted.org/packages/87/6a/3735a7988fc3ea0f61bebcc42da3f2f6adbebada58390dec28eaa663d736/django-secure-auth-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "65bf97b2c14db37101e76e69843fe6e6", "sha256": "839ea31cb4099743fb3e65f778362a1d366559a779f50a0a92b65908925dffd7" }, "downloads": -1, "filename": "django_secure_auth-1.3.3-py2-none-any.whl", "has_sig": true, "md5_digest": "65bf97b2c14db37101e76e69843fe6e6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108505, "upload_time": "2017-04-28T09:16:27", "url": "https://files.pythonhosted.org/packages/ad/f4/a0bca81f4ac70223524b137ad832c8666fe0c99ab22c565ff6bda91f68f5/django_secure_auth-1.3.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bd328dc2e9238eb047a1e3dc5c209bc", "sha256": "0fba7b9c839141f44deb1a95fb987371107ec441777458480d7aae9feb5ed4ab" }, "downloads": -1, "filename": "django-secure-auth-1.3.3.tar.gz", "has_sig": true, "md5_digest": "7bd328dc2e9238eb047a1e3dc5c209bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50900, "upload_time": "2017-04-28T09:16:07", "url": "https://files.pythonhosted.org/packages/b5/b9/6e4b9f0a2ce4520f5a41df4fade4bc9c3eed28b3164c9d9bcc0cdc3cb5cb/django-secure-auth-1.3.3.tar.gz" } ], "1.3.3.2": [ { "comment_text": "", "digests": { "md5": "8257798a17eb0d14e6e0b3b7e63deef0", "sha256": "e492dc9452d54df8427815dc22c7101d62ee995feb3af420f97ab5b350642a60" }, "downloads": -1, "filename": "django_secure_auth-1.3.3.2-py2-none-any.whl", "has_sig": true, "md5_digest": "8257798a17eb0d14e6e0b3b7e63deef0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 110108, "upload_time": "2017-08-01T09:44:18", "url": "https://files.pythonhosted.org/packages/8a/a9/d1b07662cd9a4743587a0b4bbbc146943d1b3a14fedb34715deadfd41391/django_secure_auth-1.3.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ccf97808b4def55bf85362a18588eb2", "sha256": "41f0532967b9d076ef5914a0833d098044278e7ed8d71bc40cc79cc8899fea6d" }, "downloads": -1, "filename": "django-secure-auth-1.3.3.2.tar.gz", "has_sig": true, "md5_digest": "6ccf97808b4def55bf85362a18588eb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52276, "upload_time": "2017-08-01T09:44:08", "url": "https://files.pythonhosted.org/packages/88/35/141aec5f306e0e57e35a04b0f0f0045774313e89ee700920dede47a32005/django-secure-auth-1.3.3.2.tar.gz" } ], "1.3b1": [ { "comment_text": "", "digests": { "md5": "1ec43faf59e748137cb9bca4a8c22cd7", "sha256": "f0b7acbbd7ffa70dce973372c1860ec08b4ef2b8be6f5fdb92d0b77bc2dd40e9" }, "downloads": -1, "filename": "django_secure_auth-1.3b1-py2-none-any.whl", "has_sig": true, "md5_digest": "1ec43faf59e748137cb9bca4a8c22cd7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 106498, "upload_time": "2016-04-07T14:30:29", "url": "https://files.pythonhosted.org/packages/1f/26/2a11ee67149c613d7e00b4f5de25580dd5d0bb748d023b62827e5704e265/django_secure_auth-1.3b1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04aa79985c91cddf405acd5c0828b0d0", "sha256": "78e87a8375a975c26daccd89d066e3cbb780a7b937516f1b418592a3c84f4913" }, "downloads": -1, "filename": "django-secure-auth-1.3b1.tar.gz", "has_sig": true, "md5_digest": "04aa79985c91cddf405acd5c0828b0d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50806, "upload_time": "2016-04-07T14:30:06", "url": "https://files.pythonhosted.org/packages/0f/37/ed6b8bf6873754677edbc4a3f9f763346b702071cd6c4c63dd948e118304/django-secure-auth-1.3b1.tar.gz" } ], "1.3b2": [ { "comment_text": "", "digests": { "md5": "38ce5561118140161ae7c6b7b75ebbc7", "sha256": "e864d97154f827a92c41abb35de8e309d666b0b03bc7dc13ff709101140b50ed" }, "downloads": -1, "filename": "django_secure_auth-1.3b2-py2-none-any.whl", "has_sig": true, "md5_digest": "38ce5561118140161ae7c6b7b75ebbc7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108111, "upload_time": "2016-04-21T15:09:24", "url": "https://files.pythonhosted.org/packages/b8/b4/c7a37b859654e412698e8df6823958ec30e5d2be7249a43ffb1bf00a1bcf/django_secure_auth-1.3b2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b221085886472a06c059c6917d147dbd", "sha256": "4964b723ea91fb58de9ba21f6b4caa7ff96c096ffaf5d02c9b505d9d068a622a" }, "downloads": -1, "filename": "django-secure-auth-1.3b2.tar.gz", "has_sig": true, "md5_digest": "b221085886472a06c059c6917d147dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50594, "upload_time": "2016-04-21T15:08:43", "url": "https://files.pythonhosted.org/packages/0a/37/44cbf7af23f454d62039c7aea53239a55482ff088c8488e158cd4f05d5fc/django-secure-auth-1.3b2.tar.gz" } ], "1.3b3": [ { "comment_text": "", "digests": { "md5": "dfd322cbef586255615a276557952201", "sha256": "87e2763c864e3f745a263bd39a0966e073d4e5ec02f2f64d7a7d31d06ad5582f" }, "downloads": -1, "filename": "django_secure_auth-1.3b3-py2-none-any.whl", "has_sig": true, "md5_digest": "dfd322cbef586255615a276557952201", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108163, "upload_time": "2016-04-28T03:26:39", "url": "https://files.pythonhosted.org/packages/c8/35/50003f80dd7ec203b6471ec89f17795506215cb5ed6ab1e21bfa557c9f43/django_secure_auth-1.3b3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3702c7cb38b16e10e536663423eea8b3", "sha256": "3b2b59a1b0a374b288d161cc75c584483f3382a4306aafab9de9baaf8dd63263" }, "downloads": -1, "filename": "django-secure-auth-1.3b3.tar.gz", "has_sig": true, "md5_digest": "3702c7cb38b16e10e536663423eea8b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50653, "upload_time": "2016-04-28T03:26:28", "url": "https://files.pythonhosted.org/packages/67/02/31f8035c36aa9f9442678216fc158f42e3fb5956677e85145e8c84e70b2a/django-secure-auth-1.3b3.tar.gz" } ], "1.3b4": [ { "comment_text": "", "digests": { "md5": "a027b71ee9f6fec942e4cc793bd51322", "sha256": "58901a8e22a19d78c15e7098812a729a035f8c36f57f121bcfd05281649a0381" }, "downloads": -1, "filename": "django_secure_auth-1.3b4-py2-none-any.whl", "has_sig": true, "md5_digest": "a027b71ee9f6fec942e4cc793bd51322", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108240, "upload_time": "2016-06-04T12:09:09", "url": "https://files.pythonhosted.org/packages/29/70/22f15c208670a5651b27b54a9f5f923bb347623cfa010cb2bf129406c8f5/django_secure_auth-1.3b4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a20b635483e88fb76b5d0ba154f6421b", "sha256": "4701b4f9cb531768f59069a9abc94dd3b1617339e89e2af3fc5665cb34045d2b" }, "downloads": -1, "filename": "django-secure-auth-1.3b4.tar.gz", "has_sig": true, "md5_digest": "a20b635483e88fb76b5d0ba154f6421b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50731, "upload_time": "2016-06-04T12:09:01", "url": "https://files.pythonhosted.org/packages/f3/2e/11dcf01439076d4297e800539fccc595a4aaf2dfd3f65b0c4734e083fdd1/django-secure-auth-1.3b4.tar.gz" } ], "1.3b5": [ { "comment_text": "", "digests": { "md5": "da9e38377ce84d0bf612455f32138044", "sha256": "432d0f94eaaff1567cc7da2b0ee03741337707a601d2440d88b71857618d1fdf" }, "downloads": -1, "filename": "django_secure_auth-1.3b5-py2-none-any.whl", "has_sig": true, "md5_digest": "da9e38377ce84d0bf612455f32138044", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 108258, "upload_time": "2016-06-07T03:26:48", "url": "https://files.pythonhosted.org/packages/7f/37/40d9b3406470127fdd3a888c75d612dceedb39ac620ddf435af968df57a1/django_secure_auth-1.3b5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e27bff383c2748f4bc516876e906e4", "sha256": "11316f20379ff57f7ad5c51e26932ac33a167e67dc13ec20f63be9ab0d9f8177" }, "downloads": -1, "filename": "django-secure-auth-1.3b5.tar.gz", "has_sig": true, "md5_digest": "92e27bff383c2748f4bc516876e906e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50732, "upload_time": "2016-06-07T03:26:32", "url": "https://files.pythonhosted.org/packages/a5/0f/892e3bdb45162c522e2a27329e9b715a9744f49747c40003c66c2d4224df/django-secure-auth-1.3b5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8257798a17eb0d14e6e0b3b7e63deef0", "sha256": "e492dc9452d54df8427815dc22c7101d62ee995feb3af420f97ab5b350642a60" }, "downloads": -1, "filename": "django_secure_auth-1.3.3.2-py2-none-any.whl", "has_sig": true, "md5_digest": "8257798a17eb0d14e6e0b3b7e63deef0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 110108, "upload_time": "2017-08-01T09:44:18", "url": "https://files.pythonhosted.org/packages/8a/a9/d1b07662cd9a4743587a0b4bbbc146943d1b3a14fedb34715deadfd41391/django_secure_auth-1.3.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ccf97808b4def55bf85362a18588eb2", "sha256": "41f0532967b9d076ef5914a0833d098044278e7ed8d71bc40cc79cc8899fea6d" }, "downloads": -1, "filename": "django-secure-auth-1.3.3.2.tar.gz", "has_sig": true, "md5_digest": "6ccf97808b4def55bf85362a18588eb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52276, "upload_time": "2017-08-01T09:44:08", "url": "https://files.pythonhosted.org/packages/88/35/141aec5f306e0e57e35a04b0f0f0045774313e89ee700920dede47a32005/django-secure-auth-1.3.3.2.tar.gz" } ] }