{ "info": { "author": "Brandon Davidson", "author_email": "brad@oatmail.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: No Input/Output (Daemon)", "Framework :: AsyncIO", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: Proxy Servers", "Topic :: Security" ], "description": "AWS ACL Helper\n==============\n\nThis module implements the Squid External ACL Helper interface, and\nallows for use of EC2 instance metadata in ACL entries. It uses the\nclient's source address (either public or private) as a key to determine\nwhich instance initiated a request through the proxy, and allows use of\ninstance metadata (such as Instance ID, VPC, or Security Group\nmembership) as a rule target.\n\nIf the request can be mapped to an EC2 instance, the module will\npopulate the EC2 Instance ID into the request's 'user' field, for\nconsumption by additional ACLs or output to logs. This occurs regardless\nof whether or not the ACL matched.\n\nPrerequisites\n-------------\n\nThis module requires Python 3.4 or better, due to its use of the\n``asyncio`` framework (``aioredis``, etc)\n\nThis module requires a Redis server to cache AWS instance metadata.\nRedis clusters are not currently supported; use of a local Redis\ninstance is recommended.\n\nThis module uses Boto3 to retrieve EC2 instance metadata from AWS. You\nshould have a working AWS API environment (~/.aws/credentials,\nenvironment variables, or EC2 IAM Role) that allows calling EC2's\n``describe-instances`` method against the account that Squid is running\nin. \n\nConsult `README.md on GitHub `__ for usage instructions.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brandond/aws-acl-helper", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aws-acl-helper", "package_url": "https://pypi.org/project/aws-acl-helper/", "platform": "", "project_url": "https://pypi.org/project/aws-acl-helper/", "project_urls": { "Homepage": "https://github.com/brandond/aws-acl-helper" }, "release_url": "https://pypi.org/project/aws-acl-helper/1.1.0/", "requires_dist": [ "aioredis (>=1.0.0)", "asyncio", "boto3 (==1.9.149)", "botocore (==1.12.149)", "click", "configparser (>=3.5.0)", "setuptools-version-command; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Squid external ACL helper that allows use of AWS instance metadata", "version": "1.1.0" }, "last_serial": 5304363, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "5d1acb08612e3788877cd8dd876053b8", "sha256": "36a1afb0bd4436947bd08b8c7c4d6a18c0cca3f7ea84df6c010399da015afc06" }, "downloads": -1, "filename": "aws-acl-helper-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5d1acb08612e3788877cd8dd876053b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9510, "upload_time": "2016-08-03T21:42:01", "url": "https://files.pythonhosted.org/packages/a1/d7/8c624246ab28c95eaba84d316547adbd0e62603d0f8826f0c1933c145a05/aws-acl-helper-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4d0f581c3b72da48dc507cd213526d44", "sha256": "6d25ea692c0527851b5cf14e839c2656264d2fcb30c1c7f110e21efd0890be71" }, "downloads": -1, "filename": "aws-acl-helper-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4d0f581c3b72da48dc507cd213526d44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9504, "upload_time": "2016-08-03T21:45:16", "url": "https://files.pythonhosted.org/packages/68/34/622d47b80fbbb0d9c9f9bf137ebfe7596e7bb941d61805e547b6af3f9062/aws-acl-helper-0.0.3.tar.gz" } ], "0.0.4": [], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e5b7bdb332994aa71e1eddc9ee204027", "sha256": "12d087efbacabba0d40dbbd09285abd7f56227d9a8fc0acc6c6a99e9494091c5" }, "downloads": -1, "filename": "aws-acl-helper-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e5b7bdb332994aa71e1eddc9ee204027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8004, "upload_time": "2017-05-16T19:06:34", "url": "https://files.pythonhosted.org/packages/77/71/f9941286ae70766ab53a5808d67a3cebb9dc4cc040c46893a974c5365d7e/aws-acl-helper-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "46c287d1eb13122a2b41c371f77fefde", "sha256": "773b6715b8f885a5a00e6345c306aefac723c2d8b4389d923e78c5bfc0295852" }, "downloads": -1, "filename": "aws-acl-helper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "46c287d1eb13122a2b41c371f77fefde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8834, "upload_time": "2017-05-25T18:28:14", "url": "https://files.pythonhosted.org/packages/41/8f/b2e8c99c7cb9a89123cfca04e4f682e99c11167839cfaa090568378e884e/aws-acl-helper-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b2bcdbecc46cd526646f0659ea66fa1d", "sha256": "798316a493035432c58762a37fe47193e9f0eddcfc77fc398d82c4b138f17731" }, "downloads": -1, "filename": "aws-acl-helper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b2bcdbecc46cd526646f0659ea66fa1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8843, "upload_time": "2017-07-10T18:49:23", "url": "https://files.pythonhosted.org/packages/c4/c2/ab52c89089798a2e05efa80c4e52c3fa78f8774c69580aeb6921b4f37272/aws-acl-helper-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bd53e6735a20e8ea6494f55181190e56", "sha256": "7de4923b3c61c6dae77dc3245c7d7c1556123759ee625bbe681a491887a4d187" }, "downloads": -1, "filename": "aws-acl-helper-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bd53e6735a20e8ea6494f55181190e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8837, "upload_time": "2017-07-10T19:16:27", "url": "https://files.pythonhosted.org/packages/bc/e5/9d00bbfeb27a1842e634858a2a88b11d524bcc0f555aca398cd50bc86fe2/aws-acl-helper-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8ef4a310fc7d67ddb111674bdbdbae78", "sha256": "89453b3d6b031186bdee97753236960809cb423284239b239f1b21b7e4ce46d8" }, "downloads": -1, "filename": "aws-acl-helper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8ef4a310fc7d67ddb111674bdbdbae78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9412, "upload_time": "2017-08-23T22:59:45", "url": "https://files.pythonhosted.org/packages/8f/41/4b98b6381a0c90349d7d2267b75e207e7fad5423fc4b806a479ac95929fb/aws-acl-helper-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "513a9f3817cf6ddbac9f8777a4fba2d5", "sha256": "9fd7125245ed2b934fda6308da1ee835649470d9a1ea3a82f00311638986d7c9" }, "downloads": -1, "filename": "aws_acl_helper-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "513a9f3817cf6ddbac9f8777a4fba2d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13374, "upload_time": "2017-10-03T20:16:47", "url": "https://files.pythonhosted.org/packages/9d/78/aeeab319c8b14a9938242892c23e8e5d5a873cc502a7bb9b51ddbfdf405e/aws_acl_helper-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "860d7cb8be6d85dad4b5246c384a3e57", "sha256": "8b42a99829784d687692bf68f4409749c2456cbd0df97357ca531044dad838be" }, "downloads": -1, "filename": "aws-acl-helper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "860d7cb8be6d85dad4b5246c384a3e57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9585, "upload_time": "2017-10-03T20:16:48", "url": "https://files.pythonhosted.org/packages/c1/7c/a85b2b6ccfd355f7b1c1284fbf3a9cedf65b031e1c718ce6fa6b5f49db47/aws-acl-helper-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ed83b9e61f414a8548db950bb9512e80", "sha256": "588016ed96cc7becd88938135de5a587591491a56f9a349ddf0c982cc1f37409" }, "downloads": -1, "filename": "aws_acl_helper-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ed83b9e61f414a8548db950bb9512e80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13348, "upload_time": "2018-02-13T01:21:55", "url": "https://files.pythonhosted.org/packages/d4/8f/6fff477286b5b77bcc7fa66c634a29a9967f8b767627b4ae8f7c2e942879/aws_acl_helper-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7705f643861aa29d47a093a43378341d", "sha256": "67fcaf77d1a4df29d99858d84bb46a8c6311dd156375801893c7fabbecced0ed" }, "downloads": -1, "filename": "aws-acl-helper-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7705f643861aa29d47a093a43378341d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9584, "upload_time": "2018-02-13T01:22:45", "url": "https://files.pythonhosted.org/packages/b7/9a/f682266861609c824976c1024c6128f81e3182fbc0281b42febbe8516e51/aws-acl-helper-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c144f61e8e1431ff85db95d50aa92ff3", "sha256": "72a978cc8f210b1ff2df2fe12e8a516ae2072b1eebb99801914de0c0c76a5303" }, "downloads": -1, "filename": "aws_acl_helper-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c144f61e8e1431ff85db95d50aa92ff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14102, "upload_time": "2018-08-15T18:43:42", "url": "https://files.pythonhosted.org/packages/57/d8/2930e2e94cdd6202e091336e1404886ed6ee5d04ccda9fdcc7f83a79d1c8/aws_acl_helper-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96953eb88ce40df0bc9bed7901d296fb", "sha256": "6e3839745a86e4afbfd8e7ab4d3d1e14a43c6836e1d3cd621b588fab34e976ad" }, "downloads": -1, "filename": "aws-acl-helper-0.3.0.tar.gz", "has_sig": false, "md5_digest": "96953eb88ce40df0bc9bed7901d296fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9944, "upload_time": "2018-08-15T18:24:05", "url": "https://files.pythonhosted.org/packages/46/23/43462dd25c202efede75e884af18c6d00b1ad35905d97122d15e5bf751e7/aws-acl-helper-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "56ed0fc48671b19fdce7726c040fd3e0", "sha256": "324b4f632d896bf44a6f4dc0bdc486142e426fabaf19c8ea208130d111270502" }, "downloads": -1, "filename": "aws-acl-helper-0.3.1.tar.gz", "has_sig": false, "md5_digest": "56ed0fc48671b19fdce7726c040fd3e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10048, "upload_time": "2018-08-23T23:49:37", "url": "https://files.pythonhosted.org/packages/f2/4e/7fc760af0d8f3f922ff190960c34572da05219c042156be828ef7fb39078/aws-acl-helper-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "39d213c0561326f1af97ef1a76aded5a", "sha256": "2beac2c09aa43eb21c4bb4d847bbe25fc2acb91940647a6d6964e708f997a330" }, "downloads": -1, "filename": "aws-acl-helper-0.3.2.tar.gz", "has_sig": false, "md5_digest": "39d213c0561326f1af97ef1a76aded5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9674, "upload_time": "2018-09-10T23:09:27", "url": "https://files.pythonhosted.org/packages/b3/a5/d02da4e0d71d010a1af0153db57fb3e428c06b92c42796e7efec9067901c/aws-acl-helper-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7a9c0e17af97ee236b84dd7ecd59718c", "sha256": "6c5b6d39156a7eba9721198cdf6fd0f8bbfb57aa06d27f9ec9beece7a9ea4235" }, "downloads": -1, "filename": "aws_acl_helper-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7a9c0e17af97ee236b84dd7ecd59718c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14227, "upload_time": "2018-10-10T09:20:27", "url": "https://files.pythonhosted.org/packages/ea/07/75598d4298884c0f800546e7a5fcad5439a16b08265d48c3a9ea63f588bf/aws_acl_helper-0.3.3-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c243e7457bb033550ec51f7f5c3c12d5", "sha256": "a92fb3b854b579d4b59d4110483f82d4d6e02f3308a76064319ee39ddc0a4849" }, "downloads": -1, "filename": "aws_acl_helper-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c243e7457bb033550ec51f7f5c3c12d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14482, "upload_time": "2019-05-15T18:37:48", "url": "https://files.pythonhosted.org/packages/1f/52/fd5d6e370e860e5f5feb0297612775d297fec3a97638035464b3bd86b413/aws_acl_helper-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "50d97ba1a718814f8fa7901501b9f1c7", "sha256": "d4423e4e8077c9d2c8adb584e4720ae0a2ada1e9ce1ccd24d09f44b52a1fb7ba" }, "downloads": -1, "filename": "aws_acl_helper-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50d97ba1a718814f8fa7901501b9f1c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14493, "upload_time": "2019-05-15T19:54:49", "url": "https://files.pythonhosted.org/packages/93/21/dc0cf14e62756eff7e7ad78d466f28ce8cfd699a88a23b6b7ac21d8a90fd/aws_acl_helper-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "04c979d118ae72ba4c33e4b817947786", "sha256": "5fa1680b9e07beaae82a4e978e984b4b6f7f6985f658aecedb3f75162fc0f653" }, "downloads": -1, "filename": "aws_acl_helper-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04c979d118ae72ba4c33e4b817947786", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14492, "upload_time": "2019-05-15T20:49:42", "url": "https://files.pythonhosted.org/packages/eb/d7/188392076b4f464ef0aed1fda99c294a9341f4923278fa948781f22f09b3/aws_acl_helper-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3cc3d0b2f968e5eb121cd363e37d0e09", "sha256": "355d02062c165325e07f2d1f7b6c54be102d395329933590cb8dc4f9154c30aa" }, "downloads": -1, "filename": "aws_acl_helper-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cc3d0b2f968e5eb121cd363e37d0e09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 14506, "upload_time": "2019-05-22T00:34:12", "url": "https://files.pythonhosted.org/packages/45/34/f85a5ea128fe57eb5d2e7f0c21d9923bf13553421c7005977855b29633f8/aws_acl_helper-1.0.3-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5339adcc28a1c7ed763281cd24bc7e12", "sha256": "0796dad570586bb25eedc7b7476ba03f345e74ca139a1c11d27d243b6cd4807f" }, "downloads": -1, "filename": "aws_acl_helper-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5339adcc28a1c7ed763281cd24bc7e12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 16356, "upload_time": "2019-05-22T20:17:13", "url": "https://files.pythonhosted.org/packages/bd/dc/e2d04ba48da0ee8a1d8e023693256934cc2a07345de4cc78587e0d4f9dc1/aws_acl_helper-1.1.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5339adcc28a1c7ed763281cd24bc7e12", "sha256": "0796dad570586bb25eedc7b7476ba03f345e74ca139a1c11d27d243b6cd4807f" }, "downloads": -1, "filename": "aws_acl_helper-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5339adcc28a1c7ed763281cd24bc7e12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 16356, "upload_time": "2019-05-22T20:17:13", "url": "https://files.pythonhosted.org/packages/bd/dc/e2d04ba48da0ee8a1d8e023693256934cc2a07345de4cc78587e0d4f9dc1/aws_acl_helper-1.1.0-py2.py3-none-any.whl" } ] }