{ "info": { "author": "Giovan Isa Musthofa", "author_email": "giovanism@outlook.co.id", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Environment :: Plugins", "Operating System :: Unix", "Programming Language :: Python :: 3", "Topic :: System :: Systems Administration" ], "description": "# tsudo\n\nTsundere wrapper for sudo command.\n\nSpice up your sudo password prompt with cute remarks. Hand-picked from most\nfamous characters and internet memes. Also, you can add your own currated list\nof insults (in the future).\n\n## Installation\n\n```\n$ pip install tsudo --user\n```\n\n## Enable sudo insults\n\nUncomment this line from your `sudoers` file\n\n```\n# Defaults insults\n```\n\n## Enable credential caching\n\n> sudoers uses per-user time stamp files for credential caching. Once a user\n> has been authenticated, a record is written containing the user ID that was\n> used to authenticate, the terminal session ID, the start time of the session\n> leader (or parent process) and a time stamp (using a monotonic clock if one\n> is available).\n\nSince pexpect spawn another child process using pty, each `tsudo` call will\nhave different credentials. However, you can still use another tty creds by\nturning off `tty_tickets`.\n\nAdd this line to your `sudoers` file\n\n```\nDefaults !tty_tickets\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/giovanism/tsudo", "keywords": "", "license": "WTFPL", "maintainer": "", "maintainer_email": "", "name": "tsudo", "package_url": "https://pypi.org/project/tsudo/", "platform": "", "project_url": "https://pypi.org/project/tsudo/", "project_urls": { "Homepage": "https://github.com/giovanism/tsudo" }, "release_url": "https://pypi.org/project/tsudo/0.0.5/", "requires_dist": [ "pexpect" ], "requires_python": ">3", "summary": "Tsundere wrapper for sudo command.", "version": "0.0.5" }, "last_serial": 4131431, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "32cc7adbec8c21726e2f71416bb1e5b1", "sha256": "d8bffdf54cf43a8c90be50d0b66464d836245067b7c908790b04312841bfc908" }, "downloads": -1, "filename": "tsudo-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "32cc7adbec8c21726e2f71416bb1e5b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3", "size": 3705, "upload_time": "2018-08-03T07:07:40", "url": "https://files.pythonhosted.org/packages/63/84/500d34793093a5a09c6c8e46ceabde659df4fe177c1d07ac8765d0ea9800/tsudo-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aced199dba733cb171abd2254fd1aa74", "sha256": "60f531f5473ee0842b63dcedb13a363b3c578461430ea8df3999c34a69794279" }, "downloads": -1, "filename": "tsudo-0.0.4.tar.gz", "has_sig": false, "md5_digest": "aced199dba733cb171abd2254fd1aa74", "packagetype": "sdist", "python_version": "source", "requires_python": ">3", "size": 3057, "upload_time": "2018-08-03T07:07:41", "url": "https://files.pythonhosted.org/packages/b1/7c/58b50c32f1fe8fa29ca3b1fa45c14342cb70fdef7bba14c01a1896cc8e4f/tsudo-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7cec2a8847d4d8172f55c700d5e624a0", "sha256": "985ecb9b6d4ec8b6a1785fb87f6f29c21b6f92e0ee3063cfce7d10cf4ebf68b7" }, "downloads": -1, "filename": "tsudo-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7cec2a8847d4d8172f55c700d5e624a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3", "size": 3873, "upload_time": "2018-08-03T07:20:47", "url": "https://files.pythonhosted.org/packages/67/73/f64f693b513791b749bcf3d522ca55c1ae9c5d672f0077bcf36351c81de7/tsudo-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13b945386bffda1c345a01a3f0f5edd6", "sha256": "92efe6466d05677389eca2bca1b99e6ffdcaa89535b29aafb2a17dc222e12f9a" }, "downloads": -1, "filename": "tsudo-0.0.5.tar.gz", "has_sig": false, "md5_digest": "13b945386bffda1c345a01a3f0f5edd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">3", "size": 3106, "upload_time": "2018-08-03T07:20:48", "url": "https://files.pythonhosted.org/packages/74/ed/9cda920412de950cd061dac96cf7f54f52dfdba6408b43bf654d0b5a9040/tsudo-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7cec2a8847d4d8172f55c700d5e624a0", "sha256": "985ecb9b6d4ec8b6a1785fb87f6f29c21b6f92e0ee3063cfce7d10cf4ebf68b7" }, "downloads": -1, "filename": "tsudo-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7cec2a8847d4d8172f55c700d5e624a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3", "size": 3873, "upload_time": "2018-08-03T07:20:47", "url": "https://files.pythonhosted.org/packages/67/73/f64f693b513791b749bcf3d522ca55c1ae9c5d672f0077bcf36351c81de7/tsudo-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13b945386bffda1c345a01a3f0f5edd6", "sha256": "92efe6466d05677389eca2bca1b99e6ffdcaa89535b29aafb2a17dc222e12f9a" }, "downloads": -1, "filename": "tsudo-0.0.5.tar.gz", "has_sig": false, "md5_digest": "13b945386bffda1c345a01a3f0f5edd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">3", "size": 3106, "upload_time": "2018-08-03T07:20:48", "url": "https://files.pythonhosted.org/packages/74/ed/9cda920412de950cd061dac96cf7f54f52dfdba6408b43bf654d0b5a9040/tsudo-0.0.5.tar.gz" } ] }