{ "info": { "author": "Povilas Balciunas", "author_email": "balciunas90@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Topic :: System :: Networking", "Topic :: Utilities" ], "description": "=====\nAbout\n=====\n\n.. image:: https://travis-ci.org/povilasb/pyigd.svg?branch=master\n :target: https://travis-ci.org/povilasb/pyigd\n.. image:: https://coveralls.io/repos/github/povilasb/pyigd/badge.svg?branch=master\n :target: https://coveralls.io/github/povilasb/pyigd?branch=master\n\nThis is a small python based tool to interact with IGD capable devices.\nIGD is protocol, usually supported by routers, that allows you to:\n\n* Learn the public (external) IP address\n* Enumerate existing port mappings\n* Add and remove port mappings\n\nThis tool aims to be simple, clean, easy to install, hackable tool. Hence, CI is\nenabled, test coverage should be kept to the maximum, code is linted, types are\nchecked, open source liraries are reused, etc.\n\nSorry, no Python 2 support.\n\nInstall\n=======\n\n::\n\n $ pip3 install igd\n\nor if you want to get latest development changes::\n\n $ pip3 install git+https://github.com/povilasb/pyigd\n\nUsage\n=====\n\n.. image:: usage.gif\n\n`igd` aims for ergonomic usage with convenient defaults but also tries to\ngive full control over how ports are mapped, listed and removed.\n\nFor more detailed description just use the `--help` option for each command::\n\n $igd --help\n Usage: igd [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --help Show this message and exit.\n\n Commands:\n add Add new port mapping.\n ip Get external IP from IGD.\n ls Get all port mappings.\n rm Remove port mapping.\n\nOther projects\n==============\n\nOther quite usable projects that I found to work:\n\n* https://github.com/SBSTP/rust-igd\n* https://github.com/miniupnp/miniupnp\n\nReferences\n==========\n\n* https://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol\n* https://tools.ietf.org/html/draft-cai-ssdp-v1-03\n* https://tools.ietf.org/html/rfc6970\n* http://www.upnp.org/specs/gw/UPnP-gw-WANIPConnection-v1-Service.pdf\n* http://www.upnp-hacks.org", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/povilasb/pyigd", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "igd", "package_url": "https://pypi.org/project/igd/", "platform": "", "project_url": "https://pypi.org/project/igd/", "project_urls": { "Homepage": "https://github.com/povilasb/pyigd" }, "release_url": "https://pypi.org/project/igd/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "IGD management CLI tool.", "version": "0.1.1" }, "last_serial": 3459663, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9d0e3cb45eac2557f17f621152cbb268", "sha256": "9acf482f42d136906a8b3c8e69015dc8fa4ce334b66f3ea7fc99f932df391bbf" }, "downloads": -1, "filename": "igd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9d0e3cb45eac2557f17f621152cbb268", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7044, "upload_time": "2017-12-17T14:48:24", "url": "https://files.pythonhosted.org/packages/98/4e/32f41b75063144101a9db0d892505895adb7652b0eb61f5ed2c65db96861/igd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2063e0f95e1ef553b173255b48b4c85b", "sha256": "e0c1bf0f888457dfc3fd26ee9c5d74335f25e42b787acb1c90c6a1f12f174a50" }, "downloads": -1, "filename": "igd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2063e0f95e1ef553b173255b48b4c85b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7199, "upload_time": "2018-01-03T18:38:51", "url": "https://files.pythonhosted.org/packages/27/2b/bc8245f65e2ed064a96d2f4b5e5b36ae3446d738cd368e941b4e560219dd/igd-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2063e0f95e1ef553b173255b48b4c85b", "sha256": "e0c1bf0f888457dfc3fd26ee9c5d74335f25e42b787acb1c90c6a1f12f174a50" }, "downloads": -1, "filename": "igd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2063e0f95e1ef553b173255b48b4c85b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7199, "upload_time": "2018-01-03T18:38:51", "url": "https://files.pythonhosted.org/packages/27/2b/bc8245f65e2ed064a96d2f4b5e5b36ae3446d738cd368e941b4e560219dd/igd-0.1.1.tar.gz" } ] }