{ "info": { "author": "Boris Ostretsov", "author_email": "ostrbor@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "botsocket\n=========\n\nSecure socket communication via botnet\n\n>>> pip install botsocket\n\nBased on Command Bus design pattern.\n\n**myserver.py**\n\n.. code:: python\n\n import os\n from botsocket.server import start_server\n from mycommands import *\n\n if __name__ == '__main__':\n start_server(listen_ip='0.0.0.0', port=PORT, allowed_host=CLIENT_IP)\n\n**mycommands.py**\n\n.. code:: python\n\n from botsocket.commandbus import Command, CommandHandler\n\n class MyCommand(Command):\n def __init__(self, msg):\n self.msg = msg\n\n class MyCommandHandler(CommandHandler):\n def handle(self, command):\n return command.msg\n\n**myclient.py**\n\n.. code:: python\n\n import os\n from botsocket.client import send_command\n from mycommands import MyCommand\n\n if __name__ == '__main__':\n cmd = MyCommand('yo')\n result = send_command(cmd, server_ip=SERVER_IP, port=PORT)\n\n--------------\n\nNotes for production:\n\n- create self-signed certificate *cert.pem*;\n\n>>> openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365\n\n- create *logging.yml*;\n\n- import all commands in myserver.py in order to unpickle command's objects.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ostrbor/botsocket", "keywords": "bot botnet socket server", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "botsocket", "package_url": "https://pypi.org/project/botsocket/", "platform": "", "project_url": "https://pypi.org/project/botsocket/", "project_urls": { "Homepage": "https://github.com/ostrbor/botsocket" }, "release_url": "https://pypi.org/project/botsocket/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "socket server for bot communication", "version": "0.2.4" }, "last_serial": 2651541, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "45ae01c3b212f82bf74900440314be98", "sha256": "128b0de4aac6131e2b25e7088248a57757d3661366372c55f352dac459fc0fdf" }, "downloads": -1, "filename": "botsocket-0.1.tar.gz", "has_sig": false, "md5_digest": "45ae01c3b212f82bf74900440314be98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4340, "upload_time": "2016-12-31T11:54:36", "url": "https://files.pythonhosted.org/packages/52/88/cdc2821848fda2a9aaa03a256967188ecb275a915e15162fa8df41e9bc4b/botsocket-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "de767e29d259720601902b9b8e6eaf16", "sha256": "a69016a67a2250fd22559fd0108cef8ec194c7d185e8d91c92d9cfb05d66881f" }, "downloads": -1, "filename": "botsocket-0.2.0.tar.gz", "has_sig": false, "md5_digest": "de767e29d259720601902b9b8e6eaf16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4367, "upload_time": "2017-01-17T11:56:13", "url": "https://files.pythonhosted.org/packages/8c/5c/a4bd9f70aa1bfaa7f815aa8c3d457d81cac0765fc026dc7443a018a0d74f/botsocket-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1aae97a5d78d4ff2b156f56a3f6041d2", "sha256": "5afe34fc310dbd6d3c5989e76688c8d334fd3ea1e310ab7641f240350c80f9df" }, "downloads": -1, "filename": "botsocket-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1aae97a5d78d4ff2b156f56a3f6041d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3507, "upload_time": "2017-02-02T13:53:18", "url": "https://files.pythonhosted.org/packages/13/e9/d9462632c945c1064d29ac77fdb6861ffc96cf548cb658c6af29de5b8e77/botsocket-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6a6afbb8894a2d14f158e299978712db", "sha256": "d95beb8d1a1b1c9c4744e591f23de87e540c9314715034bf1bf485b01e80a077" }, "downloads": -1, "filename": "botsocket-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6a6afbb8894a2d14f158e299978712db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3506, "upload_time": "2017-02-17T12:36:22", "url": "https://files.pythonhosted.org/packages/65/cf/8b67a53ea65641701dafde585cb17d09b93b24e5ebfe29932098aec11a60/botsocket-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8c4f9f074dd956077ef9159556e4d6a6", "sha256": "1ea475fc20b27b667cadde86c1fa2874ead134b5bbeea007d74e8ee0a59887e7" }, "downloads": -1, "filename": "botsocket-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8c4f9f074dd956077ef9159556e4d6a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3495, "upload_time": "2017-02-18T13:21:48", "url": "https://files.pythonhosted.org/packages/8b/56/2227659929d6b7b63d9ed877e52648ac729d6b93136c34aaffee0d82e144/botsocket-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2b6c308c05d844274b6dbf62c65ae05f", "sha256": "505e2c7e0e851c49b3debf22e031c024991cc4209ddb29c985927a068e2bcde6" }, "downloads": -1, "filename": "botsocket-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2b6c308c05d844274b6dbf62c65ae05f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3478, "upload_time": "2017-02-18T13:46:01", "url": "https://files.pythonhosted.org/packages/66/70/8a6973a19b2409ac4ca78776e8bd0cd7ba456ab4bd457316a98e7feeaa58/botsocket-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b6c308c05d844274b6dbf62c65ae05f", "sha256": "505e2c7e0e851c49b3debf22e031c024991cc4209ddb29c985927a068e2bcde6" }, "downloads": -1, "filename": "botsocket-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2b6c308c05d844274b6dbf62c65ae05f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3478, "upload_time": "2017-02-18T13:46:01", "url": "https://files.pythonhosted.org/packages/66/70/8a6973a19b2409ac4ca78776e8bd0cd7ba456ab4bd457316a98e7feeaa58/botsocket-0.2.4.tar.gz" } ] }