{ "info": { "author": "Federico Giuba", "author_email": "federico.giuba@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ipconflict\n\n[![Downloads](https://pepy.tech/badge/ipconflict)](https://pepy.tech/project/ipconflict)\n[![ipconflict](https://img.shields.io/badge/ipconflict-0.3.5-green.svg)](https://pypi.org/project/ipconflict/)\n[![Python version](https://img.shields.io/badge/python-2.6%20%7C%202.7%20%7C%203.4%20%7C%203.5%20%7C%203.6%20%7C%203.7-blue.svg)](https://www.python.org/downloads/release/python-370/)\n\nCheck if two or more network subnets are overlapping.\n\n## Install\n\n`pip install ipconflict`\n\n## Quick Start\n\n* `ipconflict 10.0.0.0/22 10.0.1.0/24`\n* `ipconflict 10.0.0.0/22 10.0.1.1-10.0.1.5`\n* `ipconflict 172.16.0.0/22 172.16.1.0/24 172.16.3.0/27`\n\n#### Print overlapping IP addresses\n\n* `ipconflict -p 10.0.0.0/24 10.0.0.100-10.0.0.105`\n\n#### Subnets from file\n\n* `ipconflict -f /path/to/subnets`\n\n#### Subnets from stdin\n\n* `echo \"10.0.1.0/24 10.0.0.0/22\" | ipconflict -i`\n\n#### Subnets from everywhere\n\n* `echo \"10.0.0.0/16\" | ipconflict -i -f /path/to/subnets 192.168.0.0/24 172.25.1.17`\n\n## Subnet Definition\n\nA subnet can be specified in several ways:\n\n* CIDR notation `192.168.0.0/24`\n* Single IP address `10.0.1.2`\n* IP range `10.0.0.5-10.0.0.20`\n\nThis tool works both with IPv4 and IPv6.\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/fgiuba/ipconflict", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ipconflict", "package_url": "https://pypi.org/project/ipconflict/", "platform": "", "project_url": "https://pypi.org/project/ipconflict/", "project_urls": { "Homepage": "https://github.com/fgiuba/ipconflict" }, "release_url": "https://pypi.org/project/ipconflict/0.3.6/", "requires_dist": [ "netaddr (==0.7.19)" ], "requires_python": "", "summary": "Check for conflicts between network subnets", "version": "0.3.6" }, "last_serial": 5633302, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4daf670392aaa363d6a79c45997ed27e", "sha256": "b6207cb3552e1cdffe70c5c2be8042279cb60a83cd8d32b681b6f047dc38ca05" }, "downloads": -1, "filename": "ipconflict-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "4daf670392aaa363d6a79c45997ed27e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 4675, "upload_time": "2019-06-04T12:49:19", "url": "https://files.pythonhosted.org/packages/64/6c/5ade900e4329d23002177a6aa7d1b045f196dd468d515ca610df574770cf/ipconflict-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2bef55e88e906cb9887529022b661aba", "sha256": "c7dede92d11e3ff0c29e3c95a01d5d8ed147f597ba1c8f7ce0b94f8fc230789f" }, "downloads": -1, "filename": "ipconflict-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2bef55e88e906cb9887529022b661aba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14805, "upload_time": "2019-06-04T12:14:13", "url": "https://files.pythonhosted.org/packages/37/d3/e468704461dd5e735d16c0ecf601b7d549e53efa0dbcec23395d5967a3ac/ipconflict-0.1.0-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4080c69a3b962e4c067ee3d51280fc29", "sha256": "29b79d16c5106616e23373540ff73a137bbb7b756cb113e118f36ebdde43667d" }, "downloads": -1, "filename": "ipconflict-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4080c69a3b962e4c067ee3d51280fc29", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3764, "upload_time": "2019-06-04T12:49:13", "url": "https://files.pythonhosted.org/packages/fa/21/157877c38ea7228bb894217ad0acdad06999e889de79b9c36220bdecfde8/ipconflict-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97bea02c5ae7141d01953d717d6cc4e3", "sha256": "86e018b8f07628bc3bef1b8296e09f1411dccd7fd39174c539c97a5425ceef2f" }, "downloads": -1, "filename": "ipconflict-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97bea02c5ae7141d01953d717d6cc4e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15188, "upload_time": "2019-06-04T12:49:17", "url": "https://files.pythonhosted.org/packages/35/7f/2ef7ef17bf97d2259f4e88dae98c94d6c949aea2dab6dc790bba52c04615/ipconflict-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "442a19ea95a817e535eef66380ce8626", "sha256": "6756e02a4d27c7c24d7b07f109c217f01e283006f389d8f54d7b89df391cc52f" }, "downloads": -1, "filename": "ipconflict-0.2.0.tar.gz", "has_sig": false, "md5_digest": "442a19ea95a817e535eef66380ce8626", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2397, "upload_time": "2019-06-04T12:49:20", "url": "https://files.pythonhosted.org/packages/ef/22/262b1de12896078c7a8c95b1dd8b2c80443ef4851734ad70466cd6932ea4/ipconflict-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "04950f6ee763b30d8f5e49314e916454", "sha256": "420ebdd2cb0f069addf920dcf794621727e81a2c72f4127bc094e85204a339c8" }, "downloads": -1, "filename": "ipconflict-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "04950f6ee763b30d8f5e49314e916454", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4609, "upload_time": "2019-06-04T15:27:03", "url": "https://files.pythonhosted.org/packages/45/24/a0b90ffeeeb05f63dbc287566805f4fbf0c08bb32f315667bdd70e0a9ad7/ipconflict-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c92ad38aa9e3c77f4cb6ef121420054d", "sha256": "ebd14603755c9c5a9bd883f1817db96cb56e14c406ecdd8bea973d53dcafd5c2" }, "downloads": -1, "filename": "ipconflict-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c92ad38aa9e3c77f4cb6ef121420054d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16029, "upload_time": "2019-06-04T15:27:05", "url": "https://files.pythonhosted.org/packages/51/a1/5cd6594f51ba9f05752c6d99044cfeb880de7b297b7618274e5356d1ced0/ipconflict-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "807be2f862b835ca3b043ffdbe157bea", "sha256": "1e583d3f1794cc965e5260d21f3279e2ed73d9e3c22f5dfcbddc3f0c8487b9b9" }, "downloads": -1, "filename": "ipconflict-0.2.1.tar.gz", "has_sig": false, "md5_digest": "807be2f862b835ca3b043ffdbe157bea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2887, "upload_time": "2019-06-04T15:27:07", "url": "https://files.pythonhosted.org/packages/37/bc/8e22d3f7668c294dac049ea7b1811a34ced37565fdb9d9459598bfd03d16/ipconflict-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1c0a36d0edd5ed4fc4b2abac2d7c4f95", "sha256": "fde01995a15255d954f7134b21a93ae17845942da713ca308aaf3b0a5d1095d2" }, "downloads": -1, "filename": "ipconflict-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1c0a36d0edd5ed4fc4b2abac2d7c4f95", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4755, "upload_time": "2019-06-05T08:01:39", "url": "https://files.pythonhosted.org/packages/6b/83/62255a8b0504a27fc964120f4fb69ca6c2b0808bd35bce216644a7a8113e/ipconflict-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58baab25dd1bc04f708150ac939bc64f", "sha256": "4aec37329689729802ad6eae46cae1a262c2d9fb53e66183ea00a619fbf11ec9" }, "downloads": -1, "filename": "ipconflict-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "58baab25dd1bc04f708150ac939bc64f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16180, "upload_time": "2019-06-05T08:01:41", "url": "https://files.pythonhosted.org/packages/53/c7/a09f13c1ba86eb98b2fa855f62080d334a1eafc24c05fbed98ad33322a6b/ipconflict-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "993c2adcd992977bbe7ae6501edb6189", "sha256": "90dd1a5bce4f04811ce0853e82c523b1d34013735ec7c987fa376168f5bf8172" }, "downloads": -1, "filename": "ipconflict-0.3.0.tar.gz", "has_sig": false, "md5_digest": "993c2adcd992977bbe7ae6501edb6189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3038, "upload_time": "2019-06-05T08:01:42", "url": "https://files.pythonhosted.org/packages/93/17/2b46ed70282b18bb9db69d1da7071ca8d003c7fe41839cc50a49e527e4cb/ipconflict-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "fa30248c9272dc7674c8d0cbf49a707a", "sha256": "4a529f9d25c73cf5b998b7c156edf8d62b4770c5672697fdef8d961dc605ac7c" }, "downloads": -1, "filename": "ipconflict-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fa30248c9272dc7674c8d0cbf49a707a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5710, "upload_time": "2019-06-06T09:28:38", "url": "https://files.pythonhosted.org/packages/53/1a/877fc318e7750bda926ae6e2bf727b0dc802f5441c2389c2029909177065/ipconflict-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6859dcd6183340379067f65108a4e7d3", "sha256": "506d25a8681a325b79a788639d9717ac4f7bee3533f85e87890755441b42afdb" }, "downloads": -1, "filename": "ipconflict-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6859dcd6183340379067f65108a4e7d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16655, "upload_time": "2019-06-06T09:28:40", "url": "https://files.pythonhosted.org/packages/2d/ec/2b0eabf6aee6b0d92c586fea18b7eefc08e7ff493f6779bbeef3b9811416/ipconflict-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "055c5d8272d1b0d1cef4faa9244ca261", "sha256": "0a0bc4c3dd8bb568b5f9480a2322260f05efaf5267b25d8bcb6f1ff4809389ae" }, "downloads": -1, "filename": "ipconflict-0.3.1.tar.gz", "has_sig": false, "md5_digest": "055c5d8272d1b0d1cef4faa9244ca261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3332, "upload_time": "2019-06-06T09:28:41", "url": "https://files.pythonhosted.org/packages/f7/13/472f4a32dbc255a085f0f662b7178096a82ee985450758e9132686c800f4/ipconflict-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "108f223f9f78621d50dc1eafc6c1f5e6", "sha256": "406066434d2c62a84592d77e38361d5fd55a45d30bd1bb80566b6b00dfdac1bd" }, "downloads": -1, "filename": "ipconflict-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "108f223f9f78621d50dc1eafc6c1f5e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16653, "upload_time": "2019-06-06T11:42:41", "url": "https://files.pythonhosted.org/packages/73/a3/4dba3b7d15b88b49ead6f0eb32c39f79bee89193a3d34bc5ff3f635595c6/ipconflict-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "041cad7656ec7ac98696eaa5a6e0e915", "sha256": "3c515267263814e20ae6ed672e87dcce9dbd99b2aad923bf6a207a59d3b14513" }, "downloads": -1, "filename": "ipconflict-0.3.2.tar.gz", "has_sig": false, "md5_digest": "041cad7656ec7ac98696eaa5a6e0e915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3355, "upload_time": "2019-06-06T11:42:43", "url": "https://files.pythonhosted.org/packages/c5/b8/e75774f2eae66d7208d4e8dc79437df745b9499e2ff82e1181b11a8aee4e/ipconflict-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "2b01a45f03ed508cdcac24d3b591f346", "sha256": "9dd2e422df132d3d53d27ecc9e4296b4ff694ba12b3fe227a21f40e266e0c997" }, "downloads": -1, "filename": "ipconflict-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b01a45f03ed508cdcac24d3b591f346", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16659, "upload_time": "2019-06-19T12:42:21", "url": "https://files.pythonhosted.org/packages/c9/0a/595e01fd4c09c1ace01cb03cb8619cb7b71f98cccbcc7ebcecdf1442990d/ipconflict-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c14e821d303209d2439f1edd940194f6", "sha256": "8600f8475bd6ee8492cfde72a53b59946f2e5764b182fba0434a351b81e0af0b" }, "downloads": -1, "filename": "ipconflict-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c14e821d303209d2439f1edd940194f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3352, "upload_time": "2019-06-19T12:42:23", "url": "https://files.pythonhosted.org/packages/c3/df/09bed66e369b3573b6fa0e2b13f8b494a553597890094f7a1a1cf1157f61/ipconflict-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "70d8acebda680d8cef2939a775ddd0a0", "sha256": "9cc9319deefd84ab4eb34be78584d74eeb467058b71bad3ad2b39773b4d914b9" }, "downloads": -1, "filename": "ipconflict-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70d8acebda680d8cef2939a775ddd0a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16661, "upload_time": "2019-06-19T15:08:49", "url": "https://files.pythonhosted.org/packages/5e/5b/3df599600cfa1bc791c344eed839ffdcc88a94165fd3d2adf70dac06d186/ipconflict-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a33a62b24085d7e4d5764bb2e3b45cc7", "sha256": "bf7e1206d501b55b459fa651b24bd9a723d32ca3789c81a9e251330805ba54d8" }, "downloads": -1, "filename": "ipconflict-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a33a62b24085d7e4d5764bb2e3b45cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3356, "upload_time": "2019-06-19T15:08:50", "url": "https://files.pythonhosted.org/packages/28/dd/8c91b16945d4e73d46a9fd3fe1f161164a1adc8793a961cd178c86840ebb/ipconflict-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ec84f2b21f5bb5ae887fe408dec9d8cf", "sha256": "18045ed2ce5e1f10888808ed33c4d2d99d22aade6473bdccea40b7b03b01cd24" }, "downloads": -1, "filename": "ipconflict-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec84f2b21f5bb5ae887fe408dec9d8cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16667, "upload_time": "2019-06-20T09:19:51", "url": "https://files.pythonhosted.org/packages/b3/91/2ee8abc63524761f9165b92c8f94ed30db8cdb52da3dac68b4273ac40e07/ipconflict-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e2957b58ee261ca99e315121cb98812", "sha256": "17614883cfcba23a1c8584efbd6982e5600b9bbe002b6bda1189400980d27b4b" }, "downloads": -1, "filename": "ipconflict-0.3.5-py3.6.egg", "has_sig": false, "md5_digest": "5e2957b58ee261ca99e315121cb98812", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5838, "upload_time": "2019-08-05T09:16:06", "url": "https://files.pythonhosted.org/packages/d0/2c/79374fecef274056ae60cc928281c222046d196af9198aebe16d7d21011c/ipconflict-0.3.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "8bbccc23af6c859ae4b70078c8b49106", "sha256": "96a7fe17029fa903527488223c3412fe66895bcbba617b002e4b8e07baf0c2eb" }, "downloads": -1, "filename": "ipconflict-0.3.5.tar.gz", "has_sig": false, "md5_digest": "8bbccc23af6c859ae4b70078c8b49106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3366, "upload_time": "2019-06-20T09:19:53", "url": "https://files.pythonhosted.org/packages/d0/1e/e75698b305fa6b85f71756116d277f2fb32aba36940292d1cdc7f9f45bf4/ipconflict-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "aa3dcdb46590d422de7fff1532810f71", "sha256": "e2760e985d18746af49d3ef0292d3c6ce82fa76da15a357886c422ddd24fa2c3" }, "downloads": -1, "filename": "ipconflict-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa3dcdb46590d422de7fff1532810f71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15865, "upload_time": "2019-08-05T09:16:05", "url": "https://files.pythonhosted.org/packages/97/8e/8afc92dd6359d32c1b2779742e40ba2995ba0e60f883e29080b7a5c1522c/ipconflict-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01cd51a4b942f8b7d7f9adb32d36d043", "sha256": "e567a292417cbaf42797b50732946ca5042d280ecaa99c1edabf4781156497bb" }, "downloads": -1, "filename": "ipconflict-0.3.6.tar.gz", "has_sig": false, "md5_digest": "01cd51a4b942f8b7d7f9adb32d36d043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2951, "upload_time": "2019-08-05T09:16:07", "url": "https://files.pythonhosted.org/packages/4a/dd/ea1f27fb35ff51fee99881da82cd04dd0d43892b6068ab29f32e2c869832/ipconflict-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa3dcdb46590d422de7fff1532810f71", "sha256": "e2760e985d18746af49d3ef0292d3c6ce82fa76da15a357886c422ddd24fa2c3" }, "downloads": -1, "filename": "ipconflict-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa3dcdb46590d422de7fff1532810f71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15865, "upload_time": "2019-08-05T09:16:05", "url": "https://files.pythonhosted.org/packages/97/8e/8afc92dd6359d32c1b2779742e40ba2995ba0e60f883e29080b7a5c1522c/ipconflict-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01cd51a4b942f8b7d7f9adb32d36d043", "sha256": "e567a292417cbaf42797b50732946ca5042d280ecaa99c1edabf4781156497bb" }, "downloads": -1, "filename": "ipconflict-0.3.6.tar.gz", "has_sig": false, "md5_digest": "01cd51a4b942f8b7d7f9adb32d36d043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2951, "upload_time": "2019-08-05T09:16:07", "url": "https://files.pythonhosted.org/packages/4a/dd/ea1f27fb35ff51fee99881da82cd04dd0d43892b6068ab29f32e2c869832/ipconflict-0.3.6.tar.gz" } ] }