{ "info": { "author": "Soslan Khubulov", "author_email": "soslanx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "passgen\n=======\n\npassgen is a tool for generating random passwords. It provides both\ncommand line utility and underlying python module.\n\nInstallation\n============\n\npassgen requires Python 2.7 or 3.x.\n\npassgen can be installed with `pip`::\n\n $ pip install passgen\n\nTo install it from source, enter the source distribution directory and run::\n\n $ python setup.py install\n\nTo install in development mode, run from project directory::\n\n $ pip install --user -e .\n\nUsage (command line)\n====================\n\nThe most basic usage of passgen command line utility prints 10 random\npasswords, and is as follows::\n\n $ passgen\n\npassgen accepts several arguments configuring its outcome.\nOverall synopsis is::\n\n $ passgen [-h] [-l LENGTH] [-n NUMBER]\n [-p] [--limit-punctuation LIMIT_PUNCTUATION]\n [--no-digits | --no-letters]\n [--upper | --lower]\n\nArguments:\n\n-h\n Display help\n\n-l, --length LENGTH\n Passwords should contain LENGTH characters. Defaults to 12.\n\n-n, --number NUMBER\n Generate NUMBER passwords. Defaults to 10.\n\n-p, --punctuation\n Use punctuation characters\n\n--limit-punctuation LIMIT_PUNCTUATION\n Specify allowed punctuation characters\n\n--no-digits\n Don't use digits\n\n--no-letters\n Don't use letters\n\n--upper\n Use only upper case letters\n\n--lower\n Use only lower case letters\n\nExamples\n--------\n\nBelow are some examples of passgen usage.\n\nOutput one password::\n\n $ passgen -n 1\n faFMKqApw24P\n\nGenerate one password with eight characters::\n\n $ passgen -n 1 -l 8\n h2MowzBQ\n\nGenerate one password with all upper case letters::\n\n $ passgen -n 1 --upper\n 3TLJ73WQSG6U\n\nGenerate one password with punctuation characters::\n\n $ passgen -n 1 -p\n oFmCF|s8kCE~\n\nPython module\n=============\n\npassgen Python module provides just one function also called passgen.\n\n| ``passgen(length=12, punctuation=False, digits=True, letters=True,\n case='both')``\n\nIt returns a random string with *length* characters. *punctuation*, *digits*\nand *letters* arguments specify whether punctuation, digits and letters\nshould be used. *case* specifies letter case and can be one of 'upper',\n'lower' or 'both'.\n\nFor more details, run::\n\n $ python -c 'import passgen; help(passgen.passgen)'\n\nTesting\n=======\n\nThe passgen tests are done using ``unittest``. For running the tests, run from\nproject directory::\n\n $ python tests/test_passgen.py -v\n\nTODO\n====\n\n- Implement generation from format string.\n For example, 'ddd' generating three-digit password.\n\n- Allow occurance restrictions on punctuation, digits and letters.\n For example, ``passgen(min-punctuation=1)`` returning password with at least\n one punctuation.\n\nLicense\n=======\n\nSee LICENSE.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/soslan/passgen", "keywords": "password random", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "passgen", "package_url": "https://pypi.org/project/passgen/", "platform": "", "project_url": "https://pypi.org/project/passgen/", "project_urls": { "Homepage": "https://github.com/soslan/passgen" }, "release_url": "https://pypi.org/project/passgen/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Random password generator", "version": "1.1.1" }, "last_serial": 5366763, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ee1ea638dfc967283463ccbc6f39e0a2", "sha256": "f35c115c013d56aea1035103105deb83a731ff8126dff98c0862c2985612ef6f" }, "downloads": -1, "filename": "passgen-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ee1ea638dfc967283463ccbc6f39e0a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2234, "upload_time": "2016-01-12T16:10:18", "url": "https://files.pythonhosted.org/packages/e3/c3/f51568df75f8e7c802b6e5c1043f8b8a89c42b7de6488864cace1d274f71/passgen-0.0.1-py2-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "27af4cf347a0f0bba4ec8de20328e6b4", "sha256": "4caad6409b8cca769fe9370928caa00826e1d53f05190e9c2b590ccf7f2a2e8b" }, "downloads": -1, "filename": "passgen-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "27af4cf347a0f0bba4ec8de20328e6b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2479, "upload_time": "2016-01-12T17:10:29", "url": "https://files.pythonhosted.org/packages/cc/d4/65e03450b34928dadd6a5bcfdbda65c320962cae100f8bfab8321a5653d9/passgen-0.0.2-py2-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "91e3680adb4782a88be37365935c79a5", "sha256": "4eab52fabec2f0cd60b2d6ee6a8d75bea3676ad8dd2e6e7b27651f9eb6539c22" }, "downloads": -1, "filename": "passgen-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "91e3680adb4782a88be37365935c79a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2475, "upload_time": "2016-01-12T17:22:15", "url": "https://files.pythonhosted.org/packages/26/5f/91d4c9156b55f678bc6e05ff54de03d1349764f41ae6ba76081dde2dc551/passgen-0.0.3-py2-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "272550e70862f99fb1af21a03cc476fd", "sha256": "156e75348c2382196250a46fdfdcc24bd1f5a81f6663e4438e3cd6bd2bae71d6" }, "downloads": -1, "filename": "passgen-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "272550e70862f99fb1af21a03cc476fd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2666, "upload_time": "2016-01-13T14:24:32", "url": "https://files.pythonhosted.org/packages/9a/a9/583e8a76eccc26766e14e91c94ff6c9cfe06a3eca09a4c5a86041b2354b1/passgen-0.1.0-py2-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4cebd8ce20204349b8e1d0296d622528", "sha256": "bb1dccfd1feb57af221cf9b65c4df20726df247cfa103c820d36e2e310af1fe7" }, "downloads": -1, "filename": "passgen-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4cebd8ce20204349b8e1d0296d622528", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3539, "upload_time": "2016-01-13T14:42:23", "url": "https://files.pythonhosted.org/packages/6d/94/3179e4d9468c005b50d92affd89f73abbdaa229ff02d4e5e786af305b9c7/passgen-0.1.1-py2-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2c5c37cf738b61b551bc98eebeb4ce92", "sha256": "1dbd7840e8343787b42ca3286292e3cea14448ea93dd0637c15cd7d875181eb9" }, "downloads": -1, "filename": "passgen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2c5c37cf738b61b551bc98eebeb4ce92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4713, "upload_time": "2016-01-24T12:52:44", "url": "https://files.pythonhosted.org/packages/41/ba/542e085a3c7fd18852d7c19a33a071fc0a6c0c7b3c59aff73767fa11444d/passgen-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b9901d5bf301101d0e23d92a5a7705cd", "sha256": "6b0c19f3448b6ab1fd62078b9c4fb03c2ac5b06be5d79e549bc70bc7d9d36bd2" }, "downloads": -1, "filename": "passgen-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9901d5bf301101d0e23d92a5a7705cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6054, "upload_time": "2016-01-24T13:38:22", "url": "https://files.pythonhosted.org/packages/c9/9b/1492149976db8820bbe2ef76ddb505f99e8be9542013031974590b6f5bb2/passgen-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "404992cb10dc98c877e366ee12d993d6", "sha256": "8575327aedcc3ba75d6c05475e8d4d59cd0a2fe6d5d0246b375e9891912f96e6" }, "downloads": -1, "filename": "passgen-1.0.1.tar.gz", "has_sig": false, "md5_digest": "404992cb10dc98c877e366ee12d993d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4716, "upload_time": "2016-01-24T13:38:37", "url": "https://files.pythonhosted.org/packages/d0/36/a5ccad10eb314f12f52463e81223d4eada40e225ac9e0ce7e76c26884abc/passgen-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c6130898b90c1bb07462b6b522b514f4", "sha256": "9573a4e52775c3a8a10c5078e1979ef07d5d97d14fabdaa93fb45deda4c6b834" }, "downloads": -1, "filename": "passgen-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6130898b90c1bb07462b6b522b514f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5701, "upload_time": "2018-12-03T22:06:47", "url": "https://files.pythonhosted.org/packages/58/31/244fe3a48206d7f3e2e7237797a9193cdb9d793f3cd88dad25714d747840/passgen-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a10d50aec2c48b1d01d39e4354f54e7d", "sha256": "4d0b3bf075bcc48216d02014f0b1976bda42d4bd8032fb5188ca29fcffb078b2" }, "downloads": -1, "filename": "passgen-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a10d50aec2c48b1d01d39e4354f54e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2018-12-03T22:06:49", "url": "https://files.pythonhosted.org/packages/a3/47/1664ec67eac412b44cf30bafdaaa2d822dd1b059d5b824fac22e2d9a4743/passgen-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a52c0b3cb3b5e3d231808cd030c018cc", "sha256": "83059543bdec78024e687c8c790ddc77bfa4d24f01448ce67c701945ff5f1109" }, "downloads": -1, "filename": "passgen-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a52c0b3cb3b5e3d231808cd030c018cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5729, "upload_time": "2019-06-06T11:45:43", "url": "https://files.pythonhosted.org/packages/ba/a0/c7d876f2625bc60737a58b4de6389580e0c8010ff699763314378b704e76/passgen-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa8efed947d3f3282cfca3eb73d14505", "sha256": "ed9680f4d9f3565c4cecc49c847934bcc75aa2264b47b9f5e7439d512a75a796" }, "downloads": -1, "filename": "passgen-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fa8efed947d3f3282cfca3eb73d14505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5514, "upload_time": "2019-06-06T11:45:45", "url": "https://files.pythonhosted.org/packages/0c/7e/6a9e2731575648d3072928c30dd7ea954fdc0f4520858ee36a2a63b24d92/passgen-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a52c0b3cb3b5e3d231808cd030c018cc", "sha256": "83059543bdec78024e687c8c790ddc77bfa4d24f01448ce67c701945ff5f1109" }, "downloads": -1, "filename": "passgen-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a52c0b3cb3b5e3d231808cd030c018cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5729, "upload_time": "2019-06-06T11:45:43", "url": "https://files.pythonhosted.org/packages/ba/a0/c7d876f2625bc60737a58b4de6389580e0c8010ff699763314378b704e76/passgen-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa8efed947d3f3282cfca3eb73d14505", "sha256": "ed9680f4d9f3565c4cecc49c847934bcc75aa2264b47b9f5e7439d512a75a796" }, "downloads": -1, "filename": "passgen-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fa8efed947d3f3282cfca3eb73d14505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5514, "upload_time": "2019-06-06T11:45:45", "url": "https://files.pythonhosted.org/packages/0c/7e/6a9e2731575648d3072928c30dd7ea954fdc0f4520858ee36a2a63b24d92/passgen-1.1.1.tar.gz" } ] }