{ "info": { "author": "Giacomo Ferretti", "author_email": "me@hexile.xyz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet" ], "description": "[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d6718a61951b4f0e965c181de52e4e65)](https://www.codacy.com/app/giacomoferretti/mcdapi?utm_source=github.com&utm_medium=referral&utm_content=giacomoferretti/mcdapi&utm_campaign=Badge_Grade)\n![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/giacomoferretti/mcdapi.svg?color=blue&label=Stable)\n![GitHub tag (latest SemVer pre-release)](https://img.shields.io/github/tag-pre/giacomoferretti/mcdapi.svg?label=Testing)\n[![GitHub license](https://img.shields.io/github/license/giacomoferretti/mcdapi.svg?color=informational)](https://github.com/giacomoferretti/mcdapi/blob/master/LICENSE)\n[![Donate](https://img.shields.io/badge/Donate-Paypal-blue.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VN66MND8DYCGE&source=url)\n\n\n![PyPI](https://img.shields.io/pypi/v/mcdapi.svg)\n![PyPI - Downloads](https://img.shields.io/pypi/dw/mcdapi.svg)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mcdapi.svg)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/mcdapi.svg)\n\n![Header](.github/header.png)\n\n# mcdapi\n`mcdapi` is a module written in Python that has all the utilities to communicate with McDonald's servers.\n\n## Installation\nSimply run `pip install mcdapi`.\nYou can upgrade with `pip install -U mcdapi`.\n\nYou can install a specific version with `pip install mcdapi==VERSION`.\n\nAlternatively, clone this repository and run `python setup.py install`.\n\nThe PyPI package is at [https://pypi.org/project/mcdapi/](https://pypi.org/project/mcdapi/)\n\n## Usage\nTODO\n\n## Reverse engineering the McDonald's app\nWe can use a tool like [JaDX](https://github.com/skylot/jadx#downloads) to decompile the app (I prefer the latest unstable build).\n\nYou need to have the McDonald's app apk file. You can download it in two ways:\n1. Using the [Yalp Store](https://github.com/yeriomin/YalpStore/releases) (Preferred)\n2. Using an external site like [APK Mirror](https://www.apkmirror.com/)\n3. Using an external site like [Evozi APK Downloader](https://apps.evozi.com/apk-downloader/)\n\nNow you can open the apk with JaDX-GUI and search for the following functions\n\n##### `co.vmob.sdk.util.i.a()`\nThis function gets the Android ID from the device.\n\n##### `co.vmob.sdk.util.i.a(String str)`\nThis function handle all the DES encryptions. Here we can obtain the DES key and how it encrypts the **vmob-uid**, **username** and **password**.\n\n##### `co.vmob.sdk.network.a(String str, String str2)`\nThis function handle all the AES encryptions. Here we can obtain how it encrypts the **plexure-api-key**.\n\n## External links\nI found later a guide made by someone else having a similar idea (it's on another website because the original was removed): https://open.appscan.io/article-1194.html\n\n## Donate\nIf this repository helped you in any way, feel free to donate [here](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VN66MND8DYCGE&source=url).\n\n## Disclaimer\nThis repository is against McDonald's ToS.\n\nThis repository is not affiliated with McDonald's Corp in any way. \"McDonald's\" and \"McDonald's Logo\" are registered trademarks of McDonald's Corp.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/giacomoferretti/McDonaldsApi", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "mcdapi", "package_url": "https://pypi.org/project/mcdapi/", "platform": "", "project_url": "https://pypi.org/project/mcdapi/", "project_urls": { "Homepage": "https://github.com/giacomoferretti/McDonaldsApi" }, "release_url": "https://pypi.org/project/mcdapi/0.1.6/", "requires_dist": [ "pycryptodome" ], "requires_python": "", "summary": "A wrapper for McDonald's servers written in Python.", "version": "0.1.6" }, "last_serial": 5495229, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "23b4e21352b452db0042133c6a76128d", "sha256": "e11fe086d3297044545114bca3790da1d9d59bbd924d1df1fe6bc4ed99171bed" }, "downloads": -1, "filename": "mcdapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "23b4e21352b452db0042133c6a76128d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14627, "upload_time": "2019-07-06T17:16:15", "url": "https://files.pythonhosted.org/packages/09/21/390837030fe22eb6c9e4267ab0b8f58816f984004df7c6507824f20e3762/mcdapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2c007086525ce318ee9f00142ef41f0", "sha256": "6219f58eaf2d0e17a84bee340356d4376db0e02ea860b7707bbf370c42d273ed" }, "downloads": -1, "filename": "mcdapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b2c007086525ce318ee9f00142ef41f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6960, "upload_time": "2019-07-06T17:16:16", "url": "https://files.pythonhosted.org/packages/93/3a/542c600009a2717fc4f96b7ddc57a8b0e313326ebe26a5a01f1d6d25415c/mcdapi-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23b4e21352b452db0042133c6a76128d", "sha256": "e11fe086d3297044545114bca3790da1d9d59bbd924d1df1fe6bc4ed99171bed" }, "downloads": -1, "filename": "mcdapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "23b4e21352b452db0042133c6a76128d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14627, "upload_time": "2019-07-06T17:16:15", "url": "https://files.pythonhosted.org/packages/09/21/390837030fe22eb6c9e4267ab0b8f58816f984004df7c6507824f20e3762/mcdapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2c007086525ce318ee9f00142ef41f0", "sha256": "6219f58eaf2d0e17a84bee340356d4376db0e02ea860b7707bbf370c42d273ed" }, "downloads": -1, "filename": "mcdapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b2c007086525ce318ee9f00142ef41f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6960, "upload_time": "2019-07-06T17:16:16", "url": "https://files.pythonhosted.org/packages/93/3a/542c600009a2717fc4f96b7ddc57a8b0e313326ebe26a5a01f1d6d25415c/mcdapi-0.1.6.tar.gz" } ] }