{ "info": { "author": "tp7309", "author_email": "yiyou7309@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "# TTPassGen\n[![Build Status](https://travis-ci.org/tp7309/TTPassGen.svg?branch=master)](https://travis-ci.org/tp7309/TTPassGen)\n[![Coverage Status](https://coveralls.io/repos/github/tp7309/TTPassGen/badge.svg?branch=master)](https://coveralls.io/github/tp7309/TTPassGen?branch=master)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/25f05aa766c34eea9b9692725237e873)](https://www.codacy.com/app/tp7309/TTPassGen?utm_source=github.com&utm_medium=referral&utm_content=tp7309/TTPassGen&utm_campaign=Badge_Grade)\n\nTTPassGen is a highly flexiable and scriptable password dictionary generator base on Python, you can easily use various rules to generate the desired combination of words.\n\nREADME i18n: [\u4e2d\u6587\u8bf4\u660e](https://github.com/tp7309/TTPassGen/blob/master/README_zh_CN.md)\n\n# Features\n- generate password use combination\u3001permulation\u3001conditional rules and so on.\n- support all characters or words(from wordlist option) that can make up a password, some built-in charset has been provided, such as alphabetical list and numeric list.\n- you can specify the order and frequency of each element in the word.\n- simple rule format, and easy to use, rule could be defined similar regex's style.\n- time-consuming estimates, output size estimates, and real-time progress reports.\n- unicode word support by using wordlist option.\n- Generation of large amounts of passwords at once, no output size limit.\n- it can split output by file size.\n\n# Install\n`TTPassGen` can be easily installed using pip:\n```\npip install ttpassgen\n```\nif you are using the windows operating system, you could just use the [release version](https://github.com/tp7309/TTPassGen/releases).\n\n# Requirements\nPython 3.5 or later.\n\n# Quick Start\n> Switch to the project's `ttpassgen` directory if you want use ttpassgen by downloaded source code.\n\nExample: Generate word list output to *out.dict*, the word format is prefix three digits, only allow 1\u30012\u30013, appear 2 or 3 times, followed by letter a or b.\n```\nttpassgen -r [123]{2:3}[ab] out.dict\n```\nDone.\n\n# Options\n```\nC:\\Users\\tp730>ttpassgen --help\nUsage: ttpassgen [OPTIONS] OUTPUT\nOptions:\n -m, --mode INTEGER generation mode:\n\n 0 = combination rule mode\n [default: 0]\n -d, --dictlist TEXT read wordlist from the file, multi files\n should by seperated by comma.\n -r, --rule TEXT define word format, $0 means refer first\n file in dictlist option, some built-in charsets:\n\n ?l = abcdefghijklmnopqrstuvwxyz\n ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ\n ?d = 0123456789\n ?s = !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\n ?a = ?l?u?d?s\n ?q = ]\n\n example: [?dA]{1:2}$0\n view *Examples* section for more information.\n [default: '']\n -c, --dict_cache INTEGER each element in 'dictlist' option represents\n a dict file path, this option define the\n maximum amount of memory(MB) that can be used,\n increasing this value when the file is large \n may increase the build speed. [default: 500]\n -g, --global_repeat_mode TEXT whether the character is allowd to repeat:\n\n ? = 0 or 1 repetitions\n * = 0 or more repetitions\n [default: ?]\n -p, --part_size INTEGER when result data is huge, split package\n size(MB) will be applied, 0 is unlimited.\n [default: 0]\n -a, --append_mode INTEGER whether append content to OUTPUT or not.\n [default: 0]\n -s, --seperator TEXT word seperator, by default, each word\n occupies one line. special char:\n\n   = one space\n [default: ]\n --inencoding TEXT dict file encoding.\n --outencoding TEXT output file encoding. [default: utf-8]\n --help Show this message and exit.\n```\ngenerated password displayed line by line in `OUTPUT`. It is recommended to use Notepad++ to open this file(`utf-8`).\n\n# Examples\n**[]** Used to wrap charset.\n\n## Repeat mode\n**[]** 1 repetitions.\n`[123] -> 1 2 3`\n\n**[]?** 0 or 1 repetitions.\n`[123] -> '' 1 2 3`\n\n**[]{m:n:r}**\n```\nwhen repeatMode is `?`, [123]{1:2:?} -> 1 2 3 12 13 21 23 31 32\nwhen repeatMode is `*`, [123]{1:2:*} -> 1 2 3 11 12 13 21 22 23 31 32 33\n```\n\n**[]{m:n}**\ndefault use `global_repeat_mode` option.\n\n**[]{n} or []{n:r}**\nsame as `[]{n:n:r}`.\n\n**$no** ref dict file index from `dictlist` option.\n```\nttpassgen --dictlist in.dict,in2.dict --rule $0[_]?$1 -s \" \" out.dict\nwhen dictlist option defined as `in.dict,in2.dict`,\nin.dict content:\nword11\nword12\n\nin2.dict content:\nword21\nword22\n\n\n$0[_]?$1 -> word11word21 word11word22 word11_word21 word11_word22 word12word21 word12word22 word12_word21 word12_word22\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/tp7309/TTPassGen", "keywords": "ttpassgen crunch password-generator wordlist password-dict password-dict-generator brute-force word-combination", "license": "Apache License Version 2.0", "maintainer": "", "maintainer_email": "", "name": "ttpassgen", "package_url": "https://pypi.org/project/ttpassgen/", "platform": "", "project_url": "https://pypi.org/project/ttpassgen/", "project_urls": { "Homepage": "https://github.com/tp7309/TTPassGen" }, "release_url": "https://pypi.org/project/ttpassgen/1.0.4.1/", "requires_dist": [ "click", "tqdm" ], "requires_python": "", "summary": "A highly flexiable and scriptable password dictionary generator.", "version": "1.0.4.1" }, "last_serial": 4147373, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "31b95f4f14d190d39e5e604234d9bdb8", "sha256": "3d04d5cc1fa9fd11b51e44d2143e2214b5f2d228ebe0e37e5069dd7397dcb311" }, "downloads": -1, "filename": "ttpassgen-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31b95f4f14d190d39e5e604234d9bdb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15492, "upload_time": "2017-06-04T14:44:55", "url": "https://files.pythonhosted.org/packages/85/a9/57f22f0308e41e5212c0bb442d7516e40107eb8f38d5b370aad55283c6d5/ttpassgen-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e4a6f516edf47d1c116dc0019e87a8cb", "sha256": "43a419d50c0647ab501147bdbe2bb31cbb2a26300a4cddcee167d1b91e41481f" }, "downloads": -1, "filename": "ttpassgen-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4a6f516edf47d1c116dc0019e87a8cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15504, "upload_time": "2017-07-23T07:23:39", "url": "https://files.pythonhosted.org/packages/e1/6b/2c6ff059b276e570ba625e91f097fb4573630031ceaba65f2d484ee52929/ttpassgen-1.0.2-py2.py3-none-any.whl" } ], "1.0.4.1": [ { "comment_text": "", "digests": { "md5": "78d37b9c55dd936bd13a2f7cba9063b4", "sha256": "bee3be9d3fa68773a2d3cdc93ee931dfac31e832f33376bb484bad2aedeeee70" }, "downloads": -1, "filename": "ttpassgen-1.0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78d37b9c55dd936bd13a2f7cba9063b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8644, "upload_time": "2018-08-08T04:49:19", "url": "https://files.pythonhosted.org/packages/3b/a4/bdf55ecaeebe41b50a7231c30302b16f44c6831dc4968cdc745ed22b3810/ttpassgen-1.0.4.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78d37b9c55dd936bd13a2f7cba9063b4", "sha256": "bee3be9d3fa68773a2d3cdc93ee931dfac31e832f33376bb484bad2aedeeee70" }, "downloads": -1, "filename": "ttpassgen-1.0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78d37b9c55dd936bd13a2f7cba9063b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8644, "upload_time": "2018-08-08T04:49:19", "url": "https://files.pythonhosted.org/packages/3b/a4/bdf55ecaeebe41b50a7231c30302b16f44c6831dc4968cdc745ed22b3810/ttpassgen-1.0.4.1-py2.py3-none-any.whl" } ] }