{ "info": { "author": "cr0hn", "author_email": "cr0hn<-at->cr0hn.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Topic :: Security" ], "description": "What's this project?\n====================\n\nThis project aims to perform a library/tool make a SSH brute force password attack that you can use **as a library as a command line tool**.\n\nThe goal of ktcal2 is that it uses new **non-blocking I/O AsyncIO framework**, included **Python 3.4**. \n\nSome links:\n\n - **Documentation:** ``_ (currently not working).\n - AsyncSSH: This project use `AsyncSSH `_ library internally.\n\n\n\nLicence\n=======\n\nThis project is **BSD**... Copy it! And, if you remember, please mention me in credits :)\n\nHow to install\n==============\n\nPIP\n---\n\n.. code-block:: bash\n\n sudo python3.4 -m pip install PyCrypto\n sudo python3.4 -m pip install ktcal2\n kt-cal2 -h\n\nManually\n--------\n\n.. code-block:: bash\n\n sudo python3.4 -m pip install PyCrypto\n git clone https://github.com/cr0hn/ktcal2.git ktcal2\n cd ktcal2\n sudo python3.4 -m pip -r requirements.txt install\n python3.4 kt-cal2.py -h\n\nHow use it?\n===========\n\nYou can use this project in command line tool or as a library, in your Python projects.\n\nAs a tool\n---------\n\nYou can test SSH passwords, using a wordlist or brute forcer password generation.\n \nUsing wordlist\n______________\n\nBasic usage:\n\n.. code-block:: bash\n\n python3.4 ktcal2.py --password-wordlist my_password_list.txt -u root 127.0.0.1\n\nUsing user name wordlist:\n\n.. code-block:: bash\n\n python3.4 ktcal2.py --password-wordlist my_password_list.txt --user-wordlist user_names.txt 127.0.0.1\n \nUsing password wordlist brute force\n___________________________________\n\nktcal2 can generates all combinations of wordlist based in rules.\n\nIf we want to generate all combinations, with 4 word length **(--max-length 4)** using only **numbers (-N), 0000-9999**: \n\n.. code-block:: bash\n\n python3.4 ktcal2.py -u root --max-length 4 -N 127.0.0.1\n\nAll combinations. 2 max and minimum length, only numbers 00-99:\n\n.. code-block:: bash\n\n python3.4 ktcal2.py -u root -N --max-length 2 --min-length 2 127.0.0.1\n\nAll combinations. 2 max and minimum length. Using numbers, low and upper letters (00..aa..AA):\n\n.. code-block:: bash\n\n python3.4 ktcal2.py -u root -N -c -C --max-length 2 --min-length 2 127.0.0.1\n\nAs a library\n------------\n\n.. code-block:: python\n\n from ktcal2.api import run\n from ktcal2.lib.data import GlobalParameters, PasswordConfig\n \n def custom_display(message):\n \"\"\"Displays debug info in a custom way\"\"\"\n print(\"----->>> %s <<<-----\" % message)\n \n \n if __name__ == \"__main__\":\n # Configure password generator, for brute forcer mode.\n password_config = PasswordConfig(low_chars=True,\n numbers=True,\n special=True,\n min_len=4,\n max_len=5)\n\n config = GlobalParameters(target=dst,\n verbosity=2,\n\n # If we wan to display info\n display_function=custom_display,\n\n # Net options\n concurrency=20,\n\n # Credentials\n username_list=(\"root\" for x in range(1)),\n password_config=password_config)\n \n run(config)\n \n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cr0hn/ktcal2", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ktcal2", "package_url": "https://pypi.org/project/ktcal2/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ktcal2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/cr0hn/ktcal2" }, "release_url": "https://pypi.org/project/ktcal2/0.1.7/", "requires_dist": null, "requires_python": null, "summary": "SSH brute forcer tool and library, using AsyncIO of Python >= 3.4", "version": "0.1.7" }, "last_serial": 2288109, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e2e48eeca18a1bc5467ecde964bdf270", "sha256": "0bb0a8cfcf3fbedc44dc20143aced1d1f4a9ccdbf3523c9611bbd484458f117b" }, "downloads": -1, "filename": "ktcal2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e2e48eeca18a1bc5467ecde964bdf270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7250, "upload_time": "2014-07-30T23:26:34", "url": "https://files.pythonhosted.org/packages/d6/ad/39c31c40481ec89ce56652e1b87e0db6e43bc1805247e1cebe05a402472a/ktcal2-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f2ab883c560572899abe03f754e50944", "sha256": "0ea7301c4924c6a1acc9c8e32e1e45cd759293c22133fa986651e9df8f806714" }, "downloads": -1, "filename": "ktcal2-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f2ab883c560572899abe03f754e50944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7825, "upload_time": "2014-08-19T16:38:18", "url": "https://files.pythonhosted.org/packages/be/77/0f2b9aee86ed3c6dd61ddc8b94e71b36f5f270d507ebbc48c315e6abb9ee/ktcal2-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6856c2e54da03145c6b8a3ab6491ede5", "sha256": "377f8780d1b9af456b9377432bc9a3ff43d937ccbf146fb62b825a1f5a3c45e4" }, "downloads": -1, "filename": "ktcal2-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6856c2e54da03145c6b8a3ab6491ede5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7822, "upload_time": "2014-08-19T16:39:21", "url": "https://files.pythonhosted.org/packages/99/8f/04b3d89171b9c499bb46c041a9fb9241299d781fa8fcedbffe9a9d572efc/ktcal2-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c21d3d15c94d1b3314c2a58fa4ba778f", "sha256": "0785582fc83b368754ae20bf194994f98e24b4d5d6fed2f6522b6ac920d54d5d" }, "downloads": -1, "filename": "ktcal2-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c21d3d15c94d1b3314c2a58fa4ba778f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8130, "upload_time": "2014-12-03T23:41:56", "url": "https://files.pythonhosted.org/packages/a7/65/e8a49b8bbbeaf0f89071d4076a8dc26f1ba17e773f158af6d4534649db36/ktcal2-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c3e131524701cb96191a7c4e35781c4b", "sha256": "565202d50465933078fa744558db4f36039d5ec722444b96b94ffc2b5075ed57" }, "downloads": -1, "filename": "ktcal2-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c3e131524701cb96191a7c4e35781c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8132, "upload_time": "2014-12-06T08:43:53", "url": "https://files.pythonhosted.org/packages/3e/06/4166886cd1a973b0b23b3c3275b6ce42947020081b41be6101eed4747a95/ktcal2-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d61646342af8abb3e4d5eed5b4c5a46c", "sha256": "a15a0f7df967be33a3c20f69763c337be53c385dca67873ea7c19044bf329fc0" }, "downloads": -1, "filename": "ktcal2-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d61646342af8abb3e4d5eed5b4c5a46c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8152, "upload_time": "2014-12-06T11:16:22", "url": "https://files.pythonhosted.org/packages/fb/11/1b4b98f5113ec1a122f59cddf62ccb04645f0237c7a96b04b52eca9a0b4e/ktcal2-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4223ff7bc05fc3bd7872858dbb0af51c", "sha256": "6a5a7fa872c7510c508f7e2260984257cda14c206644ed2340dcca923e77ff04" }, "downloads": -1, "filename": "ktcal2-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4223ff7bc05fc3bd7872858dbb0af51c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8143, "upload_time": "2015-10-29T12:50:05", "url": "https://files.pythonhosted.org/packages/99/a6/ced00497b4a9b983833f6241125148a36238d050c8e1ae215a2f338ed4c3/ktcal2-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "1e389ce64a1ae46ab1a16b152fa3e951", "sha256": "38fd18d934bfdc925703e4cddbbe9fc85e21402da0038f2fe43e24fc0cb0a962" }, "downloads": -1, "filename": "ktcal2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1e389ce64a1ae46ab1a16b152fa3e951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8284, "upload_time": "2016-08-18T10:00:34", "url": "https://files.pythonhosted.org/packages/f5/60/f431c500f8612e905f97873210e3fb4ffe57f4f808705cc7f6928fe7ae54/ktcal2-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e389ce64a1ae46ab1a16b152fa3e951", "sha256": "38fd18d934bfdc925703e4cddbbe9fc85e21402da0038f2fe43e24fc0cb0a962" }, "downloads": -1, "filename": "ktcal2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1e389ce64a1ae46ab1a16b152fa3e951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8284, "upload_time": "2016-08-18T10:00:34", "url": "https://files.pythonhosted.org/packages/f5/60/f431c500f8612e905f97873210e3fb4ffe57f4f808705cc7f6928fe7ae54/ktcal2-0.1.7.tar.gz" } ] }