{ "info": { "author": "Sardor Muminov", "author_email": "smuminov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "# django-tasix\n\n[![Build\nStatus](https://travis-ci.org/muminoff/django-tasix.svg?branch=master)](https://travis-ci.org/muminoff/django-tasix)\n\n## What is Tas-IX?\nData exchange network in Uzbekistan, where many domestic ISP providers give access to resources within the network to their subscribers for free.\n\n## What is `django-tasix`?\nSimple django app to detect ip adresses/ranges of coming HTTP requests in middleware layer.\n\n# Requirements\n\n* Python (3.2, 3.3, 3.4, 3.5)\n* Django (1.10)\n\n# Installation\n\nInstall using `pip`:\n\n pip install django-tasix\n\nThere are 2 ways for using this app:\n\n1. Middleware style (blocks every request outside Tas-IX)\n2. Decorator style (blocks certain requests outside Tas-IX)\n\n### Middleware style\n\nAdd `'tasix'` to your `MIDDLEWARE_CLASSES` setting:\n\n MIDDLEWARE_CLASSES = (\n # other middleware classes\n 'tasix.middleware.TasixMiddleware',\n )\n\n### Decorator style\n\nImport `allow_tasix` decorator in your view\n\n from django.http import HttpResponse\n from tasix.decorators import allow_tasix\n\n\n @allow_tasix\n def index_view(request):\n return HttpResponse('Only Tas-IX users can view this')\n\n\n## Disclaimer\nNetwork range is being fetched manually from `http://tasix.sarkor.uz/full`, meaning correctness is based on 3rd party ISP provider which releases network information periodically.\n\n## License\nBSD\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/muminoff/django-tasix", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-tasix", "package_url": "https://pypi.org/project/django-tasix/", "platform": "", "project_url": "https://pypi.org/project/django-tasix/", "project_urls": { "Homepage": "https://github.com/muminoff/django-tasix" }, "release_url": "https://pypi.org/project/django-tasix/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Simple django app to allow/block IP addresses and ranges outside the Tas-IX network", "version": "0.3.0" }, "last_serial": 2405441, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c5953a357f8a1ba3ac3040a7af510bb5", "sha256": "87437d1501daefb40a7004040aa081910b2e03cceeaa6cba34d291738d586b9b" }, "downloads": -1, "filename": "django_tasix-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5953a357f8a1ba3ac3040a7af510bb5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5203, "upload_time": "2016-10-17T09:37:01", "url": "https://files.pythonhosted.org/packages/4d/b6/10e3d94a202697cd8329bdf3159b4aa92ccc7ccba807145fa1f523602895/django_tasix-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b160cf9e137d500bfbcc55c97f445f6", "sha256": "14cdd8116b120d5d9bc31cbbbeb12835037ef475f3eb26dcf85566d7d19fb97b" }, "downloads": -1, "filename": "django-tasix-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1b160cf9e137d500bfbcc55c97f445f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3930, "upload_time": "2016-10-17T09:36:42", "url": "https://files.pythonhosted.org/packages/63/c9/3904e601859c319a9eeb87ad6a2eda3e80e7596d8d72776839d47c8959dd/django-tasix-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "25fe6985849d7bcefded71170ce94095", "sha256": "2c11425b3f341e42f8ec0298a688440e4193f7678a87afd975cbe54584bfb832" }, "downloads": -1, "filename": "django_tasix-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "25fe6985849d7bcefded71170ce94095", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5936, "upload_time": "2016-10-18T01:15:55", "url": "https://files.pythonhosted.org/packages/c8/cb/303c72b3eaa1f784a21daafa8412140db8fbb2de8569a231cf510dacfb9e/django_tasix-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79ee969659a14e2fb43555ce62089b4b", "sha256": "cd29181d05980171d22481b4cb7309eb620f5eb51dfa5ba8b9ccf1cd44dc510d" }, "downloads": -1, "filename": "django-tasix-0.2.0.tar.gz", "has_sig": false, "md5_digest": "79ee969659a14e2fb43555ce62089b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4395, "upload_time": "2016-10-18T01:15:41", "url": "https://files.pythonhosted.org/packages/fa/0f/3f799d096df6a52601453159e48afdf5547c46fb1ce907f70a20539a965d/django-tasix-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d46a25d64c0eb95cd859fec4763bcf27", "sha256": "81f960a82f8c608a0693df6e235af9fa32b573fbc00f0e49c9e014af3125052b" }, "downloads": -1, "filename": "django_tasix-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d46a25d64c0eb95cd859fec4763bcf27", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6825, "upload_time": "2016-10-18T01:41:49", "url": "https://files.pythonhosted.org/packages/d8/48/384a7f00a9ec90907790c3b9374ae48d0f6b869f6eeeade07fea9a082e0a/django_tasix-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c087c0ab14411c6ee099055474f984a8", "sha256": "60795f3001f042ca7a27601c9371e810d3f13605ef4e45f0a710b1827c3ff7ab" }, "downloads": -1, "filename": "django-tasix-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c087c0ab14411c6ee099055474f984a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4741, "upload_time": "2016-10-18T01:41:42", "url": "https://files.pythonhosted.org/packages/4f/2b/db2bfeee331ad273709b4141ac73f100169b9153de6396de35561f73ee70/django-tasix-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d46a25d64c0eb95cd859fec4763bcf27", "sha256": "81f960a82f8c608a0693df6e235af9fa32b573fbc00f0e49c9e014af3125052b" }, "downloads": -1, "filename": "django_tasix-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d46a25d64c0eb95cd859fec4763bcf27", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6825, "upload_time": "2016-10-18T01:41:49", "url": "https://files.pythonhosted.org/packages/d8/48/384a7f00a9ec90907790c3b9374ae48d0f6b869f6eeeade07fea9a082e0a/django_tasix-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c087c0ab14411c6ee099055474f984a8", "sha256": "60795f3001f042ca7a27601c9371e810d3f13605ef4e45f0a710b1827c3ff7ab" }, "downloads": -1, "filename": "django-tasix-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c087c0ab14411c6ee099055474f984a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4741, "upload_time": "2016-10-18T01:41:42", "url": "https://files.pythonhosted.org/packages/4f/2b/db2bfeee331ad273709b4141ac73f100169b9153de6396de35561f73ee70/django-tasix-0.3.0.tar.gz" } ] }