{ "info": { "author": "Kristian Tanuwijaya", "author_email": "tanuwijaya.kristian@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# SIMPLE TCP TESTING TOOL\nSimple tools to manually test socket programming project. Requires python3.\n\n## Features:\n- Arguments can be inputted via command line arguments vs via interactive console\n- Verbose mode vs silent mode\n- SSL/TLS wrapped socket (optional)\n- Does not require additional python module (only using ```socket```, ```argparse```, and ```ssl```)\n\n## Common Usage:\n- ```python3 simple_tcp.py -s -p 3000```: start server socket on port 3000 and accept connection from all interface\n- ```python3 simple_tcp.py -c -h 192.168.1.20 -p 3000```: connect to 192.168.1.20:3000\n- ```python3 simple_tcp.py -i```: interactive mode, the script will ask for host, port and mode interactively (easier for noobs)\n\n## Arguments:\n- \"-h\"/\"--help\": display all command line arguments\n- \"-a\"/\"--host\": (optional) set target host, ex: ```-a 192.168.137.20```, will default to ```localhost``` if not set\n- \"-p\"/\"--port\": (optional) set target port, ex: ```-p 8888```, will default to ```80``` if not set\n- \"-b\"/\"--buffer\": (optional) set buffer size, ex: ```-b 1024```, will default to ```4092``` if not set\n- flag mode: \"-s\"/\"--server\" or \"-c\"/\"--client\", can only choose one, will default to client mode if not set\n- flag interactive: \"-i\"/\"--interactive\", ask for host, port, buffer, and mode interactively (easier for noobs)\n- flag verbose: \"--verbose\", display verbose output (useful for debugging)\n\n### SSL Arguments:\n- flag ssl: \"--ssl\": add this flag to use ssl mode\n- \"--ssl_server_certificate\": set path to ssl server certificate (for ssl server mode only)\n- \"--ssl_server_privatekey\": set path to ssl server private key (for ssl server mode only)\n- \"--ssl_client_ca\": set path to certificate authority (CA)'s certificate (for ssl client mode only)\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://gitlab.com/kristiant/simple_tcp", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "simple-tcp", "package_url": "https://pypi.org/project/simple-tcp/", "platform": "", "project_url": "https://pypi.org/project/simple-tcp/", "project_urls": { "Homepage": "https://gitlab.com/kristiant/simple_tcp" }, "release_url": "https://pypi.org/project/simple-tcp/0.4/", "requires_dist": null, "requires_python": "", "summary": "A simple TCP client and server for easy testing", "version": "0.4" }, "last_serial": 5293262, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3c9d5f690060b8e8e33c90d21d958e20", "sha256": "52b5ccc7a6f7c3d73c8d73c42b16cef60fb48c288b21280ffa57cf96fb5eb1ff" }, "downloads": -1, "filename": "simple_tcp-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3c9d5f690060b8e8e33c90d21d958e20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7145, "upload_time": "2019-05-19T15:18:08", "url": "https://files.pythonhosted.org/packages/3f/28/54f22cc3c483343153355ec6047de7163f082a0464598e9e3f890aa2bd04/simple_tcp-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "209f60273921a2ff78faa3374ecd8fd8", "sha256": "393d0d646bbbe626b26ec19b92c3a95483f457c4343c9983d92c43c13a2a2e57" }, "downloads": -1, "filename": "simple_tcp-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "209f60273921a2ff78faa3374ecd8fd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10817, "upload_time": "2019-05-19T15:27:36", "url": "https://files.pythonhosted.org/packages/ff/6a/ad92cc775a6e66be38ac85949e4fd983ec81c217eb06b3769821e2551f89/simple_tcp-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "60b9713d4bf1f321b9ecc08167566a02", "sha256": "b3a1276f960359963bd6b3b3f1f1b960b1b3851241815b4855be8715ca20d1f4" }, "downloads": -1, "filename": "simple_tcp-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "60b9713d4bf1f321b9ecc08167566a02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10758, "upload_time": "2019-05-19T15:31:59", "url": "https://files.pythonhosted.org/packages/5c/cd/bf01ba18e7dbbf9b550029142aac9115bb516832942aa7d31e78bad8ba0f/simple_tcp-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "14f120cec09dd3ed8c7f8ae2fb1fee0e", "sha256": "12f8a39e8b8dd890d6151e752513c5d2d7aabc526be0653aed5f920a1dc0e4cd" }, "downloads": -1, "filename": "simple_tcp-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "14f120cec09dd3ed8c7f8ae2fb1fee0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4932, "upload_time": "2019-05-20T16:38:18", "url": "https://files.pythonhosted.org/packages/1a/ce/09d44ff119a2008f87f05ed0c9ac0d409035bee2a9ba155e5a5142c06d17/simple_tcp-0.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14f120cec09dd3ed8c7f8ae2fb1fee0e", "sha256": "12f8a39e8b8dd890d6151e752513c5d2d7aabc526be0653aed5f920a1dc0e4cd" }, "downloads": -1, "filename": "simple_tcp-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "14f120cec09dd3ed8c7f8ae2fb1fee0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4932, "upload_time": "2019-05-20T16:38:18", "url": "https://files.pythonhosted.org/packages/1a/ce/09d44ff119a2008f87f05ed0c9ac0d409035bee2a9ba155e5a5142c06d17/simple_tcp-0.4-py3-none-any.whl" } ] }