{ "info": { "author": "Alex Willmer", "author_email": "alex@moreati.org.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "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": "=====================\nsubresource-integrity\n=====================\n\nA Python package to create and parse `Subresource Integrity`_ values.\n\nInstallation\n============\n\n.. code:: shell\n\n pip install subresource-integrity\n\nUsage\n=====\n\nRender an integrity value, given the content\n\n.. code:: python\n\n >>> import subresource_integrity as integrity\n >>> data = b\"alert('Hello, world.');\"\n >>> integrity.render(data)\n 'sha384-H8BRh8j48O9oYatfu5AZzq6A9RINhZO5H16dQZngK7T62em8MUt1FLm52t+eX6xO'\n\nRender multiple integrity values for the same content\n\n.. code:: python\n\n >>> hashes = list(integrity.generate(data, ['sha384', 'sha256']))\n >>> [str(h) for h in hashes] # doctest: +NORMALIZE_WHITESPACE\n ['sha384-H8BRh8j48O9oYatfu5AZzq6A9RINhZO5H16dQZngK7T62em8MUt1FLm52t+eX6xO',\n 'sha256-qznLcsROx4GACP2dm0UCKCzCG+HiZ1guq6ZZDob/Tng=']\n\nParse several space-delimited integrity values, and iterate of them\n\n.. code:: python\n\n >>> parsed = integrity.parse(' sha256-47DEQpj8HBSa+/TImW+5JCeu'\n ... 'QeRkm5NMpJWZG3hSuFU= ')\n >>> parsed # doctest: +ELLIPSIS\n [subresource_integrity.Hash('sha256', '47DEQp...SuFU=', '')]\n >>> [str(h) for h in parsed]\n ['sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=']\n\n.. _subresource integrity: https://en.wikipedia.org/wiki/Subresource_Integrity\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moreati/subresource-integrity", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "subresource-integrity", "package_url": "https://pypi.org/project/subresource-integrity/", "platform": "", "project_url": "https://pypi.org/project/subresource-integrity/", "project_urls": { "Homepage": "https://github.com/moreati/subresource-integrity" }, "release_url": "https://pypi.org/project/subresource-integrity/0.2/", "requires_dist": null, "requires_python": "", "summary": "Create and parse HTML subresource integrity values", "version": "0.2" }, "last_serial": 5345007, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c23bbfaf96682cea64acc004f4347802", "sha256": "c21458177375ce9e615f24a286e069a6f67acb64d699a609469adf3e6df0a1b7" }, "downloads": -1, "filename": "subresource_integrity-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c23bbfaf96682cea64acc004f4347802", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10771, "upload_time": "2015-10-19T15:53:58", "url": "https://files.pythonhosted.org/packages/67/6e/8738000ad26fc3a13ce0b27e8bb54fbedde8c3347157f2d4f3dafdec56f9/subresource_integrity-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aba1daa0d37e5830a9e921e1c1e887ef", "sha256": "3310f7776ae636fdfb78c60f3d2058d7f725de5c252b7066125823ef3cbe911b" }, "downloads": -1, "filename": "subresource-integrity-0.1.tar.gz", "has_sig": false, "md5_digest": "aba1daa0d37e5830a9e921e1c1e887ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3221, "upload_time": "2015-10-19T15:53:51", "url": "https://files.pythonhosted.org/packages/7b/da/9bc8bc05ccb49fbb24353e68145fd6ab0f67fb41fd60297868012bc25ce8/subresource-integrity-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "969ca3dae0669240e9063dfc482afbac", "sha256": "f026c7cc940859e82c50268621b2755ffe32062079d66fc3d2801b01ffb05a7c" }, "downloads": -1, "filename": "subresource_integrity-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "969ca3dae0669240e9063dfc482afbac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5963, "upload_time": "2019-06-01T00:19:32", "url": "https://files.pythonhosted.org/packages/4e/56/eebc12cd523f6f7b88c3c1a5c8034b7d86d75b1f8605dfeff63aff28268e/subresource_integrity-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b96e95a7edb59f64bf45997789af4341", "sha256": "36f4280c1b6ecdf6a6af79ed3f681f3e925d2a75d81d1051606ecbe561ad619a" }, "downloads": -1, "filename": "subresource-integrity-0.2.tar.gz", "has_sig": false, "md5_digest": "b96e95a7edb59f64bf45997789af4341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2019-06-01T00:19:30", "url": "https://files.pythonhosted.org/packages/00/73/d0359c11775d1bdb7b3a044a34c0b0dd77db235c4f85df6c70be4785a391/subresource-integrity-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "969ca3dae0669240e9063dfc482afbac", "sha256": "f026c7cc940859e82c50268621b2755ffe32062079d66fc3d2801b01ffb05a7c" }, "downloads": -1, "filename": "subresource_integrity-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "969ca3dae0669240e9063dfc482afbac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5963, "upload_time": "2019-06-01T00:19:32", "url": "https://files.pythonhosted.org/packages/4e/56/eebc12cd523f6f7b88c3c1a5c8034b7d86d75b1f8605dfeff63aff28268e/subresource_integrity-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b96e95a7edb59f64bf45997789af4341", "sha256": "36f4280c1b6ecdf6a6af79ed3f681f3e925d2a75d81d1051606ecbe561ad619a" }, "downloads": -1, "filename": "subresource-integrity-0.2.tar.gz", "has_sig": false, "md5_digest": "b96e95a7edb59f64bf45997789af4341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2019-06-01T00:19:30", "url": "https://files.pythonhosted.org/packages/00/73/d0359c11775d1bdb7b3a044a34c0b0dd77db235c4f85df6c70be4785a391/subresource-integrity-0.2.tar.gz" } ] }