{ "info": { "author": "Victor Lin", "author_email": "hello@victorlin.me", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Debuggers" ], "description": "# Bugbuzz - easy to use online debugger\n\n![Bugbuzz demo](/screencast.gif?raw=true )\n\n# Ember.js Dashboard project\n\nhttps://github.com/victorlin/bugbuzz-python\n\n# Dashboard shortcuts\n\nVim style shortcuts\n\n - C Continue\n - H Return\n - J Next\n - L Step\n\n# Usage\n\n```\npip install bugbuzz\n```\n\nthen insert following lines in your code to debug\n\n```python\nimport bugbuzz; bugbuzz.set_trace()\n```\n\n# Security concerns\n\nAs bugbuzz providing debugging in a software-as-service manner, all source code and local variables needed will be uploaded to the server. However, when a debugging session created, a random secret access key will be generated, and used for encryping all source code and local variables. The access key will be passed to dashboard as a part of hash tag like this\n\n```\nhttp://dashboard.bugbuzz.io/#/sessions/SECsLArhHBVHF5mrtvXHVp3T?access_key=\n```\n\nWith the access key, the Ember.js dashboard app can then decrypt the source code and local variables downloaded from the server. As the access key is passed as part of hash in the URL, the server cannot see it, without the access key, your source code and local variables are not visible by the server.\n\nFor more details about security topic, you can also read my article [Anonymous computing: Peer-to-peer encryption with Ember.js](http://victorlin.me/posts/2015/05/26/anonymous-computing-peer-to-peer-encryption-with-ember-js).\n\n# Run demo\n\nTo run our demo\n\n```bash\ngit clone git@github.com:victorlin/bugbuzz-python.git\n```\n\ninstall the project\n\n```bash\nvirtualenv --no-site-packages .env\nsource .env/bin/activate\npip install -e .\n```\n\nand dependency used in the `demo.py`\n\n```bash\npip install requests\n```\n\nthen\n\n```bash\npython demo.py\n```\n\nIt will open a new tab in your browser for debugging.\n\n# Notice\n\n This is just a prototype, use it at your own risk\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/victorlin/bugbuzz-python", "keywords": "debugger debug pdb", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "bugbuzz", "package_url": "https://pypi.org/project/bugbuzz/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bugbuzz/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/victorlin/bugbuzz-python" }, "release_url": "https://pypi.org/project/bugbuzz/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Easy to use web-base online debugger", "version": "0.1.2" }, "last_serial": 1582321, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bc45d04163bfea75f580b9d75eab2c7a", "sha256": "2c4bd3d9648758d889f12d3202c4cd4f48534554493ab22115c1f2b1830c9e09" }, "downloads": -1, "filename": "bugbuzz-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "bc45d04163bfea75f580b9d75eab2c7a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 384710, "upload_time": "2015-05-25T00:36:48", "url": "https://files.pythonhosted.org/packages/29/d0/7a8de3be53d8cc0ce5a53fd8abfd409e0cea02f63e8d75772d6ab1cb2c41/bugbuzz-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71ded3993691f7b72d047ddc9084cd48", "sha256": "1d2142743ecea6d5fbfd209380c7ca55a8f40df78166c818b2969f491bcfaf9e" }, "downloads": -1, "filename": "bugbuzz-0.0.2.tar.gz", "has_sig": false, "md5_digest": "71ded3993691f7b72d047ddc9084cd48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 421385, "upload_time": "2015-05-25T00:36:18", "url": "https://files.pythonhosted.org/packages/68/e7/124e2a558b26e4d39e18ce6cc41fdb66303e2ec50ed95881acc71ed3b389/bugbuzz-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "eee0bd64b0d53dc076911207b538bbc2", "sha256": "fcb80c4ab559eec43a84c910e3f7281dd558d03bb3cbf477d93bcc9b08a513ff" }, "downloads": -1, "filename": "bugbuzz-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "eee0bd64b0d53dc076911207b538bbc2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 467783, "upload_time": "2015-05-25T03:37:22", "url": "https://files.pythonhosted.org/packages/33/fd/bac07fc317dbd8f74c4e89d9d68742de010b5a769a0b48f8e9997e8de3a2/bugbuzz-0.0.3-py2-none-any.whl" } ], "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1241f0a4276105cc7d21874c1b157e9d", "sha256": "6cfcfa7daca78d229e498fe329395b08c71452e3d1b4e2af2e1583666c1ac47b" }, "downloads": -1, "filename": "bugbuzz-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1241f0a4276105cc7d21874c1b157e9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 468096, "upload_time": "2015-06-07T19:47:22", "url": "https://files.pythonhosted.org/packages/94/cf/6880356b4f4d2c37af143b87bfc5a4318c96f3a42fe9bb8549d527384d83/bugbuzz-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ce8a0b2d64af9696b02ef3906bfba51", "sha256": "16390cd7190d12111c7add339406e15106edef5180181be761208e7d90d29bdd" }, "downloads": -1, "filename": "bugbuzz-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4ce8a0b2d64af9696b02ef3906bfba51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422840, "upload_time": "2015-06-07T19:47:27", "url": "https://files.pythonhosted.org/packages/65/43/4ad71ff6076b52a124ef0dbec19df60db5948036dc04eebb3bd376a5aff6/bugbuzz-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b88f0e8610d4ffaa6e93ea7b48abc8cd", "sha256": "23ba6c981ce351b1abb8d0ded373e45770ce8378ab8d6f723dd94fdd2c2b5abe" }, "downloads": -1, "filename": "bugbuzz-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b88f0e8610d4ffaa6e93ea7b48abc8cd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 468126, "upload_time": "2015-06-07T20:33:57", "url": "https://files.pythonhosted.org/packages/73/3b/254fed422a5477904a55193595989409518e4a486663ad00805f25fa257a/bugbuzz-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb0bc486b35691bde30c91561efce8de", "sha256": "1e3ceb6bd037f8ebff1f76eaec0b959807d06818fec0f8c7fd2c7328d2edcf51" }, "downloads": -1, "filename": "bugbuzz-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cb0bc486b35691bde30c91561efce8de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422857, "upload_time": "2015-06-07T20:33:51", "url": "https://files.pythonhosted.org/packages/18/55/f8ea74b4a7759770cf7b272c4e883025e59e71bd672963fcaa32e4988a59/bugbuzz-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b88f0e8610d4ffaa6e93ea7b48abc8cd", "sha256": "23ba6c981ce351b1abb8d0ded373e45770ce8378ab8d6f723dd94fdd2c2b5abe" }, "downloads": -1, "filename": "bugbuzz-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b88f0e8610d4ffaa6e93ea7b48abc8cd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 468126, "upload_time": "2015-06-07T20:33:57", "url": "https://files.pythonhosted.org/packages/73/3b/254fed422a5477904a55193595989409518e4a486663ad00805f25fa257a/bugbuzz-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb0bc486b35691bde30c91561efce8de", "sha256": "1e3ceb6bd037f8ebff1f76eaec0b959807d06818fec0f8c7fd2c7328d2edcf51" }, "downloads": -1, "filename": "bugbuzz-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cb0bc486b35691bde30c91561efce8de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422857, "upload_time": "2015-06-07T20:33:51", "url": "https://files.pythonhosted.org/packages/18/55/f8ea74b4a7759770cf7b272c4e883025e59e71bd672963fcaa32e4988a59/bugbuzz-0.1.2.tar.gz" } ] }