{ "info": { "author": "Will Medlar", "author_email": "will.medlar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Games/Entertainment :: Puzzle Games" ], "description": "Padsniff: A Puzzle & Dragons HTTP Sniffer\n=========================================\n\n|PyPI|\\ |CI|\n\nQuickstart\n----------\n\n.. code:: shell\n\n $ pip install padsniff\n\nPadsniff can be used as either a cli:\n\n.. code:: shell\n\n $ padsniff run --port 8080 --script examples/log_plus_eggs.py\n runs: 1 | hp: 1 | atk: 1 | rcv: 2\n [...]\n\n... or as a library!\n\n.. code:: python\n\n import padsniff\n import json\n\n @padsniff.on(action='get_player_data')\n def hello(request, response):\n username = json.loads(response.content.decode())['name']\n print('Hello, %s!' % username)\n\n if __name__ == '__main__':\n proxy = padsniff.Proxy()\n proxy.run()\n\nSee the `device setup guide `__ to learn how to\nset up your phone to proxy through padsniff, and the `usage\nguide `__ for more advanced usage.\n\nInstallation\n------------\n\nPadsniff requires Python 3.5+. Install it with your package manager or\nusing `pyenv `__.\n\n.. code:: shell\n\n $ pyenv update && pyenv install 3.5.2\n $ pyenv shell 3.5.2\n\nSee the `suggested build\nenvironment `__\npage if you're having trouble getting pyenv to work.\n\nOSX\n~~~\n\nApple removed the OpenSSL headers in *El Capitan*, so you'll have to set\nsome environment variables before installing ``padsniff``'s\ndependencies.\n\n.. code:: shell\n\n $ brew install openssl\n $ export ARCHFLAGS=\"-arch x86_64\" LDFLAGS=\"-L/usr/local/opt/openssl/lib\" CFLAGS=\"-I/usr/local/opt/openssl/include\"\n $ pip install padsniff\n\nPadsniff depends on mitmproxy's transparent proxying capabilities.\nFollow their\n`instructions `__\nto set up your computer for proxying.\n\nDebian / Ubuntu\n~~~~~~~~~~~~~~~\n\nPadsniff includes a pretty heavy list of dependencies, including\n`lxml `__ and\n`cryptography `__. You'll need to install some\nof their dependencies via your package manager.\n\n.. code:: shell\n\n $ sudo apt-get install -y build-essential libffi-dev libssl-dev libxml2-dev libxslt-dev python3-dev\n $ export LC_ALL=C.UTF-8 LANG=C.UTF-8\n $ pip install padsniff\n\nThis will also set up your environment to support\n`click `__, the library that powers padsniff's\ncommand line interface.\n\nPadsniff depends on mitmproxy's transparent proxying capabilites. Follow\ntheir\n`instructions `__\nto set up your computer for proxying.\n\nDevelopment\n~~~~~~~~~~~\n\n.. code:: shell\n\n $ git clone git@gitlab.com:wmedlar/padsniff.git\n $ cd padsniff\n $ pip install -r dev-requirements.txt -e .\n\nThis will install the testing dependencies -- padsniff uses\n`pytest `__ for unit testing -- and install\npadsniff in `editable\nmode `__.\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/padsniff.svg?style=flat-square\n :target: https://pypi.python.org/pypi/padsniff\n.. |CI| image:: https://gitlab.com/wmedlar/padsniff/badges/develop/pipeline.svg\n :target: https://gitlab.com/wmedlar/padsniff/pipelines\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/wmedlar/padsniff", "keywords": "puzzle & dragons,man-in-the-middle,reverse engineering", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "padsniff", "package_url": "https://pypi.org/project/padsniff/", "platform": "", "project_url": "https://pypi.org/project/padsniff/", "project_urls": { "Homepage": "https://gitlab.com/wmedlar/padsniff" }, "release_url": "https://pypi.org/project/padsniff/1.2.1/", "requires_dist": [ "click (==6.7)", "mitmproxy (==2.0.2)", "pyOpenSSL (==16.2.0)" ], "requires_python": "", "summary": "Command-line tool to sniff Puzzle & Dragons data.", "version": "1.2.1" }, "last_serial": 3788366, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "cca870c73d4a5d5953a764a8e4c88fa1", "sha256": "a418a0cedd1f01d520e555f5944d28fcff58865e2dc3d35feacd3be4c1e02a00" }, "downloads": -1, "filename": "padsniff-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cca870c73d4a5d5953a764a8e4c88fa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5762, "upload_time": "2016-11-30T03:27:58", "url": "https://files.pythonhosted.org/packages/86/6e/a840aabe8b7b8d36bb3a1aeb23bd4c47533e2ed40e17c538c81bfe80b3ba/padsniff-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0554584488bec08a78c20462a8076135", "sha256": "ddf437960fbbef985c04cd6aa2f87fb46684c3beda98b4529554071db68e0a7d" }, "downloads": -1, "filename": "padsniff-0.9.0.tar.gz", "has_sig": false, "md5_digest": "0554584488bec08a78c20462a8076135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3459, "upload_time": "2016-11-30T03:28:00", "url": "https://files.pythonhosted.org/packages/f6/89/f59f363b42772a62bdec7678f19247808b6039c48d115b3efe2230ceee1d/padsniff-0.9.0.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "dc65905f957c8411acb0c69cc32c327f", "sha256": "b2fad6bea91f2e1512e569748767ce98dcda214b230d21d44b4d16859a09b62e" }, "downloads": -1, "filename": "padsniff-0.9.2-py3.5.egg", "has_sig": false, "md5_digest": "dc65905f957c8411acb0c69cc32c327f", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 9818, "upload_time": "2016-11-30T04:36:02", "url": "https://files.pythonhosted.org/packages/80/53/0e0fc2462071b2cc506e3ccf2b8541240b46d1d509044f33d61c673a174c/padsniff-0.9.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "54d9822521d4f19af1b417247d0d0477", "sha256": "3cfa598939bb5ca04a919df8ffb74c2b5828ace6179e2602de51f0ea670b5622" }, "downloads": -1, "filename": "padsniff-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "54d9822521d4f19af1b417247d0d0477", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5661, "upload_time": "2016-11-30T04:36:01", "url": "https://files.pythonhosted.org/packages/6d/e3/66870df2f7707a147718f3fcf126e220251e4cca740645442a55b5b71b6f/padsniff-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc13e84d9d682636533dc90329f9ef57", "sha256": "79f4707cc55595bd6f251af4830378099e92aef01c177e3bd1d1a75d7b54a5ca" }, "downloads": -1, "filename": "padsniff-0.9.2.tar.gz", "has_sig": false, "md5_digest": "fc13e84d9d682636533dc90329f9ef57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3375, "upload_time": "2016-11-30T04:36:04", "url": "https://files.pythonhosted.org/packages/65/c9/f31de3e3d5d25ad508c503240a4a7ccd432807ad0f682822d0713e91bc2e/padsniff-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "70683febb9b0474f2c881d76def81228", "sha256": "10ee3e21fc3e67990b0c33c924e24b32835b60f3b3bc632e613bf81069c2954d" }, "downloads": -1, "filename": "padsniff-0.9.3-py3.5.egg", "has_sig": false, "md5_digest": "70683febb9b0474f2c881d76def81228", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 9975, "upload_time": "2016-11-30T04:54:07", "url": "https://files.pythonhosted.org/packages/24/4c/5528307e919be2e8b47db93d92415d8df196d9f119b661d6e19e0149dfc7/padsniff-0.9.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "6bad3f603df9bdc200421777195961cb", "sha256": "4ecdac95840acdb576faa8d0f03566bcd021f1425b47cf8a15e9459be3ac1ee9" }, "downloads": -1, "filename": "padsniff-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6bad3f603df9bdc200421777195961cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5761, "upload_time": "2016-11-30T04:54:05", "url": "https://files.pythonhosted.org/packages/b6/0d/74abd55110793d95aa9504ad013bf31196cd8c60c11516b605577b11bcad/padsniff-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4468453643b5020d60715134cd6a5899", "sha256": "133e615b0b1c94d9f125ce0cb4737ec4df1436dc614095285e25bfbe49a49f91" }, "downloads": -1, "filename": "padsniff-0.9.3.tar.gz", "has_sig": false, "md5_digest": "4468453643b5020d60715134cd6a5899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2016-11-30T04:54:09", "url": "https://files.pythonhosted.org/packages/52/7d/8ff1af9832560a1d1767cbec9f5fed60069a11f070c7516627b50a821175/padsniff-0.9.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "92f2c7ed05f9629e3aa1fe87ed7d1a84", "sha256": "3085d8033c04b91bc9999a571e7f6b983c2446c289aa75b5338c1dcd9f7953e7" }, "downloads": -1, "filename": "padsniff-1.0.0-py3.5.egg", "has_sig": false, "md5_digest": "92f2c7ed05f9629e3aa1fe87ed7d1a84", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 12327, "upload_time": "2017-01-18T02:23:13", "url": "https://files.pythonhosted.org/packages/2c/4c/3f3980e8c059d78cd3dc91071d99f8ecff19cefe36e48c242e91c83e73c8/padsniff-1.0.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d0f8f408ac2eefe522533000d7bbd60f", "sha256": "1730e373bd2355d9b1e4c9e09376972bbdec1e785478d454451aa6de89c58cd5" }, "downloads": -1, "filename": "padsniff-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d0f8f408ac2eefe522533000d7bbd60f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8777, "upload_time": "2017-01-18T02:23:12", "url": "https://files.pythonhosted.org/packages/e4/98/abb9471c4ca48cc9fe15e0c8d6afad6fb663a6d06c92f7757c2ed257b274/padsniff-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a40c233e545a6abfbad22048e6c4773f", "sha256": "58e91e26223e08391f7883d3a6303a93115812f579eb5cf14a9b3a5ff77d1f3c" }, "downloads": -1, "filename": "padsniff-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a40c233e545a6abfbad22048e6c4773f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5897, "upload_time": "2017-01-18T02:23:14", "url": "https://files.pythonhosted.org/packages/54/ba/9427680a4424aa9a153c15b4dd6ef878e3a0ffe334e35e1bd0c01a56e2be/padsniff-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f2fd877a14b0a53393d0f4d8ea4f8758", "sha256": "c29b34a17beaafd0fc05dc5a8d756c6edd611f848e011585628c9fb12d4400ab" }, "downloads": -1, "filename": "padsniff-1.0.1-py3.5.egg", "has_sig": false, "md5_digest": "f2fd877a14b0a53393d0f4d8ea4f8758", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 12411, "upload_time": "2017-01-20T03:32:11", "url": "https://files.pythonhosted.org/packages/52/ee/380e001aef5b0f041e0e83c2e82294f9af3a332485708455f7a6d2717714/padsniff-1.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "e907afd6afeb526c14a5606bd97eb104", "sha256": "40c11acbff68bd6ec9f4bff087acefcc97d0b691454d678b591379712e3f807d" }, "downloads": -1, "filename": "padsniff-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e907afd6afeb526c14a5606bd97eb104", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8923, "upload_time": "2017-01-20T03:32:10", "url": "https://files.pythonhosted.org/packages/0d/b0/ad3ab3eed469d64b45f72569ba6b09f06d9ec4ce0cad3f63b9763f1912a4/padsniff-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e776162f364905b6e44344f63f70b90f", "sha256": "2021dab759031796421f6bbad728f7d20e083cc3db9071df414651a6bf5f4a7e" }, "downloads": -1, "filename": "padsniff-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e776162f364905b6e44344f63f70b90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2017-01-20T03:32:12", "url": "https://files.pythonhosted.org/packages/83/38/db569f0945cfe10574467f9b6de9e91fb40b42c9641e7f1bbc60abe97070/padsniff-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6aac1067b7656924cad32d8d80e47cf8", "sha256": "13222f13dcca121f49de1e345dc68b080c88c966861a8e51380b2e4aefca8aca" }, "downloads": -1, "filename": "padsniff-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6aac1067b7656924cad32d8d80e47cf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9669, "upload_time": "2017-02-28T02:45:15", "url": "https://files.pythonhosted.org/packages/12/75/2b3c40f62d8ad63a9694bed6d970b09ef37143c75a06a0a11f9a94e49d46/padsniff-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff61c2f14171a829ae875302600053d", "sha256": "a73542a0f6773d27dccbeb30a2b7c44bd5f583833edb3b6303b4b330967218a6" }, "downloads": -1, "filename": "padsniff-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8ff61c2f14171a829ae875302600053d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6712, "upload_time": "2017-02-28T02:45:15", "url": "https://files.pythonhosted.org/packages/14/64/040bd46c947b1322d70ead3f83f250e23ea46121f411965bf4c36817afb6/padsniff-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e7c70d4945d6430de2b4204335609309", "sha256": "366b1dc3b2d702a5c372881c58fd2cb36bf76d374a4a749a2e2a5f84e06f2f9f" }, "downloads": -1, "filename": "padsniff-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e7c70d4945d6430de2b4204335609309", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9833, "upload_time": "2017-03-28T01:46:18", "url": "https://files.pythonhosted.org/packages/c0/73/981f7ced42def202aea738759a74b314e95286c452907d06840ee8c8d84f/padsniff-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc1c84b9bad1c4112bc65162f28b018b", "sha256": "83efc5e67641a9037f06e555b006c44e5250317e77197305fa8e39db0146f994" }, "downloads": -1, "filename": "padsniff-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fc1c84b9bad1c4112bc65162f28b018b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6875, "upload_time": "2017-03-28T01:46:19", "url": "https://files.pythonhosted.org/packages/35/49/1d52d5b02f099228b01d39f4267d69249bfd0d152ec330238a5486150eab/padsniff-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "05d74314c895617bc2aaf41efac79693", "sha256": "ab009fcb81d3212091a5510e538bbb226a3f007996475b14937f1f4e07631131" }, "downloads": -1, "filename": "padsniff-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "05d74314c895617bc2aaf41efac79693", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11989, "upload_time": "2017-11-11T18:28:22", "url": "https://files.pythonhosted.org/packages/51/e6/ab1202d7f669366fd7eaa753c38131627b7ddf196eee9814017473f86b54/padsniff-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b40442d20824d87f31c306eba955e6d3", "sha256": "52d10d1902595877b52b8a92c155090f966924ba9492748fd5349d6cc35f64a1" }, "downloads": -1, "filename": "padsniff-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b40442d20824d87f31c306eba955e6d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8508, "upload_time": "2017-11-11T18:28:23", "url": "https://files.pythonhosted.org/packages/11/e1/59f6eae04c6a56596c35ba09373e2e0b5f4c159cc58ea14a836e125c2aa5/padsniff-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5df1b989e2320a3607555639b3398f67", "sha256": "c3eeda36aed9e6769a9bf8639ef0e2a0e065a7b74e028cfc52a5e154952a5421" }, "downloads": -1, "filename": "padsniff-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5df1b989e2320a3607555639b3398f67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11993, "upload_time": "2017-11-11T18:33:29", "url": "https://files.pythonhosted.org/packages/da/ba/943d912bd0527833e33da7dc79dab42fa9bb7772d3017ab5595e9674655e/padsniff-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d2a0ea469e2103938d29597f4b60bb", "sha256": "f3f38fa57f17c4c7fdad46d9295989ade42cd29e7321ef2432570a64f87811ed" }, "downloads": -1, "filename": "padsniff-1.2.1.tar.gz", "has_sig": false, "md5_digest": "91d2a0ea469e2103938d29597f4b60bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15285, "upload_time": "2017-11-11T18:33:31", "url": "https://files.pythonhosted.org/packages/dc/63/de7a23765aef3e39ae39646cd1e69a4e67bec28c81aec5b120552a2d45f2/padsniff-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5df1b989e2320a3607555639b3398f67", "sha256": "c3eeda36aed9e6769a9bf8639ef0e2a0e065a7b74e028cfc52a5e154952a5421" }, "downloads": -1, "filename": "padsniff-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5df1b989e2320a3607555639b3398f67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11993, "upload_time": "2017-11-11T18:33:29", "url": "https://files.pythonhosted.org/packages/da/ba/943d912bd0527833e33da7dc79dab42fa9bb7772d3017ab5595e9674655e/padsniff-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91d2a0ea469e2103938d29597f4b60bb", "sha256": "f3f38fa57f17c4c7fdad46d9295989ade42cd29e7321ef2432570a64f87811ed" }, "downloads": -1, "filename": "padsniff-1.2.1.tar.gz", "has_sig": false, "md5_digest": "91d2a0ea469e2103938d29597f4b60bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15285, "upload_time": "2017-11-11T18:33:31", "url": "https://files.pythonhosted.org/packages/dc/63/de7a23765aef3e39ae39646cd1e69a4e67bec28c81aec5b120552a2d45f2/padsniff-1.2.1.tar.gz" } ] }