{ "info": { "author": "Mike Mabey", "author_email": "mmabey@ieee.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Multimedia :: Graphics :: Graphics Conversion", "Topic :: System :: Archiving :: Compression" ], "description": "====================\nCRX Unpack in Python\n====================\n\n|pkg_version| |docs| |python_versions| |license_type|\n\n.. main_intro\n\nThis module contains several utilities for working with Google Chrome extension files (CRXs), which have the ``*.crx``\nfile extension. The goal of this project is to mimic as closely as possible the functionality of Google Chrome when\nthese extensions are unpacked and installed.\n\n.. end_main_intro\n\nDocumentation\n-------------\n\nPlease view the full documentation for this project on `Read the Docs`_.\n\n.. begin_import\n\nInstallation\n------------\n\nSince ``crx_unpack`` is available on `PyPI`_, you can install it using `pip`_:\n\n::\n\n $ pip install crx_unpack\n\n\nStructure of CRX Package Format\n-------------------------------\n\nThe information in this section introduces the structure and contents of CRX files.\n\n*As explained at* ``_\n\nPackage Header\n^^^^^^^^^^^^^^\n\nThe header contains the author's public key and the extension's signature. The signature is generated from the ZIP file\nusing SHA-1 with the author's private key. The header requires a little-endian byte ordering with 4-byte alignment. The\nfollowing table describes the fields of the ``.crx`` header in order:\n\n=================== ============ =============== ================= ===========\nField Type Length Value Description\n=================== ============ =============== ================= ===========\n*magic number* char[] 32 bits Cr24 Chrome requires this constant at the beginning of every ``.crx`` package.\n*version* unsigned int 32 bits 2 The version of the ``*.crx`` file format used (currently 2).\n*public key length* unsigned int 32 bits *pubkey.length* The length of the RSA public key in *bytes*.\n*signature length* unsigned int 32 bits *sig.length* The length of the signature in *bytes*.\n*public key* byte[] *pubkey.length* *pubkey.contents* The contents of the author's RSA public key formatted as an X509 SubjectPublicKeyInfo block.\n*signature* byte[] *sig.length* *sig.contents* The signature of the ZIP content using the author's private key. The signature is created using the RSA algorithm with the SHA-1 hash function.\n=================== ============ =============== ================= ===========\n\nExtension Contents\n^^^^^^^^^^^^^^^^^^\n\nThe extension's ZIP file is appended to the ``*.crx`` package after the header. This should be the same ZIP file that\nthe signature in the header was generated from.\n\n\n.. |pkg_version| image:: https://img.shields.io/pypi/v/crx_unpack.svg\n :alt: Package version\n :target: `PyPI`_\n\n.. |docs| image:: https://readthedocs.org/projects/crx-unpack/badge/\n :alt: Documentation Status\n :target: `Read the Docs`_\n\n.. |python_versions| image:: https://img.shields.io/pypi/pyversions/crx_unpack.svg\n :alt: Python versions supported\n :target: `PyPI`_\n\n.. |license_type| image:: https://img.shields.io/pypi/l/crx_unpack.svg\n :alt: License: MIT\n :target: `PyPI`_\n\n.. _PyPI: https://pypi.python.org/pypi/crx_unpack\n\n.. _Read the Docs: http://crx-unpack.readthedocs.io/\n\n.. _pip: https://pip.pypa.io/en/stable/installing/", "description_content_type": null, "docs_url": null, "download_url": "https://bitbucket.org/mmabey/crx_unpack/get/0.1.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://crx-unpack.readthedocs.io/", "keywords": "crx,unpack,Chrome,Chrome OS,extension,package", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "crx-unpack", "package_url": "https://pypi.org/project/crx-unpack/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/crx-unpack/", "project_urls": { "Download": "https://bitbucket.org/mmabey/crx_unpack/get/0.1.4.tar.gz", "Homepage": "http://crx-unpack.readthedocs.io/" }, "release_url": "https://pypi.org/project/crx-unpack/0.1.4/", "requires_dist": [ "Pillow", "colorama", "docopt" ], "requires_python": "", "summary": "Unpack .crx files the way Chrome does", "version": "0.1.4" }, "last_serial": 2960401, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "4863ed625328aac1a4774cec79ba04a8", "sha256": "d26e331ddd72f64d7996dd08d6ec46e4c09b79810d6c82593bf2d65ae29a4976" }, "downloads": -1, "filename": "crx_unpack-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4863ed625328aac1a4774cec79ba04a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8862, "upload_time": "2016-10-04T22:58:09", "url": "https://files.pythonhosted.org/packages/18/f1/7d0d6f4d03b661ae6ceef7052d5078b61d0edea119166c41752d5a410d12/crx_unpack-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f058cca7dd36147a4e8ed50cc7284348", "sha256": "2d83385780768a074787c6db45a765671c014c34190d33648d950106b3147803" }, "downloads": -1, "filename": "crx_unpack-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f058cca7dd36147a4e8ed50cc7284348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7944, "upload_time": "2016-10-04T22:58:12", "url": "https://files.pythonhosted.org/packages/44/26/0d3c48e0de87162dd0d614d55e1c266d4fee6b6641ca4045deaef6f0eeed/crx_unpack-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "98de85d3bdb48fd076cb1eb853131503", "sha256": "cf11d037dfcc550e13ac9af0c6ccf3266f4fba1fa52932a50037eca871f9871c" }, "downloads": -1, "filename": "crx_unpack-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "98de85d3bdb48fd076cb1eb853131503", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8973, "upload_time": "2016-10-05T01:09:02", "url": "https://files.pythonhosted.org/packages/7e/76/5983881ae0ce04ca28d0bb0c43dc3884c4ba1f2f1fabfbbbbb8c705bf95f/crx_unpack-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65fda665d3273aa1f0f1e73967b666a8", "sha256": "559d638123e49959d26325eabee6d544b027e1b656ecac7c446ef151154bf97f" }, "downloads": -1, "filename": "crx_unpack-0.0.3.tar.gz", "has_sig": false, "md5_digest": "65fda665d3273aa1f0f1e73967b666a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7992, "upload_time": "2016-10-05T01:09:05", "url": "https://files.pythonhosted.org/packages/d2/51/a1d27e627d79baaaefb76f0edd30750dca1ed116ee14dd68a44883a5cc42/crx_unpack-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "09394af52bf24960ce775bf04de42c93", "sha256": "f5e7cbc36441b7371c29dcf4393d282a8bc815ab8c2dc595348f923694f7f47a" }, "downloads": -1, "filename": "crx_unpack-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "09394af52bf24960ce775bf04de42c93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9008, "upload_time": "2016-10-24T23:49:55", "url": "https://files.pythonhosted.org/packages/94/e1/1df04ff8ed9f9900280904c84cda2cb5574f6386ae7f80656420b1a4ba56/crx_unpack-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2570813b000125a3c8f1b6af16bf981c", "sha256": "ae504e2edcbe3db0b17e8f0f09446315dbe360d43765e2ba90de1c1ac6d6164e" }, "downloads": -1, "filename": "crx_unpack-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2570813b000125a3c8f1b6af16bf981c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8073, "upload_time": "2016-10-24T23:49:58", "url": "https://files.pythonhosted.org/packages/fb/f9/856f4b1f896a7329125625e5125ed4bf502df9983243415cc24e10548528/crx_unpack-0.0.4.tar.gz" } ], "0.0.4.1": [ { "comment_text": "", "digests": { "md5": "a712fbc57e371bf6ad219c186868733d", "sha256": "33a5865a32017d2abfb661ae4f83916ac04ab5d4b815974b2e44fbbb782e721b" }, "downloads": -1, "filename": "crx_unpack-0.0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a712fbc57e371bf6ad219c186868733d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9043, "upload_time": "2016-10-25T00:03:25", "url": "https://files.pythonhosted.org/packages/99/c2/8d424eca5bf02c42102cad52e3f28c48ec7b209aa5c54ffbde41edda4ac7/crx_unpack-0.0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52ef5517d5339d126b0471958ee96660", "sha256": "502c9b42338a6d658e9975dba6bcc17d28c6238f712281171e6859748f9074aa" }, "downloads": -1, "filename": "crx_unpack-0.0.4.1.tar.gz", "has_sig": false, "md5_digest": "52ef5517d5339d126b0471958ee96660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8079, "upload_time": "2016-10-25T00:03:28", "url": "https://files.pythonhosted.org/packages/4d/ba/f47dd7233dc752ee007dc304c2ed0cc13804d83beaa0130e8e2b6290be77/crx_unpack-0.0.4.1.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fe73cb434f6037066dd1788fcbdf7340", "sha256": "d44fc8c33ad8c56c2b7c7c59d2fab1dc78754e016764fcb1b76b1bf5560290ae" }, "downloads": -1, "filename": "crx_unpack-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fe73cb434f6037066dd1788fcbdf7340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10802, "upload_time": "2017-04-04T18:25:06", "url": "https://files.pythonhosted.org/packages/cf/b5/3fbcde125f5e59a5599b0757687a9d38e7df8ba165cf8093bd2c01867106/crx_unpack-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "975e2a635f2c6cace650efa8d12f9cff", "sha256": "0e6aea045d73e19f0c82357d4d7554fc8bc776c114c8fd284f4ff9b39a875477" }, "downloads": -1, "filename": "crx_unpack-0.0.5.tar.gz", "has_sig": false, "md5_digest": "975e2a635f2c6cace650efa8d12f9cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8531, "upload_time": "2017-04-04T18:25:08", "url": "https://files.pythonhosted.org/packages/cc/19/260671b8ea66a385d7c98ef66fc56ffbfd0f62efa6b07f9c4dd8179e614b/crx_unpack-0.0.5.tar.gz" } ], "0.0.5.1": [ { "comment_text": "", "digests": { "md5": "0eee644caa03e3d80d670f7dd167b5a2", "sha256": "93b41aa9d27694ebc146014a452cfb44bddfe0e508772f9fefeabc0c479cfa40" }, "downloads": -1, "filename": "crx_unpack-0.0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0eee644caa03e3d80d670f7dd167b5a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10752, "upload_time": "2017-04-14T19:12:18", "url": "https://files.pythonhosted.org/packages/74/30/d884892ac216435a0b6f778afea771b671882e41f5b891541f9e200bec13/crx_unpack-0.0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e976690f68d531747dbe8542db0a1c3d", "sha256": "4e1b96a0fdd1d9737a8334c402b62e3f06d4e24dae1a9d4366a21744d3138c7a" }, "downloads": -1, "filename": "crx_unpack-0.0.5.1.tar.gz", "has_sig": false, "md5_digest": "e976690f68d531747dbe8542db0a1c3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8826, "upload_time": "2017-04-14T19:12:23", "url": "https://files.pythonhosted.org/packages/ae/93/77868172d87e2ac0b610180a7ec33e66afe8f42cdd80c58b1d832aa13dfb/crx_unpack-0.0.5.1.tar.gz" } ], "0.0.5.2": [ { "comment_text": "", "digests": { "md5": "4936be09c4dc2b6599cdf101bc3233f6", "sha256": "9954a2ca3b1be00e79d3757cb647d910b8f103d7f99ad04539e168c8dc2df928" }, "downloads": -1, "filename": "crx_unpack-0.0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4936be09c4dc2b6599cdf101bc3233f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10753, "upload_time": "2017-04-14T19:48:35", "url": "https://files.pythonhosted.org/packages/80/3b/acc9698dfd65d7f351c499d2d423070bb02207d7e73605c4ca18abebbf1a/crx_unpack-0.0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9b12aef62186c2589920a0e9f02d88d", "sha256": "dc4c931166a78855fe06e57afe5500805f18bc90b1f2537e57cea4745b0169c8" }, "downloads": -1, "filename": "crx_unpack-0.0.5.2.tar.gz", "has_sig": false, "md5_digest": "b9b12aef62186c2589920a0e9f02d88d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8925, "upload_time": "2017-04-14T19:48:36", "url": "https://files.pythonhosted.org/packages/ed/03/131add0b1613c3330162603640808233699617ad69e88e724cf007cd6815/crx_unpack-0.0.5.2.tar.gz" } ], "0.0.5.3": [ { "comment_text": "", "digests": { "md5": "f9f6e93b957bf06a01b8980c920784e6", "sha256": "89d986c87c50438d46db2dbb124fefaf23e2e77de190787b3d6c5a8d32025579" }, "downloads": -1, "filename": "crx_unpack-0.0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f9f6e93b957bf06a01b8980c920784e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10918, "upload_time": "2017-04-14T20:59:06", "url": "https://files.pythonhosted.org/packages/97/9f/17153ca75c6e017a50b180472665810c39da62bea18c42aa9d54632e0bde/crx_unpack-0.0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28133bf903b270161eae026cc39c6daf", "sha256": "df0d9849bf7e4af93d1582e37ae81ca16032d037d8ace9f936aa9b8be6437295" }, "downloads": -1, "filename": "crx_unpack-0.0.5.3.tar.gz", "has_sig": false, "md5_digest": "28133bf903b270161eae026cc39c6daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8878, "upload_time": "2017-04-14T20:59:07", "url": "https://files.pythonhosted.org/packages/ea/a7/991724a32f98be7e95ea2b1f0ef8e423550cd7842226ade5d0444147d941/crx_unpack-0.0.5.3.tar.gz" } ], "0.0.5.4": [ { "comment_text": "", "digests": { "md5": "30171411fbef9909183a5416d9d3fd69", "sha256": "84526f19414fad70a431ba3940b98d75acf8d07b52ce2420fa0945791a9163c7" }, "downloads": -1, "filename": "crx_unpack-0.0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "30171411fbef9909183a5416d9d3fd69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10920, "upload_time": "2017-04-17T18:50:07", "url": "https://files.pythonhosted.org/packages/93/90/5f1861bee81bd23bd8d9c83b692fa1de32e1bc06dfbce88e49ffdb939293/crx_unpack-0.0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6094b4a6eb59027fbe458efc718d620c", "sha256": "f54aa430de1781fbe945c545132550eb907a96d8660f3b8923694f9a60a9410d" }, "downloads": -1, "filename": "crx_unpack-0.0.5.4.tar.gz", "has_sig": false, "md5_digest": "6094b4a6eb59027fbe458efc718d620c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8527, "upload_time": "2017-04-17T18:50:09", "url": "https://files.pythonhosted.org/packages/ef/29/a316a73caadf16ed0f5d42153de70aa6bc284f96725de2ff6e8f706d0195/crx_unpack-0.0.5.4.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "2b11bbd3ab3709f5434a26c486d61ea6", "sha256": "2f1afc6e07260f2e7147fc5740e1103a2cf5bc9807b9de1c377d2599f34485d8" }, "downloads": -1, "filename": "crx_unpack-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b11bbd3ab3709f5434a26c486d61ea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13251, "upload_time": "2017-04-19T21:44:59", "url": "https://files.pythonhosted.org/packages/66/d7/16b43237b7ebef0cf2ed8cb69b2e3c0b96f2d54c58c73fe75f8bb5aeb038/crx_unpack-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18fe887936f6a05eca549a2323f70fb5", "sha256": "65821bf6c3142c629ff57603e7b45b2023249e68dcca62a00f2dee1054db8b7a" }, "downloads": -1, "filename": "crx_unpack-0.1.tar.gz", "has_sig": false, "md5_digest": "18fe887936f6a05eca549a2323f70fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10882, "upload_time": "2017-04-19T21:45:01", "url": "https://files.pythonhosted.org/packages/c3/83/8a7cec318c6c814e92b236e9e7f88ae93a83580bdc57feb24ed7b8173029/crx_unpack-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "85a74b8c257c3f998d90ffa8088145b8", "sha256": "ce48d4b0cd74338974f0ce3f8aaf9d3c6c45e972b72b2f3de2de89de0bbf30e6" }, "downloads": -1, "filename": "crx_unpack-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85a74b8c257c3f998d90ffa8088145b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14708, "upload_time": "2017-04-26T22:04:15", "url": "https://files.pythonhosted.org/packages/49/08/78248243ebd4f61dda1ee919e7dddab1a305c2cbe2fa4f4022c3d0b4c7a8/crx_unpack-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2e4ce287b0e538cff44cf0eef46e4c3", "sha256": "649bcd889870037b2035475b35f523a3eef64c7bc4f081dd0108d72c024b5ba6" }, "downloads": -1, "filename": "crx_unpack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d2e4ce287b0e538cff44cf0eef46e4c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12372, "upload_time": "2017-04-26T22:04:17", "url": "https://files.pythonhosted.org/packages/40/97/4520917e4510aa2caa117b4329af0607428f2c817e40a68b9c18015fe1d9/crx_unpack-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b6060b6f5f3fb8bf19ae5320570f5861", "sha256": "ad5ea013e5b1e0f15d81c70f7900a39a0ae2d5fa03d51c79cae32de3f9c4a6cb" }, "downloads": -1, "filename": "crx_unpack-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b6060b6f5f3fb8bf19ae5320570f5861", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15125, "upload_time": "2017-06-06T16:12:22", "url": "https://files.pythonhosted.org/packages/46/d5/4d4ef3e66ff120e378d154fb31fbcab2da3a265a29a745225585c1629679/crx_unpack-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45e92341f3baa30b3d85548caeedc0b2", "sha256": "def084db96ac910fd1b7d6b929f99cc9c2ac203bf7c00db8029f49223cddf1cd" }, "downloads": -1, "filename": "crx_unpack-0.1.2.tar.gz", "has_sig": false, "md5_digest": "45e92341f3baa30b3d85548caeedc0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12845, "upload_time": "2017-06-06T16:12:24", "url": "https://files.pythonhosted.org/packages/71/2e/3e9e2f1593cb9865e3b0e255f3501159d53fac188ddec36bc19f452e7690/crx_unpack-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f39b79de20834be492e041a310babc32", "sha256": "63689ecf1574774d09a8c9d085ad92010fc57123d18d453df8a335e8dda51ea9" }, "downloads": -1, "filename": "crx_unpack-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f39b79de20834be492e041a310babc32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15228, "upload_time": "2017-06-08T23:30:06", "url": "https://files.pythonhosted.org/packages/f0/fc/b1822d8974ba20783279b3739ab5286065398c8ed00ac792c82eea7b9036/crx_unpack-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd3bc370ba6f353c35b53c7f27dcbc7a", "sha256": "ca5a664c5b29217c17dc4e5e3a8250bee3d7540ce805b97f727ca098c8874430" }, "downloads": -1, "filename": "crx_unpack-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bd3bc370ba6f353c35b53c7f27dcbc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12942, "upload_time": "2017-06-08T23:30:08", "url": "https://files.pythonhosted.org/packages/5e/7d/d522596d29891a22fde0ee2de3c08be5abb53154814741ce183f8678e490/crx_unpack-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fe979116e322d90bebc246087f7f4f37", "sha256": "8bb328491cf077d05f8ca34dfff02bc653ada7787a7d5772675714353651e977" }, "downloads": -1, "filename": "crx_unpack-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fe979116e322d90bebc246087f7f4f37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15557, "upload_time": "2017-06-19T19:19:32", "url": "https://files.pythonhosted.org/packages/e5/ee/07b45a1260c97939760cbe9cb16cbefa01f3a701f3cea747de7779b44312/crx_unpack-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f96ff30a0626248c68b363dd721a829e", "sha256": "c62fe369287f563b09a1a1745dcfe3bf852d6c9b9869fe8a8bdab218b9b9aab5" }, "downloads": -1, "filename": "crx_unpack-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f96ff30a0626248c68b363dd721a829e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13326, "upload_time": "2017-06-19T19:19:34", "url": "https://files.pythonhosted.org/packages/87/de/32d51020e0f931c2cdba1a868ac4e624686789e8108e0940a98ed776b62a/crx_unpack-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe979116e322d90bebc246087f7f4f37", "sha256": "8bb328491cf077d05f8ca34dfff02bc653ada7787a7d5772675714353651e977" }, "downloads": -1, "filename": "crx_unpack-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fe979116e322d90bebc246087f7f4f37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15557, "upload_time": "2017-06-19T19:19:32", "url": "https://files.pythonhosted.org/packages/e5/ee/07b45a1260c97939760cbe9cb16cbefa01f3a701f3cea747de7779b44312/crx_unpack-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f96ff30a0626248c68b363dd721a829e", "sha256": "c62fe369287f563b09a1a1745dcfe3bf852d6c9b9869fe8a8bdab218b9b9aab5" }, "downloads": -1, "filename": "crx_unpack-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f96ff30a0626248c68b363dd721a829e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13326, "upload_time": "2017-06-19T19:19:34", "url": "https://files.pythonhosted.org/packages/87/de/32d51020e0f931c2cdba1a868ac4e624686789e8108e0940a98ed776b62a/crx_unpack-0.1.4.tar.gz" } ] }