{ "info": { "author": "Felipe Andres Manzano", "author_email": "felipe.andres.manzano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PDF files rely on a complex file structure constructed from a set tokens and \ngrammar rules. Also each token can be compressed, encrypted or even obfuscated.\n\n**Open PDF Analysis Framework** (OPAF) will understand, decompress, de-obfuscate\nthese basic PDF elements and present the resulting soup as a clean XML tree.\n\nFrom there a set of configurable rules can be used to decide what to keep, \nwhat to cut out and ultimately if it is safe to open the resulting\nPDF projection.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/opaf/", "keywords": null, "license": "New BSD License", "maintainer": null, "maintainer_email": null, "name": "OPAF", "package_url": "https://pypi.org/project/OPAF/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/OPAF/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/opaf/" }, "release_url": "https://pypi.org/project/OPAF/0.9.2/", "requires_dist": null, "requires_python": null, "summary": "Open PDF Analysis Framework", "version": "0.9.2" }, "last_serial": 784827, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "de372f95868382c2ec39e92c1b92d24d", "sha256": "ef9786c80031eff387e50fff7683fc8f867ae82e08d79d88f16c14c04a435ae4" }, "downloads": -1, "filename": "OPAF-0.9.tar.gz", "has_sig": false, "md5_digest": "de372f95868382c2ec39e92c1b92d24d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1060395, "upload_time": "2011-02-28T20:46:43", "url": "https://files.pythonhosted.org/packages/dd/aa/bb57921dc83900967caf6a5b3e9d5bec10f987b80a0e13987e834f86d92a/OPAF-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "fc6ed8d05a54dde06447e36e7147241e", "sha256": "17f3e715b3b94aafde098c3611cc908e6e95d289904bb4e2dd83afc789a1d35a" }, "downloads": -1, "filename": "OPAF-0.9.1.tar.gz", "has_sig": false, "md5_digest": "fc6ed8d05a54dde06447e36e7147241e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1060422, "upload_time": "2011-03-03T18:46:12", "url": "https://files.pythonhosted.org/packages/8a/18/664f9ba5faeb18de6bc7d915949301289d090f715e8b7bb30911fd11c9aa/OPAF-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "1085991839d6980021455802700cd90c", "sha256": "b3f94bc37f553a35da5bf435b8eb85abed0cabee52ffab271b96b5e7554cb0b7" }, "downloads": -1, "filename": "OPAF-0.9.2.tar.gz", "has_sig": false, "md5_digest": "1085991839d6980021455802700cd90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1061645, "upload_time": "2011-03-03T23:02:18", "url": "https://files.pythonhosted.org/packages/44/d2/8e9a0ff75e765b338c0ac94fd1e3919e24235988b2a5d531e38097e6dda2/OPAF-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1085991839d6980021455802700cd90c", "sha256": "b3f94bc37f553a35da5bf435b8eb85abed0cabee52ffab271b96b5e7554cb0b7" }, "downloads": -1, "filename": "OPAF-0.9.2.tar.gz", "has_sig": false, "md5_digest": "1085991839d6980021455802700cd90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1061645, "upload_time": "2011-03-03T23:02:18", "url": "https://files.pythonhosted.org/packages/44/d2/8e9a0ff75e765b338c0ac94fd1e3919e24235988b2a5d531e38097e6dda2/OPAF-0.9.2.tar.gz" } ] }