{ "info": { "author": "alopex cheung", "author_email": "alopex4@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Version Control :: Git", "Topic :: System :: Networking :: Monitoring" ], "description": "# Spruce\n> Spruce is a versatile network sniffer\n\nSpruce is an mix network sniffer, it can monitor both \nyour local network node flow also LAN network nodes. \nThrough ARP scan you can gather LAN nodes information \nswift and effortless, not only that the export format\nis very rich. \n\nLike other sniffer, you can use spruce to capture \npackages and analysis them by one click. After capture\n finish you can save the package to `.pcap` format or \n reopen it under spruce or other sniffer you like to \n further processing.\n\nSpruce support some intimate function to users. You can\n`right click` your scan item to query some useful information\nlike `IP address belongs` and `Computer terms(protocol) query`\nOf course, you can use this function individual or simultaneously\nunder capture packages. You can gather the figure after\ncapture stop, those figure is a visible resource make you\nunderstand what packets you capture and how the network flow\nduring this period.\n\n\n![start screen](https://github.com/Alopex4/spruce/blob/master/shoot/start.png)\n\n## Installation\n\nOS X & Linux:\n\n```sh\npip3 install spurce-sniffer\n```\n\n## Usage example\n\n```sh\nsudo spruce-sniffer\n```\n\nMake sure under root privilege to run the software.\n\n## Redistribute the software is permissible\n\nYou can built the software from source code to frozen distribute version.\n\n```sh\n# Example of `pyinstaller`\n\ncd spruce\npyinstaller spruce.py \\\n--hidden-import prettytable \\\n--hidden-import scapy \\\n--hidden-import request \\\n--hidden-import ctype \\\n--hidden-import netifaces \\\n--add-data icon/\\*.ico:icon \\\n--add-data static/help.html:static \\\n--add-data static/oui.csv:static \n\n```\n\n## Release History\n\n* 0.1.0\n * The first proper release\n * date: Mon Apr 8 14:27:17 CST 2019\n\n## Meta\n\nalopex cheung \u2013 alopex4@163.com\n\nDistributed under the `MIT` license. See ``LICENSE`` for more information.\n\n[spruce under license](https://github.com/Alopex4/spruce/blob/master/LICENSE)\n\n## Contributing\n\n1. Fork it ()\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\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/Alopex4/spruce", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "spruce-sniffer", "package_url": "https://pypi.org/project/spruce-sniffer/", "platform": "", "project_url": "https://pypi.org/project/spruce-sniffer/", "project_urls": { "Homepage": "https://github.com/Alopex4/spruce" }, "release_url": "https://pypi.org/project/spruce-sniffer/0.1.5/", "requires_dist": [ "PyQt5 (>=5.12.1)", "requests (>=2.21.0)", "netifaces (>=0.10.9)", "numpy (>=1.11.0)", "matplotlib (>=3.0.3)", "scapy (==2.4.0)", "psutil (>=3.4.2)", "ptable (>=0.9.2)" ], "requires_python": "", "summary": "spruce sniffer is a versatile network sniffer", "version": "0.1.5" }, "last_serial": 5175327, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d7d6d85853ee895e9cd4d2a8fd854531", "sha256": "e26187242d3ad2c21359e336cac408ddf7bf6b46b651dc8c7da03d3a526b49ea" }, "downloads": -1, "filename": "spruce_sniffer-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7d6d85853ee895e9cd4d2a8fd854531", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1222632, "upload_time": "2019-04-08T09:43:39", "url": "https://files.pythonhosted.org/packages/33/ad/79fc6b5fd833c24e395d38a9b3c45fe4773c32e188342e3316cf59438bd4/spruce_sniffer-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a60682229e116a5ca6ec1aed1b12bb4", "sha256": "47245d5ec4ae8a78ec9edbd495528d7c4933845127cbac80e8b036702817a271" }, "downloads": -1, "filename": "spruce-sniffer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7a60682229e116a5ca6ec1aed1b12bb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1196306, "upload_time": "2019-04-08T09:43:45", "url": "https://files.pythonhosted.org/packages/30/81/1bbb73b35e35529ac1f6216cde9dbb6c28d5addcc2ab74e2f31e74c967c5/spruce-sniffer-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "05b01dfdf287d1a9db4227fcbef92767", "sha256": "552bfbde9710d0dae1347ed486ff891d3df40dbe3eab2b928a38ed082fa55ea0" }, "downloads": -1, "filename": "spruce_sniffer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05b01dfdf287d1a9db4227fcbef92767", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1222556, "upload_time": "2019-04-09T02:37:08", "url": "https://files.pythonhosted.org/packages/7f/e6/def6e315199e08f2bd6cd76632cfa86717975aed4464e51a6812a256f3a6/spruce_sniffer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13abff1ec67ebe87c8208304797a135b", "sha256": "52e46cf369c9f25d02fd46bd8c602976b7cd9b7110a76324596bea8f8fbf62f1" }, "downloads": -1, "filename": "spruce-sniffer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "13abff1ec67ebe87c8208304797a135b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1196261, "upload_time": "2019-04-09T02:37:11", "url": "https://files.pythonhosted.org/packages/43/ae/09eba2b76c5c327bc9d8335f9ba0a89f7b31aca77cd3e2846489d74824f9/spruce-sniffer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "da1135b0589ba5d88cb5adfb97116ec9", "sha256": "d60e9641db1d620b52b68f31faa8ffe2bbdf59923f6fcb952da6fff8fce9ab1d" }, "downloads": -1, "filename": "spruce_sniffer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "da1135b0589ba5d88cb5adfb97116ec9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1222558, "upload_time": "2019-04-09T03:32:49", "url": "https://files.pythonhosted.org/packages/dd/0c/407971e237ba245fdaa458e91f804ccdeeed7fc75db7b9843541a6013d6a/spruce_sniffer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59eb7e922d6345579671be3833ac3c3", "sha256": "6664941080fa7c4a3d6939ade040f7b4d6b4a05df9c2afe1248ba629260b9935" }, "downloads": -1, "filename": "spruce-sniffer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b59eb7e922d6345579671be3833ac3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1196274, "upload_time": "2019-04-09T03:33:06", "url": "https://files.pythonhosted.org/packages/37/06/358ca9c49ebf5b2807e113b23386441870ca59db8ec0700ab7fbb1bf29c5/spruce-sniffer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4a4371591c0b0dbc9a2f326bb0d43deb", "sha256": "da3bea22ff379b901530ad04204da4ec970075fdc2967742dc922ff867e7e97d" }, "downloads": -1, "filename": "spruce_sniffer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4a4371591c0b0dbc9a2f326bb0d43deb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1222547, "upload_time": "2019-04-09T08:04:07", "url": "https://files.pythonhosted.org/packages/5c/35/3fc90f54923ed0f3b3b33c4d1c27ccd645fcf5ab0c771ce02e0c126f06e2/spruce_sniffer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "304051addbc678db3ac330868b131b82", "sha256": "7360d1e58979bd95361753e5762cbb889058de517ccb07d811f76ee1546548af" }, "downloads": -1, "filename": "spruce-sniffer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "304051addbc678db3ac330868b131b82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1196245, "upload_time": "2019-04-09T08:04:11", "url": "https://files.pythonhosted.org/packages/6e/1d/bfd9657799648eeb5c19c512eb72ebf8cfaa8af3f62f005fd929eea24fdd/spruce-sniffer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0eab5882d5cae2d62df3dea80849db7d", "sha256": "ac92a841dcef913aad312df716705a588c0c6cf307023cd16f101419e2e63c2e" }, "downloads": -1, "filename": "spruce_sniffer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0eab5882d5cae2d62df3dea80849db7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1283990, "upload_time": "2019-04-20T04:33:34", "url": "https://files.pythonhosted.org/packages/6d/8c/72ccc813b69ef9b117c19b3d46a46f5b47415838e9ac9d74c7c78724c4fb/spruce_sniffer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8db0c5880e30e52f5b78587d06bab9f", "sha256": "8fe11d9d9dad790b5804b9967ed1cd06ad24f0acf2f70b008c350012a82d294f" }, "downloads": -1, "filename": "spruce-sniffer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c8db0c5880e30e52f5b78587d06bab9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1257311, "upload_time": "2019-04-20T04:33:40", "url": "https://files.pythonhosted.org/packages/e6/27/677c0736180b52ce6c12e771d766d9fea5d07ed69a4b2223e3644a916f53/spruce-sniffer-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "401c1605b37656f9b3ca3f9eccab29b1", "sha256": "5296741753c9ea4be1f3e54dded819a156e31b9d1f59b6cd5b6b6c189bc00e46" }, "downloads": -1, "filename": "spruce_sniffer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "401c1605b37656f9b3ca3f9eccab29b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1283982, "upload_time": "2019-04-23T03:09:57", "url": "https://files.pythonhosted.org/packages/3b/1f/9cc118920e43f29d91b2034144b7612a7df065a0a26a0fca3dc4e7bd948e/spruce_sniffer-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d1649c98682d4c82663b57c83ea28a6", "sha256": "0525732329601bb82f82361af1fd2bd40f50e00548174f3f9d4ba742584abb95" }, "downloads": -1, "filename": "spruce-sniffer-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3d1649c98682d4c82663b57c83ea28a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1257309, "upload_time": "2019-04-23T03:10:13", "url": "https://files.pythonhosted.org/packages/38/07/c57935e6432cbb35473b6c68471e7e46cba74f7e80c022e07d4b3e429b42/spruce-sniffer-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "401c1605b37656f9b3ca3f9eccab29b1", "sha256": "5296741753c9ea4be1f3e54dded819a156e31b9d1f59b6cd5b6b6c189bc00e46" }, "downloads": -1, "filename": "spruce_sniffer-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "401c1605b37656f9b3ca3f9eccab29b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1283982, "upload_time": "2019-04-23T03:09:57", "url": "https://files.pythonhosted.org/packages/3b/1f/9cc118920e43f29d91b2034144b7612a7df065a0a26a0fca3dc4e7bd948e/spruce_sniffer-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d1649c98682d4c82663b57c83ea28a6", "sha256": "0525732329601bb82f82361af1fd2bd40f50e00548174f3f9d4ba742584abb95" }, "downloads": -1, "filename": "spruce-sniffer-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3d1649c98682d4c82663b57c83ea28a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1257309, "upload_time": "2019-04-23T03:10:13", "url": "https://files.pythonhosted.org/packages/38/07/c57935e6432cbb35473b6c68471e7e46cba74f7e80c022e07d4b3e429b42/spruce-sniffer-0.1.5.tar.gz" } ] }