{ "info": { "author": "Camilo A. Ospina A.", "author_email": "camilo.ospinaa@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "This is a Python module to validate the credentials of a Linux user using the /etc/shadow file.\n\nPlease take a look at the full documentation for how to install and use shadow_auth: \n* GitHub page: \n\nHow to use Linux Shadow Authentication:\n```python\nimport shadow_auth\n\nif shadow_auth.validate_with_password(\"username\", \"1234\"):\n # What to do if the user is valid\n pass\n\nif shadow_auth.validate_with_hash(\"username\", \"$1$TrOIigLp$FJg1nUqEQPt4OerLOWzr/1\"):\n # What to do if the user is valid\n pass\n\n#Get the algorithm and Salt for a User \npassword_info = shadow_auth.get_password_info(\"username\")\n# password_info = {\n# \"algorithm\" = \"1\",\n# \"salt\" = \"TrOIigLp\"\n# }\n\n#Generate an MD5 hash\nnew_md5_hash = shadow_auth.generate_openssl_hash(\n algorithm=shadow_auth.Algorithm.MD5,\n salt=\"TrOIigLp\",\n text=\"abcd12345\", \n)\n# new_md5_hash = \"$1$TrOIigLp$FJg1nUqEQPt4OerLOWzr/1\"\n\n#Generate an SHA-256 hash\nnew_sha_256_hash = shadow_auth.generate_openssl_hash(\n algorithm=shadow_auth.Algorithm.MD5,\n salt=\"TrOIigLp\",\n text=\"abcd12345\", \n)\n# new_sha_256_hash = \"$5$TrOIigLp$6usEDvu0NgyuQ/IqQyvSBoP0x2RiNOz5izrMViHwXv2\"\n\n#Generate an SHA-512 hash\nnew_sha_512_hash = shadow_auth.generate_openssl_hash(\n algorithm=shadow_auth.Algorithm.MD5,\n salt=\"TrOIigLp\",\n text=\"abcd12345\", \n)\n# new_sha_512_hash = \"$6$TrOIigLp$IU0KwZfzVkuLLy/9vMFH1RgOmqE3LAGk0K9/15WOGStkeaN2IWYkY0jzCWHMUcSnnewnt9bOUwD2vStgko79v/\"\n\n``` \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/ospinakamilo/linux-shadow-auth/", "keywords": "shadow_auth linux authentication credentials shadow passwd pam", "license": "", "maintainer": "", "maintainer_email": "", "name": "shadow-auth", "package_url": "https://pypi.org/project/shadow-auth/", "platform": "", "project_url": "https://pypi.org/project/shadow-auth/", "project_urls": { "Homepage": "https://github.com/ospinakamilo/linux-shadow-auth/" }, "release_url": "https://pypi.org/project/shadow-auth/0.1/", "requires_dist": null, "requires_python": ">3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "summary": "Python module to validate the credentials of a Linux user using the /etc/shadow file", "version": "0.1" }, "last_serial": 5466595, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fe829a23badd782b7b9c91b6271b0b39", "sha256": "e7702c08af30df82a06037610ec3855a706b0e0a53514d77d0b12365851f22d3" }, "downloads": -1, "filename": "shadow_auth-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe829a23badd782b7b9c91b6271b0b39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 11807, "upload_time": "2019-06-29T23:40:53", "url": "https://files.pythonhosted.org/packages/c3/bb/46977e15096abc7f1ee9f8dd8c9724f2aaee682784c3edf4ccff3a92fa0b/shadow_auth-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb7bbf5a306a0e185113c9c03f735dd2", "sha256": "f847ecf7e92af5028fe49cf29edad424c2c1304bce4b2ffd351f8b38c2933d68" }, "downloads": -1, "filename": "shadow_auth-0.1.tar.gz", "has_sig": false, "md5_digest": "eb7bbf5a306a0e185113c9c03f735dd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 6252, "upload_time": "2019-06-29T23:40:57", "url": "https://files.pythonhosted.org/packages/77/da/7b96d9cfbd6146434f784215a974dfab0f829212d0441e2ba2ab25502284/shadow_auth-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe829a23badd782b7b9c91b6271b0b39", "sha256": "e7702c08af30df82a06037610ec3855a706b0e0a53514d77d0b12365851f22d3" }, "downloads": -1, "filename": "shadow_auth-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe829a23badd782b7b9c91b6271b0b39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 11807, "upload_time": "2019-06-29T23:40:53", "url": "https://files.pythonhosted.org/packages/c3/bb/46977e15096abc7f1ee9f8dd8c9724f2aaee682784c3edf4ccff3a92fa0b/shadow_auth-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb7bbf5a306a0e185113c9c03f735dd2", "sha256": "f847ecf7e92af5028fe49cf29edad424c2c1304bce4b2ffd351f8b38c2933d68" }, "downloads": -1, "filename": "shadow_auth-0.1.tar.gz", "has_sig": false, "md5_digest": "eb7bbf5a306a0e185113c9c03f735dd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 6252, "upload_time": "2019-06-29T23:40:57", "url": "https://files.pythonhosted.org/packages/77/da/7b96d9cfbd6146434f784215a974dfab0f829212d0441e2ba2ab25502284/shadow_auth-0.1.tar.gz" } ] }