{ "info": { "author": "Eric Carmichael", "author_email": "eric@ckcollab.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-pin-passcode [![Circle CI](https://circleci.com/gh/ckcollab/django-pin-passcode.svg?style=svg)](https://circleci.com/gh/ckcollab/django-pin-passcode)\n===================\n\n

\"Django

\n\nThis is a simple app that adds a site wide pin-passcode for quick authentication. I wrote this originally for my personal\nmotivation tracker [chin up](https://github.com/ckcollab/chin-up) so I could quickly login from my phone.\n\nYou enter a PIN passcode (using 0-9 and #, can use numpad) until the correct pin is entered, then:\n\n * If `PIN_PASSCODE_USERNAME` is set, you will be logged in as this user\n\n * Otherwise, a session variable will be set and you will be able to browse the site\n\n\n\nInstallation\n============\n\n```bash\npip install django-pin-passcode\n```\n\n\n```python\n# settings.py\n\nINSTALLED_APPS += (\n 'pin_passcode',\n)\n\n...\n\nMIDDLEWARE_CLASSES += (\n 'pin_passcode.middleware.PinPasscodeMiddleware',\n)\n\n...\n\n# user to sign in as, omit this option to use a session variable instead\n# PIN_PASSCODE_USERNAME = 'eric' # uncomment this to login as \"eric\" after valid pin code is entered\n\n# the passcode required to login as the above user, using 0-9 and '#'\n# If no PIN is set, pin passcode will allow anyone to access the site \nPIN_PASSCODE_PIN = 1234\n\n# IP addresses to give access to automatically\nPIN_PASSCODE_IP_WHITELIST = ('123.123.123.123',)\n```\n\n\n```python\n# urls.py\n\nurlpatterns = patterns(\n ...\n url(r'^', include('pin_passcode.urls')),\n ...\n)\n```\n\n\nTesting\n=======\n\n`pip install -r requirements.txt`\n\n`py.test`\n\n\n\nRelease notes\n=============\n\n### 0.3.1\n\n* Empty `PIN_PASSCODE_PIN` disables pin passcode\n\n### 0.3.0\n\n* Switched to Python 3 and added support for Django >= 2.1\n\n### 0.2.0\n\n* Added `MiddlewareMixin` for > Django 1.10 compatibility\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ckcollab/django-pin-passcode", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-pin-passcode", "package_url": "https://pypi.org/project/django-pin-passcode/", "platform": "", "project_url": "https://pypi.org/project/django-pin-passcode/", "project_urls": { "Homepage": "https://github.com/ckcollab/django-pin-passcode" }, "release_url": "https://pypi.org/project/django-pin-passcode/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "A simple django app that provides site-wide easy password authentication for 1 user", "version": "0.3.1" }, "last_serial": 5810706, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "502e78047f8dc7528bd21fb23187ed9d", "sha256": "861786ccde46f281f6fe924c207843c102962e4a9901985b9059bbc29188a6ea" }, "downloads": -1, "filename": "django-pin-passcode-0.0.1.zip", "has_sig": false, "md5_digest": "502e78047f8dc7528bd21fb23187ed9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5312, "upload_time": "2014-05-04T09:03:47", "url": "https://files.pythonhosted.org/packages/a0/40/af88081ac5b5ca141c7635874f905835760bc9641a8145f443f4516514bc/django-pin-passcode-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4c5d5766c75e5d15f4a4f96184a029d0", "sha256": "9c995a13612e617fe38fa1951b21bbf94d498aafba51232dbcce113d0035d75b" }, "downloads": -1, "filename": "django-pin-passcode-0.0.2.zip", "has_sig": false, "md5_digest": "4c5d5766c75e5d15f4a4f96184a029d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5332, "upload_time": "2014-05-04T09:08:07", "url": "https://files.pythonhosted.org/packages/e9/ce/24d92286ac9d3c057746b427082962ae50a5435a74ad98032a9b47d61969/django-pin-passcode-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2a862fd3a39d32f0a0ed0c519d5a4582", "sha256": "11df35881a4b84f08e799f05676281dddc011b569a4aba9b92c0e0aff51bfad2" }, "downloads": -1, "filename": "django-pin-passcode-0.0.3.zip", "has_sig": false, "md5_digest": "2a862fd3a39d32f0a0ed0c519d5a4582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5505, "upload_time": "2014-05-04T09:19:10", "url": "https://files.pythonhosted.org/packages/94/09/dfab603bbc5e24b77f5f1b304dba58dcb24e47fc94cd9a9f9e82006ee99f/django-pin-passcode-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5e0561c019ee294d14fa5889827493c3", "sha256": "0de1c0bc3e0e17f4169dde87fd95d4a6f3ac45f5adb73c4dffc37076a4938f87" }, "downloads": -1, "filename": "django-pin-passcode-0.0.4.zip", "has_sig": false, "md5_digest": "5e0561c019ee294d14fa5889827493c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5505, "upload_time": "2014-05-04T09:19:42", "url": "https://files.pythonhosted.org/packages/b7/b0/592f0f81cdd8ddb164c923df7bf37961f90f4507d85d1873a59b4747ad94/django-pin-passcode-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "822750cf05934adec0d8eb102c514b02", "sha256": "f9fe59f4166c9af6dc8ac95ff4bf2d6a20ceb22f0da83195706a61444831796a" }, "downloads": -1, "filename": "django-pin-passcode-0.0.5.zip", "has_sig": false, "md5_digest": "822750cf05934adec0d8eb102c514b02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7403, "upload_time": "2014-05-04T09:20:06", "url": "https://files.pythonhosted.org/packages/b9/1e/843f1d53e4cb728d19292e33d8ab3365da1db262894a6e1b5487b089dd98/django-pin-passcode-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "494dd15c38a35771ac9790f4c529fac2", "sha256": "9d8eb1f6c40477a8abb94f1e9f054a9239cc1c44f466a55738442d7e3e8f6157" }, "downloads": -1, "filename": "django-pin-passcode-0.0.6.zip", "has_sig": false, "md5_digest": "494dd15c38a35771ac9790f4c529fac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7389, "upload_time": "2014-05-04T09:24:37", "url": "https://files.pythonhosted.org/packages/c2/d0/ceffd74b50d8bf6a1c3f594504feaa98d0346b3a0e845086187d6ccc785e/django-pin-passcode-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f3e956af7615e38bd16c8a62cccc7d5d", "sha256": "bf17fec0fe3cb67cbf76cdc19599178600037eaad1f4eca5bc724f315c583f3c" }, "downloads": -1, "filename": "django-pin-passcode-0.0.7.zip", "has_sig": false, "md5_digest": "f3e956af7615e38bd16c8a62cccc7d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7237, "upload_time": "2014-05-04T09:28:00", "url": "https://files.pythonhosted.org/packages/a2/12/5ab213fd138cff2ac93a106661c763a54f1cbcc5e64c4cadc2ff432c6045/django-pin-passcode-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "8f038d9a8ed5fedae6438136a568bf72", "sha256": "223e960db3c59033e2101f88ac8f86772607e11a25ced01f11edffbad1ddd39a" }, "downloads": -1, "filename": "django-pin-passcode-0.0.8.zip", "has_sig": false, "md5_digest": "8f038d9a8ed5fedae6438136a568bf72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57778, "upload_time": "2014-05-04T09:30:03", "url": "https://files.pythonhosted.org/packages/d6/8e/368a0034a162ac2603a791518384624650db883589097fce8330bcf51670/django-pin-passcode-0.0.8.zip" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "49d9ae6cf12a8a37efac50255ebf7e86", "sha256": "4f5688a13f24582086538b63315c16ca0d75018fc81496a219ca25fa237e7e57" }, "downloads": -1, "filename": "django-pin-passcode-0.0.9.zip", "has_sig": false, "md5_digest": "49d9ae6cf12a8a37efac50255ebf7e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57929, "upload_time": "2014-05-20T15:22:44", "url": "https://files.pythonhosted.org/packages/0b/65/95d7c856e5a6933d0f21525e0e97c41701768d91d5abedf9ac1a5c45fedb/django-pin-passcode-0.0.9.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "393d1f6b5b49ebc22edb850e50f33cdf", "sha256": "655907a2bc14755d64e60ec47dff3bc4a769430f7b17fa1c20424f380c7bebfc" }, "downloads": -1, "filename": "django-pin-passcode-0.1.0.zip", "has_sig": false, "md5_digest": "393d1f6b5b49ebc22edb850e50f33cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57958, "upload_time": "2014-05-22T03:35:26", "url": "https://files.pythonhosted.org/packages/ce/57/c7b715809d86e9e799700028972f9d013cd878a8839e3c4f5e5b3dfa4498/django-pin-passcode-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c0da863d57689044f84d1a714af99c68", "sha256": "978bfd9461a3cff7abdbe820c4dd385cf5e36e94c6b2adbd7480215a237859f9" }, "downloads": -1, "filename": "django-pin-passcode-0.1.1.zip", "has_sig": false, "md5_digest": "c0da863d57689044f84d1a714af99c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57974, "upload_time": "2014-05-22T03:36:38", "url": "https://files.pythonhosted.org/packages/9d/61/62db5a92d4d159187a4cd3696ff061e85a054e7cb40a820a1e3c8361430b/django-pin-passcode-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9d54a261fe48aa2008c68e62b73f28bd", "sha256": "9d783367730719e5545b022200e3f81a8c7763e2d64a0c876cc7c7467d961dc6" }, "downloads": -1, "filename": "django-pin-passcode-0.1.2.zip", "has_sig": false, "md5_digest": "9d54a261fe48aa2008c68e62b73f28bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58007, "upload_time": "2014-05-22T19:32:50", "url": "https://files.pythonhosted.org/packages/f1/4a/c6470dc488f7a781778b46ee2241a1dff90165a9aed2c76116154a0a45f2/django-pin-passcode-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f4e0b42cb30907e4f8158ed20939121b", "sha256": "77b46483d28439fc89b6745c3b92a96c276aa2ed627ce3041568e2a35e6ac9bf" }, "downloads": -1, "filename": "django-pin-passcode-0.1.3.zip", "has_sig": false, "md5_digest": "f4e0b42cb30907e4f8158ed20939121b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58059, "upload_time": "2015-02-27T23:04:58", "url": "https://files.pythonhosted.org/packages/9b/28/1bf12437f5a6ff5644e0017f643ca7877cd78b82c9445ae3e679c0766851/django-pin-passcode-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "dc0d63fe0690946d9ec8659a25b7429e", "sha256": "50ed7cfa22aa240ba844750102456d085a06171e9cb3f8e5d682b62f22205f07" }, "downloads": -1, "filename": "django-pin-passcode-0.1.4.tar.gz", "has_sig": false, "md5_digest": "dc0d63fe0690946d9ec8659a25b7429e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56556, "upload_time": "2015-06-29T18:26:42", "url": "https://files.pythonhosted.org/packages/c6/0a/bceeb349198128c1acce1ee44aec1b43d3604457f6e3265290f8cf91a34a/django-pin-passcode-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "bca8eceb7ae14d76b21906bef869f99b", "sha256": "187bc8ec20023b90b92a8e350e2b4d902ff31ce38a49198d699fad5314f109f8" }, "downloads": -1, "filename": "django-pin-passcode-0.1.5.tar.gz", "has_sig": false, "md5_digest": "bca8eceb7ae14d76b21906bef869f99b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56644, "upload_time": "2016-01-25T03:28:53", "url": "https://files.pythonhosted.org/packages/8b/55/69ec05f4f06ae4e7424ba024277879bcec1d7d4036aca174e7bf31a7273c/django-pin-passcode-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "56bd1b85f604ed147ae479f14431a54f", "sha256": "13e11a851ca3a352f974e7097c0e59377d27be06906c05f30463720e4ca82816" }, "downloads": -1, "filename": "django-pin-passcode-0.1.6.tar.gz", "has_sig": false, "md5_digest": "56bd1b85f604ed147ae479f14431a54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57004, "upload_time": "2016-04-11T22:13:42", "url": "https://files.pythonhosted.org/packages/b3/de/c99372ab128c5c71f7f21b93e58404a5003924d5326ff8dd27f21dce481f/django-pin-passcode-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "8f6cb8f437b70316b572ad2b75306925", "sha256": "8317575120f9f10ebad4feaefd6d49752942960983d0805f3ea4a662964ac4e1" }, "downloads": -1, "filename": "django-pin-passcode-0.1.7.tar.gz", "has_sig": false, "md5_digest": "8f6cb8f437b70316b572ad2b75306925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57248, "upload_time": "2016-04-11T22:25:51", "url": "https://files.pythonhosted.org/packages/1c/9d/7a1e07427c55ffb1a8af0812f028ac6db0920842ffaf06245a02307071a2/django-pin-passcode-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9dcf189c7514c01f7072c348f056904b", "sha256": "f5cd982ddd9c88e2d3eef1208ebd3855c7d98f24e3c0f9b20d33dd2dc9045b9a" }, "downloads": -1, "filename": "django-pin-passcode-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9dcf189c7514c01f7072c348f056904b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57259, "upload_time": "2016-04-12T18:05:05", "url": "https://files.pythonhosted.org/packages/d2/90/052529b4b95edc079eb6753cd4f8fdfb47bdcee25fc5f04f415eafc7f473/django-pin-passcode-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "3edc8c3881f385158a98a8f16bdf1fcc", "sha256": "71d01319ae3a59b7ce889d578b11c04c036867e646c569c0c7ab94a5648f1d45" }, "downloads": -1, "filename": "django-pin-passcode-0.1.9.tar.gz", "has_sig": false, "md5_digest": "3edc8c3881f385158a98a8f16bdf1fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40672, "upload_time": "2016-05-25T23:25:07", "url": "https://files.pythonhosted.org/packages/d3/84/4312028cd8f698bee77ee89a4a81feb0cb9696c3e7c5a6c4f8378befafb8/django-pin-passcode-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "16bab5393ed934357490a32a03c81caa", "sha256": "420437c9270a69db5047fc50f94edf67cb9cb093f4f6bd24ac2727d17e999afe" }, "downloads": -1, "filename": "django-pin-passcode-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16bab5393ed934357490a32a03c81caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40822, "upload_time": "2017-09-25T03:55:12", "url": "https://files.pythonhosted.org/packages/2b/f0/b8f701966b5a19dc77576e684d39738bad84d371ead19e96931eb3572fe5/django-pin-passcode-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f4bd44af3b6d78ea163e5aebdb45081", "sha256": "95720dd223456bb8737c58032030ec9336cad2494dd490ba3bad4d3457663269" }, "downloads": -1, "filename": "django-pin-passcode-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9f4bd44af3b6d78ea163e5aebdb45081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41027, "upload_time": "2019-02-12T21:25:47", "url": "https://files.pythonhosted.org/packages/ad/b9/8a589acbdfe018ab5a7d7643e24ce2e24447299b43fe12e5737a3cd3e7b9/django-pin-passcode-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1b3a0142a6c6411510b654d60f983667", "sha256": "38eeaa4b469314a3980b54bfca5c30662ce24f9dcd8adb2b9a156fdcdd8019fe" }, "downloads": -1, "filename": "django_pin_passcode-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b3a0142a6c6411510b654d60f983667", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42217, "upload_time": "2019-09-10T19:01:30", "url": "https://files.pythonhosted.org/packages/72/98/3541f25c8d6c70e8f1860e0885b80ee0de81f86ed032a6f6dae3020cd5a3/django_pin_passcode-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "446e70a9df13175acb3d604e9a5358a1", "sha256": "e863baa82b8eace89807ba9021b9da49482a322ea2eec7be44f109cd8e72645d" }, "downloads": -1, "filename": "django-pin-passcode-0.3.1.tar.gz", "has_sig": false, "md5_digest": "446e70a9df13175acb3d604e9a5358a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41124, "upload_time": "2019-09-10T19:01:32", "url": "https://files.pythonhosted.org/packages/a0/7f/20014fbc2a56b747e5c30f5e03e5948464438292d776584b747bb80d6f72/django-pin-passcode-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b3a0142a6c6411510b654d60f983667", "sha256": "38eeaa4b469314a3980b54bfca5c30662ce24f9dcd8adb2b9a156fdcdd8019fe" }, "downloads": -1, "filename": "django_pin_passcode-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b3a0142a6c6411510b654d60f983667", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42217, "upload_time": "2019-09-10T19:01:30", "url": "https://files.pythonhosted.org/packages/72/98/3541f25c8d6c70e8f1860e0885b80ee0de81f86ed032a6f6dae3020cd5a3/django_pin_passcode-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "446e70a9df13175acb3d604e9a5358a1", "sha256": "e863baa82b8eace89807ba9021b9da49482a322ea2eec7be44f109cd8e72645d" }, "downloads": -1, "filename": "django-pin-passcode-0.3.1.tar.gz", "has_sig": false, "md5_digest": "446e70a9df13175acb3d604e9a5358a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41124, "upload_time": "2019-09-10T19:01:32", "url": "https://files.pythonhosted.org/packages/a0/7f/20014fbc2a56b747e5c30f5e03e5948464438292d776584b747bb80d6f72/django-pin-passcode-0.3.1.tar.gz" } ] }