{ "info": { "author": "Wagner Macedo", "author_email": "wagnerluis1982@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "============\nIP Liberator\n============\n\n\n.. image:: https://img.shields.io/pypi/v/ip-liberator.svg\n :target: https://pypi.python.org/pypi/ip-liberator\n\n.. image:: https://img.shields.io/travis/wagnerluis1982/ip-liberator.svg\n :target: https://travis-ci.org/wagnerluis1982/ip-liberator\n\n.. image:: https://readthedocs.org/projects/ip-liberator/badge/?version=latest\n :target: https://ip-liberator.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nA command line utility to update AWS Security Groups rules.\n\n\n* Free software: GNU General Public License v3\n* Documentation: https://ip-liberator.readthedocs.io.\n\n\nFeatures\n--------\n\n* Update a list of security groups of your AWS account at once.\n* Grant access to informed ports for your current IP address or an informed IP.\n* Read profile files in JSON with all the information needed to contact.\n* Fit for use as script (e.g. to update your dynamic IP regularly).\n\nInstallation\n------------\n\n.. code-block:: console\n\n $ pip install ip-liberator\n\nQuickstart\n----------\n\nConsider a file ``/path/my-profile.json`` with the following content:\n\n.. code-block:: json\n\n {\n \"credentials\": {\n \"access_key\": \"\",\n \"secret_key\": \"\",\n \"region_name\": \"\"\n },\n \"config\": {\n \"operator\": \"John\",\n \"services\": [\n {\n \"name\": \"FTP+SFTP\",\n \"port\": \"21-22\"\n },\n {\n \"name\": \"HTTPS\",\n \"port\": \"443\"\n }\n ],\n \"security_groups\": [\n \"sg-\",\n \"sg-\"\n ]\n }\n }\n\nUsing the profile defined above will create or update two entries in the informed security groups:\n\n- **John FTP+SFTP** granting access for the current IP the ports 21 and 22.\n- **John HTTPS** granting access for the current IP the port 443.\n\nTo accomplish it, simply run:\n\n.. code-block:: console\n\n $ ip-liberator --profile /path/my-profile.json\n Authorizing rules ['John FTP+SSH', 'John HTTPS'] to IP 192.30.253.112/32\n - sg-\n - sg-\n\nCredits\n-------\n\nAuthors\n:::::::\n\n* Wagner Macedo (maintainer)\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wagnerluis1982/ip-liberator", "keywords": "ip-liberator,Python,Amazon AWS,cloud computing,DevOps", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "ip-liberator", "package_url": "https://pypi.org/project/ip-liberator/", "platform": "", "project_url": "https://pypi.org/project/ip-liberator/", "project_urls": { "Documentation": "https://ip-liberator.readthedocs.io", "Homepage": "https://github.com/wagnerluis1982/ip-liberator", "Repository": "https://github.com/wagnerluis1982/ip-liberator" }, "release_url": "https://pypi.org/project/ip-liberator/0.2.4/", "requires_dist": [ "boto3 (==1.9.133)" ], "requires_python": ">=3.6,<4.0", "summary": "A command line utility to update AWS Security Groups rules.", "version": "0.2.4" }, "last_serial": 5956649, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2f4eb0d52ebf08424e9468c5307eb829", "sha256": "3e60690f259312ac10a0cfff931795cc0305bf508026ea2574e3c6a7a350a35a" }, "downloads": -1, "filename": "ip_liberator-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f4eb0d52ebf08424e9468c5307eb829", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8281, "upload_time": "2019-04-19T19:24:55", "url": "https://files.pythonhosted.org/packages/b9/29/1913747c89cb932272d6f0ef46aaaaaf181be188927488100fcce2270add/ip_liberator-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26663909d039ddd1d4dde7061a54458a", "sha256": "59647f7234e05f6a3ff133f2e95e28f928a271aa28bdf423bfe9d3b1c44e51e7" }, "downloads": -1, "filename": "ip-liberator-0.2.0.tar.gz", "has_sig": false, "md5_digest": "26663909d039ddd1d4dde7061a54458a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21249, "upload_time": "2019-04-19T19:24:57", "url": "https://files.pythonhosted.org/packages/da/b7/67641099b649bda99c00ef2ffa795de535acfeed1c22d2470af1ef500f15/ip-liberator-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b99a4d9dd3e7cdcf68196db82dec8ca5", "sha256": "90e9d6cea891fbdfe49769d19412e0ff28f00d77f2e08372db770074ad78d755" }, "downloads": -1, "filename": "ip_liberator-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b99a4d9dd3e7cdcf68196db82dec8ca5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8246, "upload_time": "2019-04-19T19:50:07", "url": "https://files.pythonhosted.org/packages/50/3d/250a433bf0b9932e7e04cd7b8bd0c538e30fce487559205d3b20777c6191/ip_liberator-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2926f0c8e364c4e8bb1b050aaf03743", "sha256": "af6d91b8dbb596b1e34bd1ce7ddb8b3589788d697517445b0ef1e88ac1833f33" }, "downloads": -1, "filename": "ip-liberator-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f2926f0c8e364c4e8bb1b050aaf03743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21161, "upload_time": "2019-04-19T19:50:09", "url": "https://files.pythonhosted.org/packages/40/0e/7d9f29a21c42b032da6bdd1b6cec1e120e7051e341fe363747a67f9e22d9/ip-liberator-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ad1e6160eed4ce4b70dbdd52e424627b", "sha256": "839c562fd1a4e6acb7fb495d4a5f50efb12ad4a715e46f328d0e77f53e14d34a" }, "downloads": -1, "filename": "ip_liberator-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ad1e6160eed4ce4b70dbdd52e424627b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 17434, "upload_time": "2019-09-18T08:40:22", "url": "https://files.pythonhosted.org/packages/8a/e8/21675696b3b537ddb1a05a2286a8705b7d1a1ab3946ea63b918114f94627/ip_liberator-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bceac1cd14dcbd9c7d8ad933b1d25a68", "sha256": "97b04643f9e326eef5bcc89884089bce43b87fd38755eef401a65826240a6bd0" }, "downloads": -1, "filename": "ip-liberator-0.2.2.tar.gz", "has_sig": false, "md5_digest": "bceac1cd14dcbd9c7d8ad933b1d25a68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13681, "upload_time": "2019-09-18T08:40:20", "url": "https://files.pythonhosted.org/packages/85/75/c0c8eb1ac999edec528f7c50297afd82e78dd3b6f00dce58bd5942275f3f/ip-liberator-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5b7132b3f7da3dfd67e0c4aa6c72fedb", "sha256": "5049ae5fc45aabadb2ae98b7f6c8d27a743ccd680614a49c7eacf3c81f01f88e" }, "downloads": -1, "filename": "ip_liberator-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5b7132b3f7da3dfd67e0c4aa6c72fedb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 17394, "upload_time": "2019-09-20T18:48:59", "url": "https://files.pythonhosted.org/packages/4e/8c/25e56fc4e96bd0dbb5dec332e04c3d9459776126c03fc82cf0fbae4c07e8/ip_liberator-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baa795468d6c5d17cc196b7b024be2b5", "sha256": "3cba027473d4b2c92b05b730105da9dc28ab443478b1c22df7cf988a355abbb9" }, "downloads": -1, "filename": "ip-liberator-0.2.3.tar.gz", "has_sig": false, "md5_digest": "baa795468d6c5d17cc196b7b024be2b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13657, "upload_time": "2019-09-20T18:48:57", "url": "https://files.pythonhosted.org/packages/9a/4c/49506f7a0db008ae172f328dd38d6f167c564bceae66002f4933784291a4/ip-liberator-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6dd23ef052266e3f3e1f07afb4b3f1f8", "sha256": "b0f1c6438201dec59fd15287ea6b65d405e22c9309911a1746ce12722fb95205" }, "downloads": -1, "filename": "ip_liberator-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6dd23ef052266e3f3e1f07afb4b3f1f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18400, "upload_time": "2019-10-10T19:54:22", "url": "https://files.pythonhosted.org/packages/43/f5/96808c28ce78a455b1d8298364d2cdac09dd3fb38ae696b6fd793f4bf3e3/ip_liberator-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4205ee75cd78efb706fc261d5cdf37a", "sha256": "e87d21c1ec95765a62c4aafc8525702ce281c805181f1890ab698daea19ea746" }, "downloads": -1, "filename": "ip-liberator-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c4205ee75cd78efb706fc261d5cdf37a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14983, "upload_time": "2019-10-10T19:54:20", "url": "https://files.pythonhosted.org/packages/28/a0/ea8e23132b2a52a9ca3e39563509e8624595f68cf89415693fcd82c6853b/ip-liberator-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6dd23ef052266e3f3e1f07afb4b3f1f8", "sha256": "b0f1c6438201dec59fd15287ea6b65d405e22c9309911a1746ce12722fb95205" }, "downloads": -1, "filename": "ip_liberator-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6dd23ef052266e3f3e1f07afb4b3f1f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 18400, "upload_time": "2019-10-10T19:54:22", "url": "https://files.pythonhosted.org/packages/43/f5/96808c28ce78a455b1d8298364d2cdac09dd3fb38ae696b6fd793f4bf3e3/ip_liberator-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4205ee75cd78efb706fc261d5cdf37a", "sha256": "e87d21c1ec95765a62c4aafc8525702ce281c805181f1890ab698daea19ea746" }, "downloads": -1, "filename": "ip-liberator-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c4205ee75cd78efb706fc261d5cdf37a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14983, "upload_time": "2019-10-10T19:54:20", "url": "https://files.pythonhosted.org/packages/28/a0/ea8e23132b2a52a9ca3e39563509e8624595f68cf89415693fcd82c6853b/ip-liberator-0.2.4.tar.gz" } ] }