{ "info": { "author": "Felix Voituret", "author_email": "felix@voituret.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\nflask-fool\n==========\n\n\n.. image:: https://img.shields.io/pypi/v/flask-fool.svg\n :target: https://pypi.python.org/pypi/Flask-Fool\n :alt: pypi\n \n.. image:: https://circleci.com/gh/Faylixe/flask-fool.svg?style=shield\n :target: https://circleci.com/gh/Faylixe/flask-fool\n :alt: CircleCI\n\n\nA Flask extension that prevents browser access to API by faking browser error pages.\n\nUsage\n-----\n\n.. code-block:: python\n\n from flask import flask\n from flask_fool import FlaskFool\n\n app = Flask('myapp')\n fooler = FlaskFool(app)\n\nFrom now if any error is caught by the application and the query has been emitted by a browser,\nan error page corresponding to the used browser will be returned, suggesting that the queried\ndomain does not exist.\n\nDisallow browser access\n-----------------------\n\nYou can also totally prevent for browser access by using ``disallow_browser`` flag :\n\n.. code-block:: python\n\n fooler = FlaskFool(app, disallow_browser=True)\n\nUser agent filtering\n--------------------\n\nYou can also just want your API only be reachable by a specific user agent. In that case you can\nspecify a custom user agent for which only request will be received :\n\n.. code-block:: python\n\n fooler = FlaskFool(app, user_agent='MyCustomUserAgent')\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/Faylixe/flask-fool/archive/1.0.9.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Faylixe/flask-fool", "keywords": "flask fool", "license": "Apache Licence 2.0", "maintainer": "", "maintainer_email": "", "name": "Flask-Fool", "package_url": "https://pypi.org/project/Flask-Fool/", "platform": "", "project_url": "https://pypi.org/project/Flask-Fool/", "project_urls": { "Download": "https://github.com/Faylixe/flask-fool/archive/1.0.9.tar.gz", "Homepage": "https://github.com/Faylixe/flask-fool" }, "release_url": "https://pypi.org/project/Flask-Fool/1.0.9/", "requires_dist": null, "requires_python": "", "summary": " A Flask extension that prevents browser access to API. ", "version": "1.0.9" }, "last_serial": 3632712, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "b0616e6c62e97503eb620613e23cadef", "sha256": "7d7fde491ecf705456e9ad7b01554f25d6df1990e8c36d57d3715b023b8a3b25" }, "downloads": -1, "filename": "Flask-Fool-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b0616e6c62e97503eb620613e23cadef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3096, "upload_time": "2018-02-13T15:19:06", "url": "https://files.pythonhosted.org/packages/83/f8/9679024b977447a1dbaee4dfe0d80c76aa129268d0e301a16c84de1ab126/Flask-Fool-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d09cde96c4a4ed8ce3e9cae4fa530c12", "sha256": "64e0975810336a7554637224d126d626066ce58ce59584d83d25a16629ebf41d" }, "downloads": -1, "filename": "flask-fool-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d09cde96c4a4ed8ce3e9cae4fa530c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3330, "upload_time": "2018-03-02T15:53:21", "url": "https://files.pythonhosted.org/packages/d9/f3/ed3e2229bed0457b70580ae16b7c250f3ded89ef2c1605c6a47c18a083f9/flask-fool-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "6fb009a4e2dc64450780b08c358d9b9e", "sha256": "4c4504448d2bf610046022f751945ce2c6599f956d301ee443506f66de8db3f6" }, "downloads": -1, "filename": "flask-fool-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6fb009a4e2dc64450780b08c358d9b9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66786, "upload_time": "2018-03-02T17:44:21", "url": "https://files.pythonhosted.org/packages/b6/16/cafcf35697e4ff6f9d1265f7ea129ea3b798a7c63ecbe8b0d3dcadf48afa/flask-fool-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9a10fd7a3aff40abd8bb05f19d965365", "sha256": "27301327fcffb413233beb41cd4fb7765c8e0a995ec2884be7c0b7c19deb60e4" }, "downloads": -1, "filename": "flask-fool-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9a10fd7a3aff40abd8bb05f19d965365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67089, "upload_time": "2018-03-02T17:49:49", "url": "https://files.pythonhosted.org/packages/e0/60/fdb8203b04fd076fa29618d2fe6f75c5a3f04d79ea66003ccc27cd784ad5/flask-fool-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "7e1f00fd51254eea57f21fc85274bb95", "sha256": "904e1e7e1f208d453cd090f19656dcd583968b321df560c8a4bb9830f271d806" }, "downloads": -1, "filename": "flask-fool-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7e1f00fd51254eea57f21fc85274bb95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67260, "upload_time": "2018-03-02T17:53:57", "url": "https://files.pythonhosted.org/packages/76/dc/8fa7fb64f91a956e01b3b9a3b10d10e95e176b4a17e8a7e90a6f2c4f11f8/flask-fool-1.0.6.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "83647fd640be37198570efee0f2762cd", "sha256": "ac52aad8d976bd45b855daad4ff45243e9b6cb32d832531820f139f4607a43cf" }, "downloads": -1, "filename": "flask-fool-1.0.8.tar.gz", "has_sig": false, "md5_digest": "83647fd640be37198570efee0f2762cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66266, "upload_time": "2018-03-02T18:21:05", "url": "https://files.pythonhosted.org/packages/b7/ac/b09e697938102faeaafdafc4f3ff910b970309932b7b2e6cf1f58a44017b/flask-fool-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "e0632c361712071d50fa0dd955d8f498", "sha256": "075520f7a5661b7a6d713657f5f3a6085f25af8a19508a1b58b6328d5edda93a" }, "downloads": -1, "filename": "flask-fool-1.0.9.tar.gz", "has_sig": false, "md5_digest": "e0632c361712071d50fa0dd955d8f498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67271, "upload_time": "2018-03-02T18:25:46", "url": "https://files.pythonhosted.org/packages/7d/70/1f0632cf8ef12b8a2a954f1316a42bcf363f90cbe5e70ced39636ac0f55d/flask-fool-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0632c361712071d50fa0dd955d8f498", "sha256": "075520f7a5661b7a6d713657f5f3a6085f25af8a19508a1b58b6328d5edda93a" }, "downloads": -1, "filename": "flask-fool-1.0.9.tar.gz", "has_sig": false, "md5_digest": "e0632c361712071d50fa0dd955d8f498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67271, "upload_time": "2018-03-02T18:25:46", "url": "https://files.pythonhosted.org/packages/7d/70/1f0632cf8ef12b8a2a954f1316a42bcf363f90cbe5e70ced39636ac0f55d/flask-fool-1.0.9.tar.gz" } ] }