{ "info": { "author": "Zvika Ferentz", "author_email": "zvika dot ferentz at gmail", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Topic :: Internet :: Proxy Servers" ], "description": "===========\r\nMa`Proxy\r\n===========\r\n\r\nMa`Proxy is a simple TCP proxy based on `Tornado `_.\r\n\r\nWell, maybe not that simple, since it supports:\r\n\r\n* TCP -> TCP\r\n simple reverse proxy.\r\n Whatever data goes in , goes out\r\n\r\n* TCP -> SSL \r\n proxy to encrypt incoming data.\r\n a.k.a stunnel\r\n \r\n* SSL -> TCP\r\n proxy to decrypt incoming data\r\n a.k.a SSL-terminator or SSL-decryptor\r\n\r\n* SSL- > SSL\r\n whatever gets in will be decrypted and then encrypted again\r\n \r\n* Each SSL can be used with SSL certificates. including client-certificates !!\r\n\r\n\r\nExamples:\r\n----------\r\n\r\n// update (Aug 2016) //\r\n// It seems that google now returning \"HTTP 304\" (page moved),\r\n// Hence,the google examples won't work.\r\n// In addition, the examples won't work with sites that check the \"HOST\" header (since when you connect locally the browser will send HOST: 127.0.0.1)\r\n\r\nLet's start with the simplest example - no bells and whistles - a simple TCP proxy::\r\n\r\n #!/usr/bin/env python\r\n import tornado.ioloop\r\n import maproxy.proxyserver\r\n \r\n # HTTP->HTTP: On your computer, browse to \"http://127.0.0.1:81/\" and you'll get http://www.google.com\r\n server = maproxy.proxyserver.ProxyServer(\"www.google.com\",80)\r\n server.listen(81)\r\n print(\"http://127.0.0.1:81 -> http://www.google.com\") \r\n tornado.ioloop.IOLoop.instance().start()\r\n\r\nWe are creating a proxy (reverse proxy, to be more accurate) that listens locally on port 81 (0.0.0.0:81) \r\nand redirect all calls to www.google.com (port 80) .\r\nNote that:\r\n1. This is NOT an HTTP-proxy , since it operates in the lower TCP layer . this proxy has nothing to do with HTTP\r\n2. we are actually listening on all the IP addresses, not only on 127.0.0.1 .\r\n\r\nNow, Let's say that you'd like to listen on a \"clear\" (non-encrypted) connection but connect to an SSL website,\r\nfor example - create a proxy http://127.0.0.1:82 -> https://127.0.0.1:443 , simply update the \"server\" line::\r\n\r\n #!/usr/bin/env python\r\n import tornado.ioloop\r\n import maproxy.proxyserver\r\n \r\n # HTTP->HTTP: On your computer, browse to \"http://127.0.0.1:81/\" and you'll get http://www.google.com\r\n server = maproxy.proxyserver.ProxyServer(\"www.google.com\",443,server_ssl_options=True)\r\n server.listen(82)\r\n print(\"http://127.0.0.1:82 -> https://www.google.com\",) \r\n tornado.ioloop.IOLoop.instance().start()\r\n\r\nAlternatively, you can listen on SSL port and redirect the connection to a clear-text server.\r\nIn order to listen on SSL-port, you need to specify SSL server-certificates as \"client_ssl_options\"::\r\n\r\n #!/usr/bin/env python\r\n import tornado.ioloop\r\n import maproxy.proxyserver\r\n \r\n # HTTPS->HTTP\r\n ssl_certs={ \"certfile\": \"./certificate.pem\",\r\n \"keyfile\": \"./privatekey.pem\" }\r\n # \"client_ssl_options=ssl_certs\" simply means \"listen using SSL\"\r\n server = maproxy.proxyserver.ProxyServer(\"www.google.com\",80,\r\n client_ssl_options=ssl_certs)\r\n server.listen(83)\r\n print(\"https://127.0.0.1:83 -> http://www.google.com\")\r\n tornado.ioloop.IOLoop.instance().start()\r\n\r\n\r\nIn the \"demos\" section of the source-code, you will also find:\r\n\r\n* how to connect using SSL client-certificate\r\n* how to inherit the \"Session\" object (that we internally use)\r\n and create a logging-proxy (proxy that logs everything) .\r\n\r\n\r\n\r\nInstallation:\r\n--------------\r\n\r\n pip install maproxy\r\n\r\n**Source Code**: https://github.com/zferentz/maproxy\r\n\r\n**Contact Me**: zvika d-o-t ferentz a-t gmail d,o,t com *(if you can't figure it out - please don't contact me :) )*", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "TCP proxy ssl http https certificates", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "maproxy", "package_url": "https://pypi.org/project/maproxy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/maproxy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/maproxy/0.0.12/", "requires_dist": null, "requires_python": null, "summary": "My first attempt to create a simple and awesome TCP proxy using Tornado", "version": "0.0.12" }, "last_serial": 2314969, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "86de251a409777a61dbbe450be3bd3ee", "sha256": "25409c7aeac13270f8069b2d810b0cfb2a24b18fd86340d1dc527ec9a2256cc8" }, "downloads": -1, "filename": "maproxy-0.0.10-py2.7.egg", "has_sig": false, "md5_digest": "86de251a409777a61dbbe450be3bd3ee", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 62705, "upload_time": "2014-06-22T07:29:21", "url": "https://files.pythonhosted.org/packages/49/bc/699c70ca1fe5330215694910cecaeb9d8e815e39dd35cc0b275abc76d0bb/maproxy-0.0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2d45949635bd7b475d4b249fd15a4bb5", "sha256": "c02c0f5ea25ad1c4069b9817863e08aaca27f2e14c6d526cf2c39fae299d5df9" }, "downloads": -1, "filename": "maproxy-0.0.10-py3.4.egg", "has_sig": false, "md5_digest": "2d45949635bd7b475d4b249fd15a4bb5", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 63721, "upload_time": "2014-06-22T07:29:09", "url": "https://files.pythonhosted.org/packages/fd/e5/e50c81ebe02046d79f03e6a3a813d0d032c6e4f32527522fb449c1d961d6/maproxy-0.0.10-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "7efbb2c4dc555028a96326b34c57d894", "sha256": "aeb8651a3a87a96432aa9c94af2b4b106a87485d1e82d2d3981982c2a529006c" }, "downloads": -1, "filename": "maproxy-0.0.10.win32.exe", "has_sig": false, "md5_digest": "7efbb2c4dc555028a96326b34c57d894", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 222445, "upload_time": "2014-06-22T07:29:12", "url": "https://files.pythonhosted.org/packages/37/4e/cacdd84004f2f0c5f16fec3db7e85683366e82281f02164eaf23bcda78bf/maproxy-0.0.10.win32.exe" }, { "comment_text": "", "digests": { "md5": "64eee2fdc80ffdf13b2dedb724ff587f", "sha256": "1bc991a627c2ed604231301c64438440371cacacc9fcb4713ad9bd7c2dbafa58" }, "downloads": -1, "filename": "maproxy-0.0.10.zip", "has_sig": false, "md5_digest": "64eee2fdc80ffdf13b2dedb724ff587f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19526, "upload_time": "2014-06-22T07:29:15", "url": "https://files.pythonhosted.org/packages/e3/66/8565e6008a3b49b3594c807ba0b5d653e24bc399db570284049334f0e9fb/maproxy-0.0.10.zip" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "affe04a96cb871e2d9158c4a29a51b9c", "sha256": "8e7b66a0a702e180a4224d6cf6fc93b374d052cc8c14f24ca0a03a6515b69dc2" }, "downloads": -1, "filename": "maproxy-0.0.11-py2.7.egg", "has_sig": false, "md5_digest": "affe04a96cb871e2d9158c4a29a51b9c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17723, "upload_time": "2014-06-23T06:37:47", "url": "https://files.pythonhosted.org/packages/e4/b0/f2be1de4752a5bf9948382e76cc0aaa4288fd54ddfe1878699db5389a94b/maproxy-0.0.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d70e6750ea99ea0726301311fd55096f", "sha256": "1b3f5d6dcea0d18f0d99742808a3dc1a54c7e66b3c773ad76aef6dae6f7bdbf3" }, "downloads": -1, "filename": "maproxy-0.0.11-py3.4.egg", "has_sig": false, "md5_digest": "d70e6750ea99ea0726301311fd55096f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 18091, "upload_time": "2014-06-23T06:37:38", "url": "https://files.pythonhosted.org/packages/69/97/2e40781ff456338d257407de0da28281a4f4bf8b50bcdfef3e52875fe0bb/maproxy-0.0.11-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "a6bf318cc658a6180d16b01f70b4f7c0", "sha256": "9e7f52a9465ae49e3e6d61651010900232754f4f5a622b7146e398b467d1505f" }, "downloads": -1, "filename": "maproxy-0.0.11.win32.exe", "has_sig": false, "md5_digest": "a6bf318cc658a6180d16b01f70b4f7c0", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201555, "upload_time": "2014-06-23T06:37:40", "url": "https://files.pythonhosted.org/packages/ff/23/2f16d8e3725eca19238b7ae463bca437bfb8e5a10cbca7c30d13a5cd982c/maproxy-0.0.11.win32.exe" }, { "comment_text": "", "digests": { "md5": "d292c508e41aa81e16c2c1a39ba833f1", "sha256": "19ca1d09d47ce33e2a6319b54b999f7b001194a40e5f6a661c6d01984fcf9bb9" }, "downloads": -1, "filename": "maproxy-0.0.11.zip", "has_sig": false, "md5_digest": "d292c508e41aa81e16c2c1a39ba833f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20765, "upload_time": "2014-06-23T06:37:43", "url": "https://files.pythonhosted.org/packages/40/05/c7b875b1d0b88bd9c6158aae445ceb329ff4127984be43a8616f4f4aef08/maproxy-0.0.11.zip" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "27dd32dbe32a6168c0bc5db213ebfde5", "sha256": "af4c3f5549457558d2232866bff25ea7d9a849f59177a83a67bf6da564a13578" }, "downloads": -1, "filename": "maproxy-0.0.12-py2.7.egg", "has_sig": false, "md5_digest": "27dd32dbe32a6168c0bc5db213ebfde5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18545, "upload_time": "2014-07-02T04:07:28", "url": "https://files.pythonhosted.org/packages/81/f5/a42374faa009601fafb6cfea215d07e043c2982b9bd681587d5ba09177b3/maproxy-0.0.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4735eaefbc219056ac5ffee3a221254f", "sha256": "a60a6945944f0e31e077df98c3c3595761952a4b033533334395036004fcb2cf" }, "downloads": -1, "filename": "maproxy-0.0.12-py3.4.egg", "has_sig": false, "md5_digest": "4735eaefbc219056ac5ffee3a221254f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 18903, "upload_time": "2014-07-02T04:07:13", "url": "https://files.pythonhosted.org/packages/27/0d/7a7f55686d74ded659820cc3d2500bc3c639ba991a5f5f30e4fd0fa32be3/maproxy-0.0.12-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "3a1d19b4a9d6ffcef28aac616141294f", "sha256": "5ac22f1d3156f9bddabc98c166ce40b6374b4d6a4d7a443c78d21752f3523bcb" }, "downloads": -1, "filename": "maproxy-0.0.12.win32.exe", "has_sig": false, "md5_digest": "3a1d19b4a9d6ffcef28aac616141294f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201879, "upload_time": "2014-07-02T04:07:16", "url": "https://files.pythonhosted.org/packages/26/56/1208e5b15ba647382714090633536a2e1cc5d8bd30d4a7eb74fdda8c1212/maproxy-0.0.12.win32.exe" }, { "comment_text": "", "digests": { "md5": "b6e2980740b3debd7334b12b1c10561f", "sha256": "200658719df20e8b716a1723603d19b390c247e2447f64133c632c309afd64a1" }, "downloads": -1, "filename": "maproxy-0.0.12.win-amd64.exe", "has_sig": false, "md5_digest": "b6e2980740b3debd7334b12b1c10561f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 147101, "upload_time": "2016-02-21T07:41:04", "url": "https://files.pythonhosted.org/packages/28/ce/c58a0f5a6bbd9a25ef50473dcd52830a4e5222f567190b680625f19e52e9/maproxy-0.0.12.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "61023682dfda83b7bd9ec08d5bf951a2", "sha256": "f584cc3d29ba4168ef0d4d205c59c6331ca9b44104d0c160af6898dc4bf830e1" }, "downloads": -1, "filename": "maproxy-0.0.12.zip", "has_sig": false, "md5_digest": "61023682dfda83b7bd9ec08d5bf951a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22960, "upload_time": "2014-07-02T04:07:20", "url": "https://files.pythonhosted.org/packages/2e/12/41e87a13b3e64373f73029ad1e826084afa64d4cdfa17baadc3ccde2ee02/maproxy-0.0.12.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1fb8a05cf378098bb313312614013989", "sha256": "ee0c9bbaf5a021a84886bc14c09ab290f000eb3905e3e342a88960d6cf04c8e9" }, "downloads": -1, "filename": "maproxy-0.0.4-py3.4.egg", "has_sig": false, "md5_digest": "1fb8a05cf378098bb313312614013989", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 31396, "upload_time": "2014-06-21T23:40:43", "url": "https://files.pythonhosted.org/packages/d7/ef/6f6cdb9789f26f23ecfbba0b665b018fb01e151b499b1345f2d22227e69c/maproxy-0.0.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "0bf9b6dab0cef08f70c6417118d327f7", "sha256": "700ebe9992e5bbe7506e1a2d205d444df187d02ad5fd0298217caf01706ed4f3" }, "downloads": -1, "filename": "maproxy-0.0.4.win32.exe", "has_sig": false, "md5_digest": "0bf9b6dab0cef08f70c6417118d327f7", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 206601, "upload_time": "2014-06-21T23:40:46", "url": "https://files.pythonhosted.org/packages/55/69/8c95cb5b5e3a857676c9749ac93e7a5faf97c9dffebd559867d47fa56484/maproxy-0.0.4.win32.exe" }, { "comment_text": "", "digests": { "md5": "4124b090b8628984e7a4b6f0bbe8e2ee", "sha256": "c64c98df6abc7fd26bc39aad956baa0ecf82893214988ef88447e3f710c8e408" }, "downloads": -1, "filename": "maproxy-0.0.4.zip", "has_sig": false, "md5_digest": "4124b090b8628984e7a4b6f0bbe8e2ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8885, "upload_time": "2014-06-21T23:40:49", "url": "https://files.pythonhosted.org/packages/a9/89/27d9d7a1dc4894c00dcaa1a106b8e130a102688f80c4361e665b25979528/maproxy-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3b809fb4f361175dde0011869bc71813", "sha256": "7115dfd360414550e05ee31378e7b047b20491c755a98057c1342ed0897ed888" }, "downloads": -1, "filename": "maproxy-0.0.5-py3.4.egg", "has_sig": false, "md5_digest": "3b809fb4f361175dde0011869bc71813", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 31450, "upload_time": "2014-06-21T23:44:25", "url": "https://files.pythonhosted.org/packages/79/17/d533a9cf5701ae066cd2fb0491f582b3a7921a78d81f87f34115f79eadcf/maproxy-0.0.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "fad921b3c87d55d56bbe8c0c5b0ad38d", "sha256": "162407003eeb1f8d32db031303ad60a237004968d97c313f46b074a1a4e7f8d9" }, "downloads": -1, "filename": "maproxy-0.0.5.win32.exe", "has_sig": false, "md5_digest": "fad921b3c87d55d56bbe8c0c5b0ad38d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 206661, "upload_time": "2014-06-21T23:44:28", "url": "https://files.pythonhosted.org/packages/27/83/f3bd97f24227ec5bf448db0813410f6ebe4374c404e91bf6bdd7e98cd29f/maproxy-0.0.5.win32.exe" }, { "comment_text": "", "digests": { "md5": "69cec62fc81102eb4c01d30840904125", "sha256": "0d65629a386848c0e4f54863a287431afa864fc933bfbf1a41fe654db04707e1" }, "downloads": -1, "filename": "maproxy-0.0.5.zip", "has_sig": false, "md5_digest": "69cec62fc81102eb4c01d30840904125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9058, "upload_time": "2014-06-21T23:44:32", "url": "https://files.pythonhosted.org/packages/95/61/515bb521d937f867694aedc12ec372d726f45ec3a7c6ae79367643ef61cd/maproxy-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "63d5d4c9de53ffb420e073fa2d0603a4", "sha256": "e7e2f1f502e36ad54d03544b6314f254154001a0e2235e6352025e516367c301" }, "downloads": -1, "filename": "maproxy-0.0.6-py3.4.egg", "has_sig": false, "md5_digest": "63d5d4c9de53ffb420e073fa2d0603a4", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 31451, "upload_time": "2014-06-21T23:45:10", "url": "https://files.pythonhosted.org/packages/7a/e2/d8effce6353404262bb71b46fa37a546369e4021e74ce9c81973b74f9f8a/maproxy-0.0.6-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "fedba9666a61d30a9debb5cfd14e7aae", "sha256": "fc45d4055375b72ee2c99dfb1d3c9f05e1662841b41ce17411b0d96ded49b479" }, "downloads": -1, "filename": "maproxy-0.0.6.win32.exe", "has_sig": false, "md5_digest": "fedba9666a61d30a9debb5cfd14e7aae", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 206662, "upload_time": "2014-06-21T23:45:14", "url": "https://files.pythonhosted.org/packages/2e/3e/85859713f3ee0c494586f507e41b4b849e8cd6d23e04428b59c984f54b8d/maproxy-0.0.6.win32.exe" }, { "comment_text": "", "digests": { "md5": "5ecf096ff7bbc130e3625917460c090b", "sha256": "d6ac1dc7d85370f604b7f18dbf8056d5124a71c912a452b67bf6045878636bf7" }, "downloads": -1, "filename": "maproxy-0.0.6.zip", "has_sig": false, "md5_digest": "5ecf096ff7bbc130e3625917460c090b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9061, "upload_time": "2014-06-21T23:45:17", "url": "https://files.pythonhosted.org/packages/f4/1d/43540ec4f3ae41f32b2592ef53a07f328d719aa2d7fd16ca389dc909c9c5/maproxy-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fff719b8e77f595656e65f49ddb3b67e", "sha256": "c11dc54bb47f64fd1635d1b65de3abcb0af2954bdd4744992690f4094918644d" }, "downloads": -1, "filename": "maproxy-0.0.7-py3.4.egg", "has_sig": false, "md5_digest": "fff719b8e77f595656e65f49ddb3b67e", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 63583, "upload_time": "2014-06-22T06:40:22", "url": "https://files.pythonhosted.org/packages/48/44/641ba99061e51c1bd7c1f09b3866a730d8f8d869f78f5eaac1d21ac717b9/maproxy-0.0.7-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "de9af022606e78d64e5d9088d8599cb3", "sha256": "2d544946d13010c6e40381364f8a913dc8aa84f887756f791d585b9a4cfd3827" }, "downloads": -1, "filename": "maproxy-0.0.7.win32.exe", "has_sig": false, "md5_digest": "de9af022606e78d64e5d9088d8599cb3", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 222238, "upload_time": "2014-06-22T06:40:25", "url": "https://files.pythonhosted.org/packages/85/6e/a5466700a2a2f1c91d34111da13ad8ad1944561bf682aa7d52feca03d10c/maproxy-0.0.7.win32.exe" }, { "comment_text": "", "digests": { "md5": "9a665abe3e1688a12c84c0cc333e5a8f", "sha256": "43419aed8d1420fd3835a57d1365d2a5d5679ed9c4eaa075194b1c19a97f3a95" }, "downloads": -1, "filename": "maproxy-0.0.7.zip", "has_sig": false, "md5_digest": "9a665abe3e1688a12c84c0cc333e5a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19363, "upload_time": "2014-06-22T06:40:29", "url": "https://files.pythonhosted.org/packages/50/6c/0d2e596ba5ebaaaede8d04b8e56939c9caad32c9b2326c923353cea0f285/maproxy-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "181dc3af7d270e62e554cc35cf1192e9", "sha256": "a5d5c26370b423f847fca66d54b42bce7aff22cd387eef1dfc53b43ca3c3ef1a" }, "downloads": -1, "filename": "maproxy-0.0.8-py2.7.egg", "has_sig": false, "md5_digest": "181dc3af7d270e62e554cc35cf1192e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 62558, "upload_time": "2014-06-22T06:46:43", "url": "https://files.pythonhosted.org/packages/f9/75/26bcf9ec796db1872bf42698e1dd5fe3c508eaf65fa480d48d5913c6b127/maproxy-0.0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bddf31fa35bb60b6ccb3dfe8b9422c93", "sha256": "230785e7639e19fec6fc52feb74c3099d5e2e0a73d5baa754f028fbb4e4c40c0" }, "downloads": -1, "filename": "maproxy-0.0.8-py3.4.egg", "has_sig": false, "md5_digest": "bddf31fa35bb60b6ccb3dfe8b9422c93", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 63583, "upload_time": "2014-06-22T06:41:20", "url": "https://files.pythonhosted.org/packages/bb/7f/2925ee080f87dfae4c8f9bbcc17e0f9789d46f103125e282ce56690090d4/maproxy-0.0.8-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "77b07db3e67a0ca3803426bb41938b26", "sha256": "8c59695cc7f84a107f27519e7b839ac3a281d5f4756e0930df65c0c24faf0857" }, "downloads": -1, "filename": "maproxy-0.0.8.win32.exe", "has_sig": false, "md5_digest": "77b07db3e67a0ca3803426bb41938b26", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 222238, "upload_time": "2014-06-22T06:41:23", "url": "https://files.pythonhosted.org/packages/8f/ec/e84a39ca90bcaa579162c4cba2f7fd937ca41d5a0ca111b9b51d990ca9ba/maproxy-0.0.8.win32.exe" }, { "comment_text": "", "digests": { "md5": "9e33ae39c7a8905b4b114dbc76e1a28f", "sha256": "843f58a05e20f0f4da029542771d3ae9dc215bccc7a18a2ffbf3d5f4539f2b61" }, "downloads": -1, "filename": "maproxy-0.0.8.zip", "has_sig": false, "md5_digest": "9e33ae39c7a8905b4b114dbc76e1a28f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19384, "upload_time": "2014-06-22T06:41:27", "url": "https://files.pythonhosted.org/packages/0a/3b/cb20e7c29d15c92664bd16102d08351b8f3b6d7f4e730ec3e1826859c412/maproxy-0.0.8.zip" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d90bd1fdd1fdc2d35c820a77ac25b4fc", "sha256": "77d571d73b6767405042c1475d76cdffeafc1033b2f0c5e7d2bc73771e10c62a" }, "downloads": -1, "filename": "maproxy-0.0.9-py2.7.egg", "has_sig": false, "md5_digest": "d90bd1fdd1fdc2d35c820a77ac25b4fc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 62702, "upload_time": "2014-06-22T06:57:47", "url": "https://files.pythonhosted.org/packages/3d/23/0db24623d67c1a7167179de7c7c4139d503c2f287a79d8881038d6e7ade3/maproxy-0.0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9c536cd96d04b94f71c01245c0b4027c", "sha256": "09bc6338387730fbbed0948033f17ebb6778bbe0b1a4366e8ad621e82d1b2972" }, "downloads": -1, "filename": "maproxy-0.0.9-py3.4.egg", "has_sig": false, "md5_digest": "9c536cd96d04b94f71c01245c0b4027c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 63718, "upload_time": "2014-06-22T06:57:34", "url": "https://files.pythonhosted.org/packages/3f/64/e6240877d77bf3e5c4dfd84524b363aba97abcf7810c615d722b1a7d749d/maproxy-0.0.9-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "80582429140fd3a732c0f64258db2dfa", "sha256": "4cd9f546f9f9c1d5ff60d8cdc4e25d8627a07c5e66da1b3b5a7ccb7faa51f302" }, "downloads": -1, "filename": "maproxy-0.0.9.win32.exe", "has_sig": false, "md5_digest": "80582429140fd3a732c0f64258db2dfa", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 222429, "upload_time": "2014-06-22T06:57:37", "url": "https://files.pythonhosted.org/packages/c5/55/2c3249ccab84163135703f4ddba6f2783f6ebb922d74416565db8263fc76/maproxy-0.0.9.win32.exe" }, { "comment_text": "", "digests": { "md5": "574b9b7e1bfb1056427db791017a6cee", "sha256": "19cd075469860cacb3445c59dc5499f4deb13daa1cd9309f5e96129142cdc818" }, "downloads": -1, "filename": "maproxy-0.0.9.zip", "has_sig": false, "md5_digest": "574b9b7e1bfb1056427db791017a6cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19460, "upload_time": "2014-06-22T06:57:41", "url": "https://files.pythonhosted.org/packages/4d/26/fa511f6e2bb4054fbc358047dd59b76cdf436edb4a5d3f8daa21d878f135/maproxy-0.0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27dd32dbe32a6168c0bc5db213ebfde5", "sha256": "af4c3f5549457558d2232866bff25ea7d9a849f59177a83a67bf6da564a13578" }, "downloads": -1, "filename": "maproxy-0.0.12-py2.7.egg", "has_sig": false, "md5_digest": "27dd32dbe32a6168c0bc5db213ebfde5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18545, "upload_time": "2014-07-02T04:07:28", "url": "https://files.pythonhosted.org/packages/81/f5/a42374faa009601fafb6cfea215d07e043c2982b9bd681587d5ba09177b3/maproxy-0.0.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4735eaefbc219056ac5ffee3a221254f", "sha256": "a60a6945944f0e31e077df98c3c3595761952a4b033533334395036004fcb2cf" }, "downloads": -1, "filename": "maproxy-0.0.12-py3.4.egg", "has_sig": false, "md5_digest": "4735eaefbc219056ac5ffee3a221254f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 18903, "upload_time": "2014-07-02T04:07:13", "url": "https://files.pythonhosted.org/packages/27/0d/7a7f55686d74ded659820cc3d2500bc3c639ba991a5f5f30e4fd0fa32be3/maproxy-0.0.12-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "3a1d19b4a9d6ffcef28aac616141294f", "sha256": "5ac22f1d3156f9bddabc98c166ce40b6374b4d6a4d7a443c78d21752f3523bcb" }, "downloads": -1, "filename": "maproxy-0.0.12.win32.exe", "has_sig": false, "md5_digest": "3a1d19b4a9d6ffcef28aac616141294f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201879, "upload_time": "2014-07-02T04:07:16", "url": "https://files.pythonhosted.org/packages/26/56/1208e5b15ba647382714090633536a2e1cc5d8bd30d4a7eb74fdda8c1212/maproxy-0.0.12.win32.exe" }, { "comment_text": "", "digests": { "md5": "b6e2980740b3debd7334b12b1c10561f", "sha256": "200658719df20e8b716a1723603d19b390c247e2447f64133c632c309afd64a1" }, "downloads": -1, "filename": "maproxy-0.0.12.win-amd64.exe", "has_sig": false, "md5_digest": "b6e2980740b3debd7334b12b1c10561f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 147101, "upload_time": "2016-02-21T07:41:04", "url": "https://files.pythonhosted.org/packages/28/ce/c58a0f5a6bbd9a25ef50473dcd52830a4e5222f567190b680625f19e52e9/maproxy-0.0.12.win-amd64.exe" }, { "comment_text": "", "digests": { "md5": "61023682dfda83b7bd9ec08d5bf951a2", "sha256": "f584cc3d29ba4168ef0d4d205c59c6331ca9b44104d0c160af6898dc4bf830e1" }, "downloads": -1, "filename": "maproxy-0.0.12.zip", "has_sig": false, "md5_digest": "61023682dfda83b7bd9ec08d5bf951a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22960, "upload_time": "2014-07-02T04:07:20", "url": "https://files.pythonhosted.org/packages/2e/12/41e87a13b3e64373f73029ad1e826084afa64d4cdfa17baadc3ccde2ee02/maproxy-0.0.12.zip" } ] }