{ "info": { "author": "Carey Li, Sean Yeoh, Zain Afzal", "author_email": "cs6443@cse.unsw.edu.au", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "# Flask Core\n\nThis is a reusable core used to back COMP6443 applications.\n\n## Overview\n\nFlask Core is intended to be an installable Pip package to which Flask blueprints can be attached to.\n\n## Configuration Variables\n\nTBA\n\n## Config Environment Variables\n\nFlask Core accepts some configuration through environment variables.\n\n#### FLAG_IDS\n\n**Required**\n\nComma seperated list of a id for every flag on this site, these ids can then be used with `current_app.gen_flag(zid,flag_id)` to generate a actual flag. The id is just used so you can generate the same flag in multiple places and also so the `/core/checker` site works. \n\n#### FLAG_WRAP\n\n**Required**\n\nThis is what generated flags are wrapped in, i.e if you set `FLAG_WRAP` to `BREAK1` then all flags will be in the format `BREAK1{abc...}`\n\n#### FLAG_SECRET\n\n**Required**\n\nThis is the secret key which flask will use to generate flags via the `current_app.gen_flag(zid,flag_id)`\n\n#### DB_CONNECTION_STRING\n\n**Required**\n\nURI used to connect to a database.\n\nExample:\n\n```\npostgres://root:root@localhost/test\n``` \n\n#### FLASK_CORE_CONFIG\n\n*Default: None*\n\nWhen pointed to a valid pyconf file, this sets the contained options within Flask and Flask Core.\n\nExample pyconf:\n\n```python\nTHEME = \"flatly\"\nTITLE = \"A Title\"\n```\n\n#### FLASK_CORE_ENABLE_AUTH\n\n*Default: True*\n\nEnforces user authentication.\n\n#### FLASK_CORE_ENABLE_ISOLATION\n\n*Default: True*\n\nIsolates each user's database connection. Depends on user's authentication to function.\n\n#### FLASK_CORE_AUTO_GENERATED_FLAGS\n\n*Default: True*\n\nGreps for flags in responses and replaces them with a user specific auto generated flag. Relies on auth. \n\n## Flag Generation\n\nIf you have auto flag generation turned on just stats all the flag_ids in the enviornment variable then you can either do \n\n```\ncurrent_app.gen_flag(zid,flag_id)\n```\n\nto generate a flag or actually just put the string\n\n```\nFLAG{_flagid}\n```\n\nin any response and it'll get auto grepped out and replaced with a actual flag. \n\ni.e \n\n```\nFLAG_IDS=xss,csrf\n```\n\nchuck in the response \n\n```\nFLAG{_xss}\n```\n\nand it'll get replaced :)\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/secedu/flask-core", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flask-core", "package_url": "https://pypi.org/project/flask-core/", "platform": "", "project_url": "https://pypi.org/project/flask-core/", "project_urls": { "Homepage": "https://github.com/secedu/flask-core" }, "release_url": "https://pypi.org/project/flask-core/2.9.0/", "requires_dist": [ "flask", "psycopg2", "psycopg2-binary", "SQLAlchemy", "cryptography" ], "requires_python": "", "summary": "A modular Flask core for CTF war-games, originally created for CS6443", "version": "2.9.0" }, "last_serial": 5254811, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c285d2ab5029ad156f68b22e42d7d5af", "sha256": "f9f13a70fa766f0ceae676326928ccef4cf0fe3e35f21c32160d3572b3f1b3eb" }, "downloads": -1, "filename": "flask_core-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c285d2ab5029ad156f68b22e42d7d5af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14536, "upload_time": "2019-03-29T13:07:23", "url": "https://files.pythonhosted.org/packages/2e/67/c8447eefd8f100c36e26abf9031900038cba5f3fa1cef3b547b37b80c3e6/flask_core-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f5ce93d5c5fd812ec8271adcaee77c9", "sha256": "c5946f9b9c4849a77a3e58f9c195a5bc243bccaa0f7e648ddbbf51aca99e3a26" }, "downloads": -1, "filename": "flask-core-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1f5ce93d5c5fd812ec8271adcaee77c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9732, "upload_time": "2019-03-29T13:07:26", "url": "https://files.pythonhosted.org/packages/cd/bd/c6684fcbdb5bc05c633080fc9f6233851252f7346c16e87bdd0f78d570e2/flask-core-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ac0631e0c755d4c6cc3ff29a9163532f", "sha256": "5c15eb71f547d40e7aa11a8fd42371cbe38b913494fc6cb7e0f1c7aa0ec71fbd" }, "downloads": -1, "filename": "flask_core-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ac0631e0c755d4c6cc3ff29a9163532f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14533, "upload_time": "2019-03-30T10:52:20", "url": "https://files.pythonhosted.org/packages/9c/47/d801862e4f7cfe4da0c74179e51efa5d73c1b83403a937765f1d9936a23b/flask_core-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282f303c5b8f929277f7e36663836d2a", "sha256": "4bd97357e253a7fee5dbc70ea3ab83cd060365649b104a894e3a486312fff1a5" }, "downloads": -1, "filename": "flask-core-1.0.1.tar.gz", "has_sig": false, "md5_digest": "282f303c5b8f929277f7e36663836d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9757, "upload_time": "2019-03-30T10:52:22", "url": "https://files.pythonhosted.org/packages/a5/1a/adc3f709e75f84f3200e76ee07167b5734df8bfdb696da729d66ae03c24e/flask-core-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8d1d71d1ea3f53743d82a5e76911c2e9", "sha256": "d00908ad770df55e4d6f4f68c0c14233928167245b94316d2db7bb9f7708972a" }, "downloads": -1, "filename": "flask_core-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8d1d71d1ea3f53743d82a5e76911c2e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14898, "upload_time": "2019-03-31T04:49:17", "url": "https://files.pythonhosted.org/packages/06/8b/23e17135978aefcfafbd2930853398c65ce8b92e2a9c1e53830c0767cf90/flask_core-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fb175e153aafeec49726d6270a822cf", "sha256": "af3b0367ed3d3811406e6d254ab34441524ba6f58fed5348fd69a93f74937386" }, "downloads": -1, "filename": "flask-core-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4fb175e153aafeec49726d6270a822cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10020, "upload_time": "2019-03-31T04:49:19", "url": "https://files.pythonhosted.org/packages/93/d5/bee2054ce36f0461de7437c1872fad9e5280efd5c6de521b0136261e6c2b/flask-core-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3f9647d6cf1a2387da40cdbe974b94bc", "sha256": "d88cbcce2933615e63bc57ba8e609b1b1fddf529d708e102a7f13794abb4050d" }, "downloads": -1, "filename": "flask_core-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f9647d6cf1a2387da40cdbe974b94bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15429, "upload_time": "2019-03-31T11:33:30", "url": "https://files.pythonhosted.org/packages/fd/e4/eb801531d42b1f43cd22f5536184d1dcb46c83de6f6ae58422cad11ef923/flask_core-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f61d5d1053de49ff0cfa7daa7941eea", "sha256": "dac5fac19f51de8f0ef6594bbe143684e198fbaf357eadbf639e2042e0c00771" }, "downloads": -1, "filename": "flask-core-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5f61d5d1053de49ff0cfa7daa7941eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10221, "upload_time": "2019-03-31T11:33:32", "url": "https://files.pythonhosted.org/packages/04/32/60cd5852003e18ceea01135473d3c2ce6c644048dc11ab173df404b183c4/flask-core-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8aa318fdb096980b0c6e8f7a8c5512e1", "sha256": "f04bef543a6843bd14cecda07f0a9471267a3f2f7a541b070c496613e0ecd47e" }, "downloads": -1, "filename": "flask_core-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8aa318fdb096980b0c6e8f7a8c5512e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15998, "upload_time": "2019-04-01T05:22:04", "url": "https://files.pythonhosted.org/packages/e8/36/e887d0dfdb7850fdcdd95cbb6c9888fc1626f96a6d9a668ae450be332b74/flask_core-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dc1074d579f2678958a0cdafab15970", "sha256": "a7cc365e3ab210eaec1f37c2541c571341c42c843447d8c4c04a8e3522cc3cfb" }, "downloads": -1, "filename": "flask-core-1.3.0.tar.gz", "has_sig": false, "md5_digest": "9dc1074d579f2678958a0cdafab15970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10359, "upload_time": "2019-04-01T05:22:06", "url": "https://files.pythonhosted.org/packages/e1/db/5dfda4e1a541d0eabc2b69b0e44ba3bc96fbd1938c88843c9ffb0387d93d/flask-core-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "082429dc16dbb093aa40cb89b547e9f7", "sha256": "ea36edc9280f801003072b92839eaaaff8de3fd94ab0df887e2259cca8aac17e" }, "downloads": -1, "filename": "flask_core-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "082429dc16dbb093aa40cb89b547e9f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15986, "upload_time": "2019-04-01T13:10:32", "url": "https://files.pythonhosted.org/packages/00/1e/5149ad6776470ffaeaa94acfc6422423714db423997dce07850a449d34ad/flask_core-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e85e6fab947548a580f820dc02889b4d", "sha256": "d89b5cead6a11fa248c64baafcdd0fed19cb4500a5bab1a6da34cf884a6109a6" }, "downloads": -1, "filename": "flask-core-1.3.1.tar.gz", "has_sig": false, "md5_digest": "e85e6fab947548a580f820dc02889b4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10376, "upload_time": "2019-04-01T13:10:34", "url": "https://files.pythonhosted.org/packages/a0/21/6609bebdfb20eea63cb33ce7d6d4c63f2849938587e6f4d7e2d5fb86fb36/flask-core-1.3.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6301c433fa8e2bd92c14b66e52bb0667", "sha256": "645b989c7ec869e32416be3c61ddb0428824cf72ee8f64679bf2890dcfda86e6" }, "downloads": -1, "filename": "flask_core-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6301c433fa8e2bd92c14b66e52bb0667", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17276, "upload_time": "2019-04-01T07:31:48", "url": "https://files.pythonhosted.org/packages/77/33/301bf177660b449c1c26182c770a3ff29531bcdfd374b2bf95c48372d4b7/flask_core-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7af0cc85e8faecf6a9b94ef6ea04da6c", "sha256": "a7a226342fb993ed5482c92f0df66c59dc3c2636dcc4ae81bf356aabe5335b39" }, "downloads": -1, "filename": "flask-core-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7af0cc85e8faecf6a9b94ef6ea04da6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11940, "upload_time": "2019-04-01T07:31:49", "url": "https://files.pythonhosted.org/packages/33/04/430c38c3e5533c3c1ac3a5d4789b427d49ba34dc19d34011d6e29d318ea0/flask-core-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c5f964a09a93525ec1e98225d6e27af0", "sha256": "a71ebad7ef14b7b10185f3307b199420eed20edc5cc3303a3b50190996f1154b" }, "downloads": -1, "filename": "flask_core-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5f964a09a93525ec1e98225d6e27af0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17268, "upload_time": "2019-04-01T13:11:46", "url": "https://files.pythonhosted.org/packages/17/52/a906f3d323bc534c9a4e99ea42960c110897e486796f021d9fd6d3dbe444/flask_core-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40d7ffa2c7517bad40df9a41ac0362ca", "sha256": "8ee21f9652fb349b483e3b50b6d16e33bc85e0833496822f27371b6d904608bc" }, "downloads": -1, "filename": "flask-core-2.0.1.tar.gz", "has_sig": false, "md5_digest": "40d7ffa2c7517bad40df9a41ac0362ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11970, "upload_time": "2019-04-01T13:11:47", "url": "https://files.pythonhosted.org/packages/91/cc/1940a42792e159dc2f762987c12501f78031035074c2b10135092aa1382f/flask-core-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "13f6a7b925ef11c906ac41ada1200722", "sha256": "eb155ddba1d29c06e21dbd1423d7c0ea9527910e2f91bc8c3319935ea985fe0e" }, "downloads": -1, "filename": "flask_core-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "13f6a7b925ef11c906ac41ada1200722", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17313, "upload_time": "2019-04-02T04:31:29", "url": "https://files.pythonhosted.org/packages/ee/b9/521a578efea9406a4922cd727a032c51861bfd1c46afd1f88842a3a22a5d/flask_core-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55edada37de2fe9167c87a154f7fcc9", "sha256": "122a30e5888308d8cfe2b1067dd7c3591932bad019479e93f1b1b63ddde069e5" }, "downloads": -1, "filename": "flask-core-2.1.0.tar.gz", "has_sig": false, "md5_digest": "d55edada37de2fe9167c87a154f7fcc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12009, "upload_time": "2019-04-02T04:31:31", "url": "https://files.pythonhosted.org/packages/be/86/0f898280f7c94e4a42e8fc4301832dc6ff137be85ec5aed41ac4067e94ce/flask-core-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "2cef7b1dcbde060ef88bd9b708160035", "sha256": "cbad6a53c7fd024f172c754526b8d6c5af92a3fdf5d9432b9bbeb8a6e4d6fcd6" }, "downloads": -1, "filename": "flask_core-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2cef7b1dcbde060ef88bd9b708160035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18168, "upload_time": "2019-04-02T05:11:23", "url": "https://files.pythonhosted.org/packages/3f/90/f39ae8e7d70de699d0b907ee267cfe502b0d3151b8f449c903e3d25f6f0b/flask_core-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2ec9570b753d90a5ff021d5a9a8a1d", "sha256": "c7cce96a8131cf37e51b24fe839cb7c257f1f8a34d36e086b75afb246ac0c85f" }, "downloads": -1, "filename": "flask-core-2.2.0.tar.gz", "has_sig": false, "md5_digest": "cc2ec9570b753d90a5ff021d5a9a8a1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12401, "upload_time": "2019-04-02T05:11:24", "url": "https://files.pythonhosted.org/packages/b1/a2/252f2d19f29ac282a1f7773c4e7b006527d9ab4cda48784e6404efea00a5/flask-core-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "a5fd3df91c5cb3815ca4a9224852427d", "sha256": "c7fd2a9c30143e8f8b825707366c545f73762bbf44d1bb2c49e13f5be8654289" }, "downloads": -1, "filename": "flask_core-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a5fd3df91c5cb3815ca4a9224852427d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18175, "upload_time": "2019-04-02T05:31:03", "url": "https://files.pythonhosted.org/packages/2b/ba/c80dd768c106770546059f71bf26e5c6d026e4c7fff172d2d152d2d251ee/flask_core-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "135504834b4263302eaf86138828743c", "sha256": "a33dcca48caf7f527361dc6804d042833058ca4f8359d38eb7139d81f99f7813" }, "downloads": -1, "filename": "flask-core-2.3.0.tar.gz", "has_sig": false, "md5_digest": "135504834b4263302eaf86138828743c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12402, "upload_time": "2019-04-02T05:31:05", "url": "https://files.pythonhosted.org/packages/16/47/41ac7c10c366e8ddc2b0cf0fdb38805a94b10db066425102a488afee9f1d/flask-core-2.3.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "ab167785ed6b7d17a1c5a15765446d9f", "sha256": "b1f1cf903e5c334dc9ca4043bd1dd451e89fe266baf4b74ecfff87123b4531d4" }, "downloads": -1, "filename": "flask_core-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab167785ed6b7d17a1c5a15765446d9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18474, "upload_time": "2019-04-02T10:44:28", "url": "https://files.pythonhosted.org/packages/f6/f4/d005fc218f44be840480310932133c5c547f021515602d5bfa8df0da6ddb/flask_core-2.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8293b754a780eea619aabf75a677a32b", "sha256": "8f12b8f2a70f74f46d557fc12406f3601f4d342ba712303b9c8f57f7069b6df7" }, "downloads": -1, "filename": "flask-core-2.5.0.tar.gz", "has_sig": false, "md5_digest": "8293b754a780eea619aabf75a677a32b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12681, "upload_time": "2019-04-02T10:44:30", "url": "https://files.pythonhosted.org/packages/b6/5f/1f8049581ad1bcdff42508a95388965d61889fb73c82674eafd641415973/flask-core-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "b0c92fa333cc0cf9630f49b2b9f56866", "sha256": "6990c02fcf80f81c8652e6530e99fb00f299144cc5d0e22e1b6941292044297b" }, "downloads": -1, "filename": "flask_core-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0c92fa333cc0cf9630f49b2b9f56866", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18666, "upload_time": "2019-04-02T11:51:31", "url": "https://files.pythonhosted.org/packages/6b/0a/6a9abd9cb49a57e005b1d1fb3bfcf2144008e2cc8cf279cab4d45dbae174/flask_core-2.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e145adf20549f11c570d1a294483259f", "sha256": "ed88b2dc15bd236250b5799b46902c1f25d83af357e2b4855de17e4cc8d43c44" }, "downloads": -1, "filename": "flask-core-2.6.0.tar.gz", "has_sig": false, "md5_digest": "e145adf20549f11c570d1a294483259f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12791, "upload_time": "2019-04-02T11:51:33", "url": "https://files.pythonhosted.org/packages/b5/68/4baf7aaa84bf4b648d726a638cf8646727a023be79abeb6db555f6aef3a8/flask-core-2.6.0.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "e759311524570af3a25721c7e6acc5b9", "sha256": "d5386763c709bd3c1d06a116a207e3def58d5c30c4b3be7f6c78a03f4b4a7db7" }, "downloads": -1, "filename": "flask_core-2.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e759311524570af3a25721c7e6acc5b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19443, "upload_time": "2019-04-19T08:32:27", "url": "https://files.pythonhosted.org/packages/92/68/2481f28e984febcb344db3ecb48f2b73a54cd663d6c87969cb5df2497fb2/flask_core-2.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6087a16ceae168bde0d4887340b65c88", "sha256": "88caf7a7792a6bac2438817ba311c4d2ce7a3124caf37c4ff5d63a7dfd8d2c14" }, "downloads": -1, "filename": "flask-core-2.7.0.tar.gz", "has_sig": false, "md5_digest": "6087a16ceae168bde0d4887340b65c88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13268, "upload_time": "2019-04-19T08:32:30", "url": "https://files.pythonhosted.org/packages/cf/35/89201d94fbdafe00daa9f4044c8de0d09823ecb222e61c3f24b537d36e8e/flask-core-2.7.0.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "d4b7d00fe2f57fd77f9a4b09bc53e12d", "sha256": "e2b1ddaef312e678375c6387b3e0536923915afccbc817ca7cf50f4219740606" }, "downloads": -1, "filename": "flask_core-2.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d4b7d00fe2f57fd77f9a4b09bc53e12d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19444, "upload_time": "2019-04-29T06:59:22", "url": "https://files.pythonhosted.org/packages/36/d2/e853ee45f350975feb6db4a65781a520af0e71f6dd153b9ad1ad90478026/flask_core-2.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f283eb33729ff83c8e5d5fe1d6f09ccc", "sha256": "e91498e3b0c205f78271ffc534b7bcad47d802ce203175e477dfbc42646bf0f3" }, "downloads": -1, "filename": "flask-core-2.8.0.tar.gz", "has_sig": false, "md5_digest": "f283eb33729ff83c8e5d5fe1d6f09ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13182, "upload_time": "2019-04-29T06:59:26", "url": "https://files.pythonhosted.org/packages/f8/8b/03f1f74de4175d8b5fd40d5d92637b549fa2bd1d9da5e6a81775c8f44eb8/flask-core-2.8.0.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "40e3a8ee1a7b645b4daa63b8affa8a13", "sha256": "2c9021149a4911e18942bbe9a2a99d9a29f7ce95301b7ff88313b9e91b078bf5" }, "downloads": -1, "filename": "flask_core-2.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "40e3a8ee1a7b645b4daa63b8affa8a13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19430, "upload_time": "2019-04-29T07:12:57", "url": "https://files.pythonhosted.org/packages/15/f1/c23d1f3fbc458d27142c03f7d5262018bae7f38bbfc05e33ace1eae63a56/flask_core-2.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d735b8346139fe97b0a7064b9d3480d8", "sha256": "66aebb9c6436ad78910aaf1ddfbfbc748720ffc0dbcbc5f1005feb9ca288c960" }, "downloads": -1, "filename": "flask-core-2.8.1.tar.gz", "has_sig": false, "md5_digest": "d735b8346139fe97b0a7064b9d3480d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13176, "upload_time": "2019-04-29T07:13:01", "url": "https://files.pythonhosted.org/packages/e0/f6/f0451b509a3e8647183300af098c41f9df3dc272c68dbf5e181d6d9d024e/flask-core-2.8.1.tar.gz" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "eaa86d25ec459060562836d6f97c4e90", "sha256": "24c2c3301f26a4366a3af39434bface0fcb074de2d6f71db03028fb72a4e1de0" }, "downloads": -1, "filename": "flask_core-2.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eaa86d25ec459060562836d6f97c4e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19456, "upload_time": "2019-05-11T02:54:00", "url": "https://files.pythonhosted.org/packages/03/81/9ba445413bfabf645576918e8fb918c0c404d26a8908844f688a6d084d24/flask_core-2.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca727f84928c622f1eb416fd9d3b19bb", "sha256": "80f5a2bb0b57363e76f989fb57fbffe05946c6c132d9dc9d075f4c1c54d30c95" }, "downloads": -1, "filename": "flask-core-2.9.0.tar.gz", "has_sig": false, "md5_digest": "ca727f84928c622f1eb416fd9d3b19bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13286, "upload_time": "2019-05-11T02:54:02", "url": "https://files.pythonhosted.org/packages/97/7d/2031fb7b229d75fcd0bd0b345dc8de53043da1983dc959f77f4d8b67c613/flask-core-2.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eaa86d25ec459060562836d6f97c4e90", "sha256": "24c2c3301f26a4366a3af39434bface0fcb074de2d6f71db03028fb72a4e1de0" }, "downloads": -1, "filename": "flask_core-2.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eaa86d25ec459060562836d6f97c4e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19456, "upload_time": "2019-05-11T02:54:00", "url": "https://files.pythonhosted.org/packages/03/81/9ba445413bfabf645576918e8fb918c0c404d26a8908844f688a6d084d24/flask_core-2.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca727f84928c622f1eb416fd9d3b19bb", "sha256": "80f5a2bb0b57363e76f989fb57fbffe05946c6c132d9dc9d075f4c1c54d30c95" }, "downloads": -1, "filename": "flask-core-2.9.0.tar.gz", "has_sig": false, "md5_digest": "ca727f84928c622f1eb416fd9d3b19bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13286, "upload_time": "2019-05-11T02:54:02", "url": "https://files.pythonhosted.org/packages/97/7d/2031fb7b229d75fcd0bd0b345dc8de53043da1983dc959f77f4d8b67c613/flask-core-2.9.0.tar.gz" } ] }