{ "info": { "author": "Edison KOO", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=================\nDjango Honeywords\n=================\nDjango implementation of the `Honeywords Project`_ by Ari Juels and Ronald L. Rivest.\n\n.. _Honeywords Project: http://people.csail.mit.edu/rivest/honeywords/\n\nGenerates a list of honeywords along with the actual user password on user registration. If the wrong compromised honeyword is used to login, the user account will be automatically deactivated.\n\nWritten for Django 2.2 on Python 3.6\n\nHoneychecker Quick Link\n-----------------------\n\n`Honeychecker`__\n\n__ honeychecker.py_\n\nQuick Start\n-----------\n#) Install Django Honeywords::\n\n pip install django-honeywords\n\n#) Add ``honeywords`` to ``INSTALLED_APPS`` in ``settings.py``::\n\n INSTALLED_APPS = [\n ...\n 'honeywords',\n ]\n\n#) Add ``honeywords.hashers.HoneywordHasher`` to top of ``PASSWORD_HASHERS`` in ``settings.py`` (or add ``PASSWORD_HASHERS`` if missing)::\n \n PASSWORD_HASHERS = [\n 'honeywords.hashers.HoneywordHasher',\n 'django.contrib.auth.hashers.PBKDF2PasswordHasher',\n 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',\n 'django.contrib.auth.hashers.Argon2PasswordHasher',\n 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',\n ]\n\n#) Add ``honeywords.backends.HoneywordsBackend`` to the top of ``AUTHENTICATION_BACKENDS`` in ``settings.py`` (or add ``AUTHENTICATION_BACKENDS`` if missing)::\n\n AUTHENTICATION_BACKENDS = [\n 'honeywords.backends.HoneywordsBackend',\n 'django.contrib.auth.backends.ModelBackend',\n ]\n\n#) Add ``HONEYCHECKER_URI = http(s)://:`` into ``settings.py``::\n\n HONEYCHECKER_URI = 'http://192.168.56.101:55555'\n\n#) Create Honeywords table::\n\n ./manage.py makemigrations honeywords\n ./manage.py migrate\n\n#) Download `honeychecker.py`_ to the Honeychecker server::\n\n wget -c https://raw.githubusercontent.com/ooknosi/django_honeywords/master/src/honeywords/honeychecker.py\n\n .. _honeychecker.py: https://raw.githubusercontent.com/ooknosi/django_honeywords/master/src/honeywords/honeychecker.py\n\n#) Edit the ``IP``, ``PORT`` and ``DATABASE`` settings in ``honeychecker.py``::\n\n ### Settings\n IP = '192.168.56.101'\n PORT = 55555\n DATABASE = 'honeychecker_db.sqlite3'\n ###\n\n#) Run ``honeychecker.py`` on the Honeychecker server::\n\n python honeychecker.py\n\nDocumentation\n-------------\nTODO", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/ooknosi/django_honeywords/archive/0.1.0b2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ooknosi/django_honeywords", "keywords": "django honeywords password login security", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "django-honeywords", "package_url": "https://pypi.org/project/django-honeywords/", "platform": "", "project_url": "https://pypi.org/project/django-honeywords/", "project_urls": { "Download": "https://github.com/ooknosi/django_honeywords/archive/0.1.0b2.tar.gz", "Homepage": "https://github.com/ooknosi/django_honeywords" }, "release_url": "https://pypi.org/project/django-honeywords/0.1.0b2/", "requires_dist": null, "requires_python": "", "summary": "Django implementation of the Honeywords Project", "version": "0.1.0b2" }, "last_serial": 5128736, "releases": { "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "7478381e6e5fbb0968a1d1551e40015e", "sha256": "f331c3983f002ac7a9c3c6cd03b4a363cb031d8edbe7a1e51e80380af8816024" }, "downloads": -1, "filename": "django-honeywords-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "7478381e6e5fbb0968a1d1551e40015e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15667, "upload_time": "2019-04-08T10:18:24", "url": "https://files.pythonhosted.org/packages/59/07/cfc67b1e927cb09f929a100c39c492e22f54ac8e4835689031a16c44e5a7/django-honeywords-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "", "digests": { "md5": "5965b854e8cd693c0e5d58c37cadde74", "sha256": "c2c48f73d89b24d27c1182b30742f776540476e4363c3eaf52c2d2fc20f7aeb8" }, "downloads": -1, "filename": "django-honeywords-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "5965b854e8cd693c0e5d58c37cadde74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15456, "upload_time": "2019-04-11T12:22:15", "url": "https://files.pythonhosted.org/packages/a3/25/4f357e91636a99760cb94a4dc121d8bffb0ccc5a8ff32e967b509672bc73/django-honeywords-0.1.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5965b854e8cd693c0e5d58c37cadde74", "sha256": "c2c48f73d89b24d27c1182b30742f776540476e4363c3eaf52c2d2fc20f7aeb8" }, "downloads": -1, "filename": "django-honeywords-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "5965b854e8cd693c0e5d58c37cadde74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15456, "upload_time": "2019-04-11T12:22:15", "url": "https://files.pythonhosted.org/packages/a3/25/4f357e91636a99760cb94a4dc121d8bffb0ccc5a8ff32e967b509672bc73/django-honeywords-0.1.0b2.tar.gz" } ] }