{ "info": { "author": "Ken Cochrane", "author_email": "kencochrane@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Security", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "redis based Django app based on speed, that locks outusers after too many failed login attempts.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kencochrane/django-defender", "keywords": "django,cache,security,authentication,throttle,login", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "django-defender", "package_url": "https://pypi.org/project/django-defender/", "platform": "", "project_url": "https://pypi.org/project/django-defender/", "project_urls": { "Homepage": "https://github.com/kencochrane/django-defender" }, "release_url": "https://pypi.org/project/django-defender/0.6.2/", "requires_dist": null, "requires_python": "", "summary": "redis based Django app that locks out users after too many failed login attempts.", "version": "0.6.2" }, "last_serial": 5359859, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0aaeed6b40ae1e80f5ee0d6e40e15a33", "sha256": "2732e07ee89a6908ed7d8559766970881c7832e5267bd19b08bf2f6b3d51d264" }, "downloads": -1, "filename": "django-defender-0.1.tar.gz", "has_sig": false, "md5_digest": "0aaeed6b40ae1e80f5ee0d6e40e15a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15278, "upload_time": "2015-02-24T20:23:37", "url": "https://files.pythonhosted.org/packages/99/b2/a6ed25b002a01ed14ea73a1270a6a91e8c3b4c0565b9f7265401a5acb4fb/django-defender-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "04ae598b825e884482dc3707f667724e", "sha256": "f40e9799c114855df30dd02130e25a5bf0e613eb165539344752257af2a7f253" }, "downloads": -1, "filename": "django-defender-0.1.1.tar.gz", "has_sig": false, "md5_digest": "04ae598b825e884482dc3707f667724e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11429, "upload_time": "2015-02-24T20:31:33", "url": "https://files.pythonhosted.org/packages/83/63/6c71466dcb0db4e1ac3eae6c6efe4a9d4ca025bc8e2d61aa36f4000db443/django-defender-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9bad3e6d342e613408bb10735f1da195", "sha256": "397014ab9e7f0e5e9263d1dc82aeff66d4453b5dd4483fa74c4a250ef1b56745" }, "downloads": -1, "filename": "django-defender-0.2.tar.gz", "has_sig": false, "md5_digest": "9bad3e6d342e613408bb10735f1da195", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20960, "upload_time": "2015-02-25T19:01:54", "url": "https://files.pythonhosted.org/packages/26/25/fdd3426c42a4373cee2ce4cdc559666738aa73aa52ab7646b9638c412e3e/django-defender-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "95c5973464e5733bd27e2e06df8b4ff0", "sha256": "06fd2bc45ae1c593764f218e1574299f195249a5556f50a0aca3a5881d561a29" }, "downloads": -1, "filename": "django-defender-0.2.1.tar.gz", "has_sig": false, "md5_digest": "95c5973464e5733bd27e2e06df8b4ff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20982, "upload_time": "2015-02-26T17:43:24", "url": "https://files.pythonhosted.org/packages/33/1d/4010f742a413848206898f116bb599da6611f408c182c031e0043d1933ed/django-defender-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "eacf0694bbc686ef4dc9038eec999a8e", "sha256": "3fcc4709cd4b1b0e433a8115540298a0070e6ce6f3fa3495be7f5b023df9631e" }, "downloads": -1, "filename": "django-defender-0.2.2.tar.gz", "has_sig": false, "md5_digest": "eacf0694bbc686ef4dc9038eec999a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29036, "upload_time": "2015-03-03T14:44:24", "url": "https://files.pythonhosted.org/packages/75/6f/c27f5f4bae6a1fcef19b972cbeb1271638f0886059ecacdedc4f1e864a9c/django-defender-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d4e0d6c793ce283eff76373eacab8242", "sha256": "25c8e524f80dc4a157c5237e9e6c3a6fddcb1dac7c0d6b3bd9cf553e911d4492" }, "downloads": -1, "filename": "django-defender-0.3.tar.gz", "has_sig": false, "md5_digest": "d4e0d6c793ce283eff76373eacab8242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30239, "upload_time": "2015-03-24T18:22:08", "url": "https://files.pythonhosted.org/packages/04/bd/faf97bf10772477a13d511a26131c8455aede3fe4123ea1d8bb80d24b236/django-defender-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "21a17cdcb25d27f39212687b4b26d382", "sha256": "e4fdf1a0cd2943d97cc486708bcc60459679c44eabc5f67385cfd928b4823b1e" }, "downloads": -1, "filename": "django-defender-0.3.1.tar.gz", "has_sig": false, "md5_digest": "21a17cdcb25d27f39212687b4b26d382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30274, "upload_time": "2015-03-24T19:29:51", "url": "https://files.pythonhosted.org/packages/72/7a/2ca03b6322f16eba658366ab2aed55ec3d490d6d835ca2f9825c1cd8c00c/django-defender-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "18ec354fa44d0868afcbcf8de1fdac7d", "sha256": "f649510c1f0ba7e3d99bba58b9ae76b968d7fd1fa924dc621d6677c6ff65b8e7" }, "downloads": -1, "filename": "django-defender-0.3.2.tar.gz", "has_sig": false, "md5_digest": "18ec354fa44d0868afcbcf8de1fdac7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30888, "upload_time": "2015-06-16T14:28:57", "url": "https://files.pythonhosted.org/packages/33/42/e05dc5229b610368a9cf09841eb2a4a9395d2c40420cd87898f1878bcab7/django-defender-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fa4e2a9e9f25f703f7e344d0ffe358b4", "sha256": "f92a6c4c3ff1364cb35dc26ba2724ff48c8dbeb2b63145e27376ceca2a615880" }, "downloads": -1, "filename": "django-defender-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fa4e2a9e9f25f703f7e344d0ffe358b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31822, "upload_time": "2015-10-23T19:30:12", "url": "https://files.pythonhosted.org/packages/49/97/43f9c240b32dcc2c260a52430322070160d0b3cff420e238bd812019bbea/django-defender-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7844fcaa8414ce230d349e4d0fb92036", "sha256": "79f41e07d10590f4896be9ada0468b29a3023d1d9e6dc06523b0d14873b89547" }, "downloads": -1, "filename": "django-defender-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7844fcaa8414ce230d349e4d0fb92036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31963, "upload_time": "2016-01-25T20:07:12", "url": "https://files.pythonhosted.org/packages/f1/a5/9ccf89b54d90dc1edc76d9025117d746da3d3f5230b9638aa115d9c22dda/django-defender-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "daa8383d4ecf8a94bd32e7c1abe351c4", "sha256": "bb33dd1384dd2e3e461914456c88c22cc9cf64f7e3323cbfa60f3eee7d47a0c4" }, "downloads": -1, "filename": "django-defender-0.4.2.tar.gz", "has_sig": false, "md5_digest": "daa8383d4ecf8a94bd32e7c1abe351c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32274, "upload_time": "2016-02-01T19:54:32", "url": "https://files.pythonhosted.org/packages/15/72/fac523a9af80ccf218e0243e8cab6f4fdc86bf13c8d166b0554c66a0386a/django-defender-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d376ab5fbd2f34bd885979d55a5066dd", "sha256": "c7aa597e7f2a6f06d613159a39f8b91168de41e6e4e3ce7cb2a31dd526f611d4" }, "downloads": -1, "filename": "django-defender-0.4.3.tar.gz", "has_sig": false, "md5_digest": "d376ab5fbd2f34bd885979d55a5066dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34420, "upload_time": "2017-04-14T23:03:27", "url": "https://files.pythonhosted.org/packages/8a/fa/1ea0488c4ea0d433b87405830cb77f029d0105be3b51869b570b71fa4d0a/django-defender-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f617cb642398e3b1bf542ac24bc82bf2", "sha256": "ebc0900895513f8a62593141e4a3485ff950220ca2889d858d0874b797d94817" }, "downloads": -1, "filename": "django_defender-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f617cb642398e3b1bf542ac24bc82bf2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27237, "upload_time": "2017-06-29T13:35:34", "url": "https://files.pythonhosted.org/packages/7a/c9/7de1361f7817661347f1b2558147c97d5f99ed9b9ffd52871a78ca8115d0/django_defender-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43316915be2f1045621fa172b01b827f", "sha256": "9da94f4ff90fbc813168c880b93197f937d2fe5e76b0c057cdc211bb49623bad" }, "downloads": -1, "filename": "django_defender-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43316915be2f1045621fa172b01b827f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27241, "upload_time": "2017-06-29T13:35:38", "url": "https://files.pythonhosted.org/packages/29/aa/8f73538dd187fd3e1d9ad0409797bd7c3038c71818b1e7fb754d20464d2a/django_defender-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d885c9c101518a7495d19e5328515ca", "sha256": "d64cb941ac06e735b090e542a3bf5047b1130a9523b91d0929142c1b17502e53" }, "downloads": -1, "filename": "django-defender-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7d885c9c101518a7495d19e5328515ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28916, "upload_time": "2017-06-29T13:35:39", "url": "https://files.pythonhosted.org/packages/61/0e/c3f4783808ddb60db4a9f6729ae9d5e8d3ade8ff57d95ae68d5b76e52d23/django-defender-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0d85b49720b2d751fd1356901270235e", "sha256": "a77e51df79d871f4a77392ebbe1676384466d8e76405f3425c4729019284cb38" }, "downloads": -1, "filename": "django_defender-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "0d85b49720b2d751fd1356901270235e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27514, "upload_time": "2017-08-02T18:54:28", "url": "https://files.pythonhosted.org/packages/79/9a/f3182180a0adda0614a649341bb32845c9764949cb123cd98c35d9d4a7c3/django_defender-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6270bac8ae77e1d3b6d29bc60c5f587e", "sha256": "5b40ecaac6b423288b3860db01d156b3fae585aea3f8679da425accf9cb33e37" }, "downloads": -1, "filename": "django-defender-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6270bac8ae77e1d3b6d29bc60c5f587e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29263, "upload_time": "2017-08-02T18:54:30", "url": "https://files.pythonhosted.org/packages/49/a2/5aca5bfc9e610077a970127c6d01e0fe6d9ab037ef828ac9f35b6b08550f/django-defender-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "0db64959a7168e0f233f8ccfd2bc4acf", "sha256": "f278bc6a034e6ab0436fb7fb4cdc956af02bec6c1f2befcca9c78998f53db788" }, "downloads": -1, "filename": "django-defender-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0db64959a7168e0f233f8ccfd2bc4acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36831, "upload_time": "2018-02-19T14:48:16", "url": "https://files.pythonhosted.org/packages/59/aa/7dee3a6abf3351989582174e4c1a6c554c10f960a50daf02df30181d92cd/django-defender-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "dfbd3d35c0440052be09c0eb85188b8b", "sha256": "449e116dffc889a33dfa13edc0fcb9103be4737f231d20d1bcbf510f624ff4ef" }, "downloads": -1, "filename": "django-defender-0.5.3.tar.gz", "has_sig": false, "md5_digest": "dfbd3d35c0440052be09c0eb85188b8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36020, "upload_time": "2018-03-11T20:27:48", "url": "https://files.pythonhosted.org/packages/77/22/2634645695024e0a4e88da54183d3f6a9bc031b85d9695811910e7a677a2/django-defender-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "3a86f6b0c256793df28c621a1e7baaec", "sha256": "c120578dc3d29f500afc369aa68f9cfd7d179cb27243559d8fe7cf3d369ca9fc" }, "downloads": -1, "filename": "django-defender-0.5.4.tar.gz", "has_sig": false, "md5_digest": "3a86f6b0c256793df28c621a1e7baaec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36879, "upload_time": "2018-04-10T23:38:27", "url": "https://files.pythonhosted.org/packages/43/73/e34ad9397c611934f6826a7c2e5c7e90939035edd55f869a65d7126701f2/django-defender-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "3ce1afe4a39039455980693e4f0f823d", "sha256": "83b3d7622902c6bfd8b98c80dc07de5a6b41faf45270caaf851273b5d635b5ca" }, "downloads": -1, "filename": "django-defender-0.5.5.tar.gz", "has_sig": false, "md5_digest": "3ce1afe4a39039455980693e4f0f823d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37413, "upload_time": "2018-06-07T11:47:12", "url": "https://files.pythonhosted.org/packages/85/29/a6835cf94799e8b85115d5697b0aa392bfc1fd197670a54fdea87bd3ea09/django-defender-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "653d919e10977cb851f143c81a0021ad", "sha256": "bda4e7b28b194209a3fc0d30851f479374ae054169608a5a4bf1c5d6f4dd38aa" }, "downloads": -1, "filename": "django-defender-0.6.0.tar.gz", "has_sig": false, "md5_digest": "653d919e10977cb851f143c81a0021ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37527, "upload_time": "2019-02-09T15:15:25", "url": "https://files.pythonhosted.org/packages/2a/ab/8aa845fc4e1a1ad93103bca39f0654412836c68dd5c3775c4a8577939d2b/django-defender-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d86b2d7b89f7da612708fb710e4aaed8", "sha256": "61ef9a3cbf02a7cf3a35caedba46ee588520409f36052f15fc40118e8369ab98" }, "downloads": -1, "filename": "django-defender-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d86b2d7b89f7da612708fb710e4aaed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37563, "upload_time": "2019-05-19T18:14:34", "url": "https://files.pythonhosted.org/packages/06/dc/fb48d7ce1e328588e2c1340eb49cf8dcdfb5d6168ed6bb53d5d6c632b47d/django-defender-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b81cd7ea2d240483611df660c1293a3d", "sha256": "1c2b5f93beb730502206142bab84f1bf6acba026fa361424e9d636a0a3db05a8" }, "downloads": -1, "filename": "django-defender-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b81cd7ea2d240483611df660c1293a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37632, "upload_time": "2019-06-04T22:04:01", "url": "https://files.pythonhosted.org/packages/ec/c6/2288ccf8a245c197939208164012fc920fc166fd9b992899d1de30e6d702/django-defender-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b81cd7ea2d240483611df660c1293a3d", "sha256": "1c2b5f93beb730502206142bab84f1bf6acba026fa361424e9d636a0a3db05a8" }, "downloads": -1, "filename": "django-defender-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b81cd7ea2d240483611df660c1293a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37632, "upload_time": "2019-06-04T22:04:01", "url": "https://files.pythonhosted.org/packages/ec/c6/2288ccf8a245c197939208164012fc920fc166fd9b992899d1de30e6d702/django-defender-0.6.2.tar.gz" } ] }