{ "info": { "author": "simon", "author_email": "simonm3@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Operating System :: POSIX :: Linux", "Programming Language :: Python" ], "description": "MIM Usage\n=========\n\nDescription\n-----------\n\nThis is a man-in-the-middle proxy server that shows a log of request and response headers; and fires signals that allow plugins to read and manipulate requests and responses.\n\nA number of plugins are included. It is very easy to add more based on these examples.\n\nInstallation alternatives\n-------------------------\n\nPip\n\t* pip install mim\n\nClone\n\t* git clone https://github.com/simonm3/mim\n\t* pip install -r requirements.txt\n\nDownload .tar.gz\n\t* click download button at https://pypi.python.org/packages/source/m/mim\n\t* tar -zxvf .tar.gz\n\t* pip install -r requirements.txt\n\nInstallation of Beef\n--------------------\n\nIf you want to use the beef framework then: apt-get install beef-xss\n\nScripts (run with -h to see usage and options)\n----------------------------------------------\n\n============== =================================\nscript\t\t\tdescription\n============== =================================\nproxy \tstart the proxyserver with plugins\nusers\t list users on the network so you can select a target\narp\t\t start arp poison\nfakeap \t\t create fake access point [https://github.com/DanMcInerney/fakeAP]\n\n============== =================================\n\nPlugin options for proxy.py\n---------------------------\n\n============== ==================================================\noption\t\t\tdescription\n============== ==================================================\n--auth\t\t\t Log userids/passwords\n--beef Inject beef hook (browser exploitation framework)\n--cats Replace images with cats\n--favicon Replace favicon with lock symbol\n--inject Inject data/injection.html\n--kill Kill session on first visit to domain (forces relogin)\n--requests Log requests\n--sslstrip Replace https with http then proxy links via https\n--upsidedown Turn images upsidedown\n\n============== ==================================================\n\nAlternative ways to send requests to the proxy\n----------------------------------------------\n\ni. Redirect browser\n\n* proxy.py\n* Set browser proxy settings to point to ip address of proxy PC port 10000\n\nii. Run arp attack\n\n* proxy.py\n* users.py to see available machines to target on the local network\n* arp -t to initiate arp attack on a target ip\n\niii. Run fake access point\n\t\n* fakeap\n* connect to Free Wifi from target pc\n* proxy.py [NOTE: run after fakeAP to set firewall settings]\n\nHow to create a plugin\n----------------------\n\nTo create a plugin called \"test\":\n\n* Create a module file \"plugins/test.py\" based on other modules in plugins folder.\n* Use decorators e.g. @on(gotRequest) to link functions to the signals fired by the proxy. The signals are gotRequest, gotResponseTree, gotResponseText, gotResponseImage.\n* Edit the docstring for proxy.py to add the option\n\nTo add a plugin to \"otherplugins\" (a single file containing many smaller plugins):\n\n* Follow the same format as the other plugins in \"plugins/otherplugins\"\n* Edit the docstring for proxy.py to add the option\n\nWhere does it work\n------------------\n\n* Tested via usage on a range of websites using proxy settings, arp attack and fakeAP\n* It should never block and has a timeout on web requests\n\nWhere does it not work\n----------------------\n\n* Some security software prevents arp attacks\n* Https requests typed directly in the address bar will not be intercepted\n* HttpsEverywhere (chrome extension) prevents interception\n* Some websites enforce https via the browser e.g. gmail, facebook\n* Some websites change http links back to https after the page loads e.g. ebay\n* Some websites have misformed html. Calling lxml.html.fromstring then tostring can change the appearance of the page as the parser attempts to correct problems. An alternative is to use lxml.etree instead but this causes issues with other pages and is missing functions such as rewrite_links.\n\n-----\n\nMIM Design\n==========\n\nCore files\n----------\n\nBuilt in python2.7 using \"twisted.web\" and follows this chain:\n\n* proxy1 (a bash script that runs proxy.py with selected options)\n\n => Proxy.py\n\n* proxyserver [listens for connections]\n\n => ProxyFactory(http.HTTPFactory)\n\n => Proxy(http.HTTPChannel)\n\n => Request(http.Request)\n\n* proxyclient [creates connections to web]\n\n => ProxyClientFactory(proxy.ProxyClientFactory)\n\n => ProxyClient(proxy.ProxyClient, TimeoutMixin)\n\n => internet\n\nUses pydispatch2 (extended pydispatch) to manage signals\n\n* proxyclient and proxyserver send signals\n* plugins listen for signals\n\nOther files\n-----------\n\n==================== ======================================\nfile\t\t\t description\n==================== ======================================\ntools.fileserver.py\t simple file server e.g. to serve images\ntools.bash.py\t\t wrapper for bash commands\ntools.pydispatch2.py decorator that connects a function to a signal\ntools.logs.py\t\t configuration for tools.logs\nlog.txt\t\t\t log of current session. This is cleared on each run.\n\n==================== ======================================", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/simonm3/mim", "keywords": null, "license": "GNU General Public License v2 (GPLv2)", "maintainer": null, "maintainer_email": null, "name": "mim", "package_url": "https://pypi.org/project/mim/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mim/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/simonm3/mim" }, "release_url": "https://pypi.org/project/mim/0.2.43/", "requires_dist": null, "requires_python": null, "summary": "Man in the middle proxy server", "version": "0.2.43" }, "last_serial": 1369593, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "ed58532fa292085137bc2cf9c1ac57a4", "sha256": "0cd0b0e07a75524101c3ce2d85511c798d31f72d5938dfdb2da1641a37ee8ec8" }, "downloads": -1, "filename": "mim-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ed58532fa292085137bc2cf9c1ac57a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36133, "upload_time": "2014-12-25T21:18:48", "url": "https://files.pythonhosted.org/packages/98/7f/b3ff842428ac8304af65d56ff556c2c62da1905e24071ade62d6fd7c4282/mim-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1f56822f696f2f8aca7bdfd49ad61ca1", "sha256": "41ce803f5c19df1c62ba0f56394871d58e0a91fb651373e7f8bde554a052d4b3" }, "downloads": -1, "filename": "mim-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1f56822f696f2f8aca7bdfd49ad61ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36536, "upload_time": "2014-12-28T19:15:50", "url": "https://files.pythonhosted.org/packages/71/a6/c0161ab92945af9abaae87eace66612f9f3db58714615c8f9e8564899653/mim-0.2.1.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "91e00c0fa2675836ad88af6f00bf04a3", "sha256": "b6f1deac73d619489828901a87440139608ab9a47170f3872c7eba0ec9c19204" }, "downloads": -1, "filename": "mim-0.2.12.tar.gz", "has_sig": false, "md5_digest": "91e00c0fa2675836ad88af6f00bf04a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36571, "upload_time": "2014-12-30T20:52:05", "url": "https://files.pythonhosted.org/packages/37/91/4094a76088988a117c39b8cd4553b5e902c01c1d62833262b678e8d9836d/mim-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "0d8655510d6ed3fcf9c10453c18180a3", "sha256": "1580ebff95fa93aa7b5450e90fe768c3f2fce5ec83719ed6cb70fa9eaee4c0de" }, "downloads": -1, "filename": "mim-0.2.13.tar.gz", "has_sig": false, "md5_digest": "0d8655510d6ed3fcf9c10453c18180a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36512, "upload_time": "2014-12-30T21:05:46", "url": "https://files.pythonhosted.org/packages/33/42/8770c028d27e85db24744e7235cde1112efe7e1c5f1353d34b019cae8a2e/mim-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "0620434a701f0a12b96fc96e842464b0", "sha256": "e17ad9ac01dac959664758dac485b21da8d1490014aaffcedafddb2218227902" }, "downloads": -1, "filename": "mim-0.2.14.tar.gz", "has_sig": false, "md5_digest": "0620434a701f0a12b96fc96e842464b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36548, "upload_time": "2014-12-30T23:01:48", "url": "https://files.pythonhosted.org/packages/7b/c5/b0307b9a540275f2962779da9bb34446b68a01c64a949a37c5ea732cbbd9/mim-0.2.14.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "dedbe8df6ef33586abec8fc2deb1e917", "sha256": "eff19d2352a268048790290cc0fbc8f91a9cd5d9aea7d3728e295f29d116d5ca" }, "downloads": -1, "filename": "mim-0.2.15.tar.gz", "has_sig": false, "md5_digest": "dedbe8df6ef33586abec8fc2deb1e917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36598, "upload_time": "2014-12-30T23:59:41", "url": "https://files.pythonhosted.org/packages/cc/68/96848874be084e53c3dc576b37218c4a7a0e84a2c99a8f59fc5c4c227be6/mim-0.2.15.tar.gz" } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "fe4afa498bc5be34770ed12def2fd5be", "sha256": "c8dc726c9795c096e1b71e8c67223cd80f3cf1048ce87db279f532591e1a45ba" }, "downloads": -1, "filename": "mim-0.2.16.tar.gz", "has_sig": false, "md5_digest": "fe4afa498bc5be34770ed12def2fd5be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36604, "upload_time": "2014-12-31T00:18:56", "url": "https://files.pythonhosted.org/packages/4a/cd/10c446d98405de7182ad9c7ccd0eac91af4ec7a8bb836900c99184b25b04/mim-0.2.16.tar.gz" } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "52f6f0e349429fc5b4e5701a1fd86122", "sha256": "c83874f96dc2733c4a03657b818821fcbb9bb53aea139f513c20d6d81e36f732" }, "downloads": -1, "filename": "mim-0.2.17.tar.gz", "has_sig": false, "md5_digest": "52f6f0e349429fc5b4e5701a1fd86122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36600, "upload_time": "2014-12-31T00:23:58", "url": "https://files.pythonhosted.org/packages/ed/85/97d2750b3c18c46ef237a75d893be91718b0cf4e8eaee6e6f6dcc73c2aa5/mim-0.2.17.tar.gz" } ], "0.2.18": [ { "comment_text": "", "digests": { "md5": "eae3fb621589c3efa479f5b616663baf", "sha256": "0e601c8ea07c41554a2babdd7019f29cbb18faae40f42a7e68882db02a87b412" }, "downloads": -1, "filename": "mim-0.2.18.tar.gz", "has_sig": false, "md5_digest": "eae3fb621589c3efa479f5b616663baf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36593, "upload_time": "2014-12-31T00:29:13", "url": "https://files.pythonhosted.org/packages/a3/69/3e8e8d8d9e001d04dce24c15eab05a84788c0965ba317e6abc2305aa2e97/mim-0.2.18.tar.gz" } ], "0.2.19": [ { "comment_text": "", "digests": { "md5": "847008722c5f9f26f692787f5e8c1164", "sha256": "90069676019bed013bc59af2b17186ec4f5dae01adca9342dcdfc8a9f2a2115b" }, "downloads": -1, "filename": "mim-0.2.19.tar.gz", "has_sig": false, "md5_digest": "847008722c5f9f26f692787f5e8c1164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36605, "upload_time": "2014-12-31T00:32:00", "url": "https://files.pythonhosted.org/packages/8e/98/f55a56159a5c8a6acff6711997c51e51ab527982dbd0a87032b25fd0a83d/mim-0.2.19.tar.gz" } ], "0.2.20": [ { "comment_text": "", "digests": { "md5": "844331cb1d2032769eef5eb94dc42ec3", "sha256": "933de9b99073422649fabbcbf135309b81dc4099c2f1ea2b16644c96cd85774a" }, "downloads": -1, "filename": "mim-0.2.20.tar.gz", "has_sig": false, "md5_digest": "844331cb1d2032769eef5eb94dc42ec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36652, "upload_time": "2014-12-31T12:50:33", "url": "https://files.pythonhosted.org/packages/21/6f/6f46798d8447e43ead2ed130fc15862e43b992dcd9cf8744fc3550c8b128/mim-0.2.20.tar.gz" } ], "0.2.21": [ { "comment_text": "", "digests": { "md5": "7ad5f7cf2afd41f5155d981009044a8c", "sha256": "ca77846f9a2db53d9ac3e6f8951dce3ba62af42dc3cb5550d836c55c1015b6d6" }, "downloads": -1, "filename": "mim-0.2.21.tar.gz", "has_sig": false, "md5_digest": "7ad5f7cf2afd41f5155d981009044a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29220, "upload_time": "2014-12-31T12:56:30", "url": "https://files.pythonhosted.org/packages/36/81/c685b7aa98500afe29631a003ddb7d5ff7d3cf0fbd56bf90c5770554680c/mim-0.2.21.tar.gz" } ], "0.2.22": [ { "comment_text": "", "digests": { "md5": "04b5dfe31476da58ca2f4fd1e2913501", "sha256": "bd8b7539a0ff1b243cb276bf90f5010c666bff2c27d9266a1c4592de1dc61e45" }, "downloads": -1, "filename": "mim-0.2.22.tar.gz", "has_sig": false, "md5_digest": "04b5dfe31476da58ca2f4fd1e2913501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38232, "upload_time": "2014-12-31T12:58:16", "url": "https://files.pythonhosted.org/packages/3b/1a/574730d080a1435ca1faaf47b9f912c4f6358f066e0a79b807b8815699ff/mim-0.2.22.tar.gz" } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "0b00bfbc25d29a4987cf0a26870413ae", "sha256": "1d0dfe272b83750182856cc7fbdc0fa3c810d44376137b540b319ddb39852401" }, "downloads": -1, "filename": "mim-0.2.23.tar.gz", "has_sig": false, "md5_digest": "0b00bfbc25d29a4987cf0a26870413ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38230, "upload_time": "2014-12-31T13:00:38", "url": "https://files.pythonhosted.org/packages/1a/88/5b161b4b282cfeecad29af552928c6c2843cbf1d0f98d32609c602e4c82f/mim-0.2.23.tar.gz" } ], "0.2.24": [ { "comment_text": "", "digests": { "md5": "7309c15b0d1d2945c034ea814f06331b", "sha256": "c122594ee586899614579bbf03d56d5c061b77837ada701c8a347a2908d69c7a" }, "downloads": -1, "filename": "mim-0.2.24.tar.gz", "has_sig": false, "md5_digest": "7309c15b0d1d2945c034ea814f06331b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38225, "upload_time": "2014-12-31T13:01:27", "url": "https://files.pythonhosted.org/packages/4a/cc/6c35d5a907d75b12f6005d5fea18aa00bb399d55c3d2864eff754d8a48d4/mim-0.2.24.tar.gz" } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "85c159abb81efa9e2e109e038a094222", "sha256": "52a29efb9cf2c27d44602e3a6da3562309a648da83811a259b60e2c99d39e204" }, "downloads": -1, "filename": "mim-0.2.25.tar.gz", "has_sig": false, "md5_digest": "85c159abb81efa9e2e109e038a094222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38238, "upload_time": "2014-12-31T13:06:54", "url": "https://files.pythonhosted.org/packages/47/47/dfdf5272bd59abec82999df4798695aeb5bb46105bad181e1ed5d6755047/mim-0.2.25.tar.gz" } ], "0.2.26": [ { "comment_text": "", "digests": { "md5": "d07bb314b2507f013158d6ceab9e1489", "sha256": "be9192150d064711394e32267057d1475afe0d5b8b69a97b97ad701a22edaf25" }, "downloads": -1, "filename": "mim-0.2.26.tar.gz", "has_sig": false, "md5_digest": "d07bb314b2507f013158d6ceab9e1489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38243, "upload_time": "2014-12-31T13:21:54", "url": "https://files.pythonhosted.org/packages/ca/b8/ec50b5ca0d9865bff7e87e9e7187ce4a560aea27d556e6c67eae6905ad53/mim-0.2.26.tar.gz" } ], "0.2.27": [ { "comment_text": "", "digests": { "md5": "86d3770fc4412c42f16e820c025a8df1", "sha256": "059cc1f4c61899f1fc78782a80a37c28b1c2c8776b20c2d079a174545d722bfa" }, "downloads": -1, "filename": "mim-0.2.27.tar.gz", "has_sig": false, "md5_digest": "86d3770fc4412c42f16e820c025a8df1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38485, "upload_time": "2014-12-31T20:15:09", "url": "https://files.pythonhosted.org/packages/a4/8c/42e44d3ebd1cd41fb5863c223ea5882c2098c9759d96294aeec73c7f9ef7/mim-0.2.27.tar.gz" } ], "0.2.28": [ { "comment_text": "", "digests": { "md5": "aefc12632a5b627e9c6a42659a791220", "sha256": "da0752e6711c0bca0262335d728099540bf44c193271e166228cd0de18dc5224" }, "downloads": -1, "filename": "mim-0.2.28.tar.gz", "has_sig": false, "md5_digest": "aefc12632a5b627e9c6a42659a791220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38408, "upload_time": "2015-01-01T00:46:31", "url": "https://files.pythonhosted.org/packages/70/5e/4ac88817f4ea3d7d77b01add901b0952b1e970a682d2d88c7e37b6f05ad6/mim-0.2.28.tar.gz" } ], "0.2.29": [ { "comment_text": "", "digests": { "md5": "d38535b137db6fc5b1dfe573abc5df0f", "sha256": "ef7ce177fa9ef02c2873c6c989e87b0e0155c7080118e58353cbca7ec40a78bb" }, "downloads": -1, "filename": "mim-0.2.29.tar.gz", "has_sig": false, "md5_digest": "d38535b137db6fc5b1dfe573abc5df0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38412, "upload_time": "2015-01-01T00:48:59", "url": "https://files.pythonhosted.org/packages/9f/e6/d162a449d0ae3ee8d709218ac6c3006aa408da82f3b721885dfcdc952bc0/mim-0.2.29.tar.gz" } ], "0.2.30": [ { "comment_text": "", "digests": { "md5": "9829eb9195ead891823e049409f1f841", "sha256": "495bf4075b171db2221b2c2609013e9bc1dc8587714a23cd7981850353e6951a" }, "downloads": -1, "filename": "mim-0.2.30.tar.gz", "has_sig": false, "md5_digest": "9829eb9195ead891823e049409f1f841", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38530, "upload_time": "2015-01-01T20:24:28", "url": "https://files.pythonhosted.org/packages/e9/49/21f22a519726cbc291107eb7a088518271ac67c024c4b713adb83e9db08e/mim-0.2.30.tar.gz" } ], "0.2.31": [ { "comment_text": "", "digests": { "md5": "32e3c6401ea4f049315a04fba054eddc", "sha256": "a5c73324055ac3e07d14b3fb445cabca8904e9b1210fa685a23e3d411ac9774c" }, "downloads": -1, "filename": "mim-0.2.31.tar.gz", "has_sig": false, "md5_digest": "32e3c6401ea4f049315a04fba054eddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38523, "upload_time": "2015-01-01T20:28:05", "url": "https://files.pythonhosted.org/packages/38/32/71835c42c6d3924a07e42142310628f3b66c8d84aeb380c89975e42b107d/mim-0.2.31.tar.gz" } ], "0.2.32": [ { "comment_text": "", "digests": { "md5": "9ab88f753b15f352d77ec39697bf6b11", "sha256": "585ce6ed16203206c68563af546973798ed9c97c95f1a28abf8881c5f46d84b1" }, "downloads": -1, "filename": "mim-0.2.32.tar.gz", "has_sig": false, "md5_digest": "9ab88f753b15f352d77ec39697bf6b11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38584, "upload_time": "2015-01-01T22:21:55", "url": "https://files.pythonhosted.org/packages/5a/ee/93dd8709f3f63c05f2279c54b19155f1279b293369f55828deba4b2724d0/mim-0.2.32.tar.gz" } ], "0.2.33": [ { "comment_text": "", "digests": { "md5": "a3f4fc0a0a24d288cdd3d39b69792f6d", "sha256": "0ee3a156b5d71a9e8c3c7fd653d9867d6c53453d588959377af6089c5d83b824" }, "downloads": -1, "filename": "mim-0.2.33.tar.gz", "has_sig": false, "md5_digest": "a3f4fc0a0a24d288cdd3d39b69792f6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37459, "upload_time": "2015-01-01T22:22:44", "url": "https://files.pythonhosted.org/packages/83/c7/b2d148f2630128d11cbc78bcc86abeefe8f7ae1ad646a025b6d57b612f47/mim-0.2.33.tar.gz" } ], "0.2.34": [ { "comment_text": "", "digests": { "md5": "a2a050bae61034f67b41bfdf743768e5", "sha256": "d1285fa9e8e5f4480aab4f43f01ea4a03c6169a980b0c289940266ce751177f1" }, "downloads": -1, "filename": "mim-0.2.34.tar.gz", "has_sig": false, "md5_digest": "a2a050bae61034f67b41bfdf743768e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37484, "upload_time": "2015-01-01T23:33:08", "url": "https://files.pythonhosted.org/packages/04/e2/ee8e61d096207dd8b6f7e63f98e832d220f8520d24e6307050fe235a4628/mim-0.2.34.tar.gz" } ], "0.2.35": [ { "comment_text": "", "digests": { "md5": "9ccdf72137d263cd8745a9b206a9214c", "sha256": "ec8b78076509e4c173411033209a11d88722875e7ea1f0511f361ab9ef9aaa87" }, "downloads": -1, "filename": "mim-0.2.35.tar.gz", "has_sig": false, "md5_digest": "9ccdf72137d263cd8745a9b206a9214c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37490, "upload_time": "2015-01-01T23:40:50", "url": "https://files.pythonhosted.org/packages/c5/ab/f0acf0795c06a06def4fc18df48b6cdd3d77304640094ab380e3e3a5f8c3/mim-0.2.35.tar.gz" } ], "0.2.36": [ { "comment_text": "", "digests": { "md5": "b5c67a2491d8191aa112a759ecb5a0ef", "sha256": "f99bdbd2bd7ed087580ca3b26d5b8c348b87b56ffea9358d2711126947927685" }, "downloads": -1, "filename": "mim-0.2.36.tar.gz", "has_sig": false, "md5_digest": "b5c67a2491d8191aa112a759ecb5a0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37517, "upload_time": "2015-01-01T23:42:05", "url": "https://files.pythonhosted.org/packages/e3/6f/6b0cd51425ee471c9e6f7cf57a33f45a8445723c72c214d3285c272f61e2/mim-0.2.36.tar.gz" } ], "0.2.37": [ { "comment_text": "", "digests": { "md5": "e2c0a625b30c4a0b926e6dd20a505e9c", "sha256": "45d2c2310735cf6b4d89bc9e31a1f26d21767d995d71786fe51c03b0107ce1f5" }, "downloads": -1, "filename": "mim-0.2.37.tar.gz", "has_sig": false, "md5_digest": "e2c0a625b30c4a0b926e6dd20a505e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38601, "upload_time": "2015-01-02T00:12:55", "url": "https://files.pythonhosted.org/packages/37/f9/0c19e5fcd3aabd85572c755615a7bcc2b8c838e2752d2abacd0073f3826c/mim-0.2.37.tar.gz" } ], "0.2.38": [ { "comment_text": "", "digests": { "md5": "c283c85c21137287ab319359c3c4d575", "sha256": "af18f12c5f5d84196430419fa2584fd96c54e998969136c34e637b00b661fbdc" }, "downloads": -1, "filename": "mim-0.2.38.tar.gz", "has_sig": false, "md5_digest": "c283c85c21137287ab319359c3c4d575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38718, "upload_time": "2015-01-02T00:19:22", "url": "https://files.pythonhosted.org/packages/49/04/649626b91e6a3abc38f12d1a12277b2085c5eab0b5c9e274efe1afd916c1/mim-0.2.38.tar.gz" } ], "0.2.39": [ { "comment_text": "", "digests": { "md5": "b390996a3bc473823bdd24c58e23d288", "sha256": "61102e13087d8ba0ff10eb00f6fd997f7b30c70c21876975e71b1618fb51f35e" }, "downloads": -1, "filename": "mim-0.2.39.tar.gz", "has_sig": false, "md5_digest": "b390996a3bc473823bdd24c58e23d288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38404, "upload_time": "2015-01-02T21:23:18", "url": "https://files.pythonhosted.org/packages/fb/13/dfbad35ed7db114e47d84c69023a7759970b1b517a617fe6282553d63b53/mim-0.2.39.tar.gz" } ], "0.2.40": [ { "comment_text": "", "digests": { "md5": "8c9a1ad8960f21206a4e2d0db16de2f2", "sha256": "d3107e1b8a778350c91c67469656b79198e203f2981ead10d24556565a3aad7f" }, "downloads": -1, "filename": "mim-0.2.40.tar.gz", "has_sig": false, "md5_digest": "8c9a1ad8960f21206a4e2d0db16de2f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38410, "upload_time": "2015-01-02T21:59:48", "url": "https://files.pythonhosted.org/packages/71/8e/f7d7743a38e09f6c476c0cf5302ec8cafea86008b80354019f8fab1b986f/mim-0.2.40.tar.gz" } ], "0.2.42": [ { "comment_text": "", "digests": { "md5": "b86cfc7a5790c6bd81ee8cf2f77ea1f5", "sha256": "df8617985b20698b3abf46396c6015fe1fc8e3b8a6998565185ca2fe64c6eb5d" }, "downloads": -1, "filename": "mim-0.2.42.tar.gz", "has_sig": false, "md5_digest": "b86cfc7a5790c6bd81ee8cf2f77ea1f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38430, "upload_time": "2015-01-03T23:34:03", "url": "https://files.pythonhosted.org/packages/b7/89/22a65c557e45dd85a602d2aa81ecf46d7462009ca45d9c2407a72804157f/mim-0.2.42.tar.gz" } ], "0.2.43": [ { "comment_text": "", "digests": { "md5": "3f3a61dafc92576a933a81595d18b9ea", "sha256": "a02c3dcc71dc1fdf30499571aa4cd61f57f880fb13511d1ec5d6a1ed07579d36" }, "downloads": -1, "filename": "mim-0.2.43.tar.gz", "has_sig": false, "md5_digest": "3f3a61dafc92576a933a81595d18b9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38440, "upload_time": "2015-01-03T23:43:51", "url": "https://files.pythonhosted.org/packages/cb/3f/5f54ec6e009e958c06109b1e34218be7418d51ef3c875aa67ef6e6ad71d2/mim-0.2.43.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f3a61dafc92576a933a81595d18b9ea", "sha256": "a02c3dcc71dc1fdf30499571aa4cd61f57f880fb13511d1ec5d6a1ed07579d36" }, "downloads": -1, "filename": "mim-0.2.43.tar.gz", "has_sig": false, "md5_digest": "3f3a61dafc92576a933a81595d18b9ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38440, "upload_time": "2015-01-03T23:43:51", "url": "https://files.pythonhosted.org/packages/cb/3f/5f54ec6e009e958c06109b1e34218be7418d51ef3c875aa67ef6e6ad71d2/mim-0.2.43.tar.gz" } ] }