{ "info": { "author": "The DjaoDjin Team", "author_email": "support@djaodjin.com", "bugtrack_url": null, "classifiers": [], "description": "Flexible framework to check permissions to URIs and forward HTTP requests\n\nTested with\n\n- **Python:** 3.6, **Django:** 2.2 ([LTS](https://www.djangoproject.com/download/)), **Django Rest Framework:** 3.12\n- **Python:** 3.6, **Django:** 3.2 (latest), **Django Rest Framework:** 3.12\n- **Python:** 2.7, **Django:** 1.11 (legacy), **Django Rest Framework:** 3.9.4\n\nThis project contains bare bone templates. To see it in action, integrated into\na full-fledged subscription-based session proxy with bootstrap-styled\ndashboards, take a look at [djaoapp](https://github.com/djaodjin/djaoapp/).\n\nDevelopment\n===========\n\nAfter cloning the repository, create a virtualenv environment and install\nthe prerequisites:\n\n $ virtualenv _installTop_\n $ source _installTop_/bin/activate\n $ pip install -r testsite/requirements.txt\n\nIt remains to create the database and populate it with test data.\n\n $ python ./manage.py migrate --run-syncdb --noinput\n $ python ./manage.py loaddata testsite/fixtures/test_data.json\n\nRelease Notes\n=============\n\n0.2.9\n\n * compatibles with Django 4.0\n\n[previous release notes](changelog)", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/djaodjin/djaodjin-rules/tarball/0.2.9", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/djaodjin/djaodjin-rules/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "djaodjin-rules", "package_url": "https://pypi.org/project/djaodjin-rules/", "platform": null, "project_url": "https://pypi.org/project/djaodjin-rules/", "project_urls": { "Download": "https://github.com/djaodjin/djaodjin-rules/tarball/0.2.9", "Homepage": "https://github.com/djaodjin/djaodjin-rules/" }, "release_url": "https://pypi.org/project/djaodjin-rules/0.2.9/", "requires_dist": null, "requires_python": "", "summary": "HTTP proxy firewall Django App", "version": "0.2.9", "yanked": false, "yanked_reason": null }, "last_serial": 13767652, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "209d473ef0064a4e4dccf48b76561636", "sha256": "d41cceeb1e89f6f19ac05a6317524cb3d6fb58ab9474812c00fff52311819118" }, "downloads": -1, "filename": "djaodjin-rules-0.1.0.tar.gz", "has_sig": false, "md5_digest": "209d473ef0064a4e4dccf48b76561636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17630, "upload_time": "2016-02-20T17:41:46", "upload_time_iso_8601": "2016-02-20T17:41:46.811888Z", "url": "https://files.pythonhosted.org/packages/6e/fe/c0a05cec6e7b9ae45bad099d5bbb1f676a01bcb0b73168753485a2b6becf/djaodjin-rules-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a79071934a9cc1f08163230d3447ebb2", "sha256": "a12ad5f28bad638de261260678202b872dbc39ab713701a2d44323bb9ee5dcec" }, "downloads": -1, "filename": "djaodjin-rules-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a79071934a9cc1f08163230d3447ebb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22144, "upload_time": "2018-02-28T20:48:34", "upload_time_iso_8601": "2018-02-28T20:48:34.820845Z", "url": "https://files.pythonhosted.org/packages/bd/fc/1cc24d91d97e99f33746ac230fccb26c0dceb0903d249e7bb19f26000ce3/djaodjin-rules-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "1bf1e06cda3944a906c1c62b65d5b48f", "sha256": "b248e4a9bfb0a66cac3015a43f6688a0039f29d73a294b5a7ab2f99753db18b3" }, "downloads": -1, "filename": "djaodjin-rules-0.1.10.tar.gz", "has_sig": false, "md5_digest": "1bf1e06cda3944a906c1c62b65d5b48f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32317, "upload_time": "2019-05-28T20:09:47", "upload_time_iso_8601": "2019-05-28T20:09:47.242252Z", "url": "https://files.pythonhosted.org/packages/d4/38/022e3054b8c6b3ed8bb7ba0bec336f6f7f531e8f260d680c31e62a0b406c/djaodjin-rules-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "81e37c14827aa7ab5087c6901db93e95", "sha256": "862897bafef2d1f077a4575f83e3edda37b3c6956419a0985236c030352a72e3" }, "downloads": -1, "filename": "djaodjin-rules-0.1.11.tar.gz", "has_sig": false, "md5_digest": "81e37c14827aa7ab5087c6901db93e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32514, "upload_time": "2019-07-01T21:22:12", "upload_time_iso_8601": "2019-07-01T21:22:12.654939Z", "url": "https://files.pythonhosted.org/packages/27/4a/e1f46f9cec1645e0c8dbd82df518f944d0bba8dbdae27c4ea8f0c9d0e030/djaodjin-rules-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "82fab0ac832b0d99eaff8a74937cb4d6", "sha256": "701b5f95b3a38cb5323ae5991f70b05938f3bb3e5b631e432b1d5fafbc2dab06" }, "downloads": -1, "filename": "djaodjin-rules-0.1.12.tar.gz", "has_sig": false, "md5_digest": "82fab0ac832b0d99eaff8a74937cb4d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35505, "upload_time": "2019-08-07T07:46:14", "upload_time_iso_8601": "2019-08-07T07:46:14.715480Z", "url": "https://files.pythonhosted.org/packages/ff/64/1ed3fe5f4cd9e0c424bebd4f64156179aed48dbab2bd074390c2e9876bfb/djaodjin-rules-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9308b1ee3f4daec7fa2207dc8e0facf5", "sha256": "24a0b36408cf7d977a15be42ca2d47f144030750bc01ba2f1c4326dc932b957d" }, "downloads": -1, "filename": "djaodjin-rules-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9308b1ee3f4daec7fa2207dc8e0facf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24447, "upload_time": "2018-07-13T20:33:02", "upload_time_iso_8601": "2018-07-13T20:33:02.242779Z", "url": "https://files.pythonhosted.org/packages/16/17/1f856d1fab8582ad50d72115e64cac9ce24e950eb7204bce23a91217a5aa/djaodjin-rules-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "08e42ffdf6ceb92616aefce04227e3d4", "sha256": "d3c196acf5882574133e30e87550bdf254a6bcc14be2c263d3e2dc02f4e91af1" }, "downloads": -1, "filename": "djaodjin-rules-0.1.3.tar.gz", "has_sig": false, "md5_digest": "08e42ffdf6ceb92616aefce04227e3d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26358, "upload_time": "2018-09-07T19:18:58", "upload_time_iso_8601": "2018-09-07T19:18:58.636321Z", "url": "https://files.pythonhosted.org/packages/ac/3e/343ac90be1304a6eafcf1385834ac5951daff77824a08cf426450e7406dc/djaodjin-rules-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c67c7016fe84c57f5bed797e9adeb6ad", "sha256": "64072d95f96e4e2fb9f04c1f7365567d8ac7e120df9d5d997570eb3f3e9a6b2d" }, "downloads": -1, "filename": "djaodjin-rules-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c67c7016fe84c57f5bed797e9adeb6ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26576, "upload_time": "2018-09-30T21:27:27", "upload_time_iso_8601": "2018-09-30T21:27:27.833528Z", "url": "https://files.pythonhosted.org/packages/15/1d/306c2aca08caea45d53d1ace80cfe8e96fdf7d8295a0c1e69a9924cf835c/djaodjin-rules-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ab249217a2f52d7b7fdf6a9d8cf504a0", "sha256": "5a7eee55c42c71f7992f4c2804cf61a78b0328a5f852919b43791c78138333af" }, "downloads": -1, "filename": "djaodjin-rules-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ab249217a2f52d7b7fdf6a9d8cf504a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28746, "upload_time": "2018-12-06T22:15:10", "upload_time_iso_8601": "2018-12-06T22:15:10.254339Z", "url": "https://files.pythonhosted.org/packages/e0/3e/b668b2324e2a59711aaa7a884c08ebf3864a91e2542fac63dd0b16cac9a9/djaodjin-rules-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e641e5ac8c2e256a87e478b5651e63a4", "sha256": "da39890b514da8d9a55e909308cb5379030fd1657d2f740b87a7744db43a843e" }, "downloads": -1, "filename": "djaodjin-rules-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e641e5ac8c2e256a87e478b5651e63a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29604, "upload_time": "2019-02-03T15:00:57", "upload_time_iso_8601": "2019-02-03T15:00:57.894669Z", "url": "https://files.pythonhosted.org/packages/93/c1/52c5c54f2ac0d4f8a22b998b1af44f6a61a6360d47edc39cf2706dad852a/djaodjin-rules-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cd319ac50376190f7625f4713bcaf269", "sha256": "7316963293bc4cb9828e369f5eb0315906c4ab84a6f8dabc07817a72ef10bbe7" }, "downloads": -1, "filename": "djaodjin-rules-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cd319ac50376190f7625f4713bcaf269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29570, "upload_time": "2019-02-14T06:11:17", "upload_time_iso_8601": "2019-02-14T06:11:17.751873Z", "url": "https://files.pythonhosted.org/packages/2a/dc/35d049f9660f913b7771438b623725558243479fe6d53546cdd07bee0e1f/djaodjin-rules-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5ed0c3df94f28aeb471e32d66c6737e1", "sha256": "374c40f18d0f89d3014fdbedf30ebd62bcdf7c3f34d11d2d02b8a715a866d3cc" }, "downloads": -1, "filename": "djaodjin-rules-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5ed0c3df94f28aeb471e32d66c6737e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30090, "upload_time": "2019-03-19T18:29:38", "upload_time_iso_8601": "2019-03-19T18:29:38.151876Z", "url": "https://files.pythonhosted.org/packages/b9/b4/a2e3c9acc43f2f8812759a77b6552b7c10b77786080abf6fdb2b889f2068/djaodjin-rules-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4ad76ee07c9e25eb0d971b3f62c08b17", "sha256": "74eb517d30f470e9e419f6d54b69ef05c095f2e8a45f33172aec011420bfad16" }, "downloads": -1, "filename": "djaodjin-rules-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4ad76ee07c9e25eb0d971b3f62c08b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30455, "upload_time": "2019-05-09T16:53:00", "upload_time_iso_8601": "2019-05-09T16:53:00.438620Z", "url": "https://files.pythonhosted.org/packages/e8/3c/0b1208cec3b6b765de5866bc391c2bffcf13e856eccef23c1d1a2fcf4a06/djaodjin-rules-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "459a0c1b933598004ba190189ee5707b", "sha256": "6f7a23cd1da09e413479627b42c410e76e9606700176f82c6a2374a3d6c97f35" }, "downloads": -1, "filename": "djaodjin-rules-0.2.0.tar.gz", "has_sig": false, "md5_digest": "459a0c1b933598004ba190189ee5707b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35896, "upload_time": "2019-10-26T22:50:22", "upload_time_iso_8601": "2019-10-26T22:50:22.314084Z", "url": "https://files.pythonhosted.org/packages/4c/d3/ad87acc0d562ab0d2a504023e43596e2a34b53be8a1a71d60cd7d52bb5a2/djaodjin-rules-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a0027b8d18a13c7489743e38674c258c", "sha256": "c8be68cdab67832dbbbc6ed81589ab0a208b87b6f301d8db18b792c652cb3890" }, "downloads": -1, "filename": "djaodjin-rules-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a0027b8d18a13c7489743e38674c258c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39074, "upload_time": "2020-01-16T23:00:32", "upload_time_iso_8601": "2020-01-16T23:00:32.106511Z", "url": "https://files.pythonhosted.org/packages/bd/a7/ee7dbc395c9aa4b71efeef827090bd38565cc23b64280436889b1db123b5/djaodjin-rules-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "94ecbc687664924aed64e12e94f23582", "sha256": "1a4a307870bddfc7702b86f6c8c93b34645fefb76cb8c5c1c788e38b4753e6b6" }, "downloads": -1, "filename": "djaodjin-rules-0.2.3.tar.gz", "has_sig": false, "md5_digest": "94ecbc687664924aed64e12e94f23582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39181, "upload_time": "2020-01-17T05:54:23", "upload_time_iso_8601": "2020-01-17T05:54:23.481816Z", "url": "https://files.pythonhosted.org/packages/91/b2/2c9c8c37ad4e638453a2ac80860f57124e8adcdd14a23325ecfcc995b801/djaodjin-rules-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "419ec4987826aa7905925000acc2ed80", "sha256": "0bc04830c1aa7701b32546cd64b660a1435a4b863d6d795513a4d7b662e4f9dd" }, "downloads": -1, "filename": "djaodjin-rules-0.2.4.tar.gz", "has_sig": false, "md5_digest": "419ec4987826aa7905925000acc2ed80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40576, "upload_time": "2020-03-05T17:29:32", "upload_time_iso_8601": "2020-03-05T17:29:32.595374Z", "url": "https://files.pythonhosted.org/packages/fe/fe/ac850a00ba5ddedf4fb75664b22f3dfb9cfa5612eb2fbd80676756379e15/djaodjin-rules-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8b61919632717c972c5adcecfad485aa", "sha256": "bffdc80588a6bbc15108f5d418ac1ebbd9bc81cd1195906db7a58305d2e9f3bd" }, "downloads": -1, "filename": "djaodjin-rules-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8b61919632717c972c5adcecfad485aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41022, "upload_time": "2020-06-07T14:07:56", "upload_time_iso_8601": "2020-06-07T14:07:56.988880Z", "url": "https://files.pythonhosted.org/packages/bb/3e/f447a23b601facc8ac495fd8cbd948d35fd70e1cb8f925e8d93d113165f4/djaodjin-rules-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "ef72b210ac0acb462d9f2b8d21f351b4", "sha256": "d24bdd4e047170db2dd2f36f14b772e6956ce956d136c053f55dfd0d0f663174" }, "downloads": -1, "filename": "djaodjin-rules-0.2.6.tar.gz", "has_sig": false, "md5_digest": "ef72b210ac0acb462d9f2b8d21f351b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41103, "upload_time": "2020-10-22T14:48:57", "upload_time_iso_8601": "2020-10-22T14:48:57.183577Z", "url": "https://files.pythonhosted.org/packages/07/a7/c1088cd3c913e47ff2f329832433ec050eb2243f45b3635ada738849bc32/djaodjin-rules-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "98858bb696ac03943cf5e9a276bff3a7", "sha256": "82bd03f1f0d2a2885de0d776aee9183a59b6acc1dd99fd8a70d9126f1ee81737" }, "downloads": -1, "filename": "djaodjin-rules-0.2.7.tar.gz", "has_sig": false, "md5_digest": "98858bb696ac03943cf5e9a276bff3a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41147, "upload_time": "2021-03-25T17:52:49", "upload_time_iso_8601": "2021-03-25T17:52:49.330168Z", "url": "https://files.pythonhosted.org/packages/9e/74/dcba7c4c92e9a8d5b8986925936a95c84ee225e95d1084d36b34590e38e3/djaodjin-rules-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "d5ab59101ad277d56eb7fce844c10ee5", "sha256": "806546bf1c74864a4c1454f03853ca1e5bdd576fc65c2ba6db5c12513b1894ce" }, "downloads": -1, "filename": "djaodjin-rules-0.2.8.tar.gz", "has_sig": false, "md5_digest": "d5ab59101ad277d56eb7fce844c10ee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42166, "upload_time": "2021-09-29T23:54:31", "upload_time_iso_8601": "2021-09-29T23:54:31.333774Z", "url": "https://files.pythonhosted.org/packages/9b/80/b176a5015d7f454cd2b521a80f46e0e86c24ce3d857b6c22cdffd0e6e839/djaodjin-rules-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "dc7bf10be558daf488b177555c66ecfe", "sha256": "c82238a774b7a328532ffddb2a5b339eabb2a9214792af0b9bc2f9182aab7cb9" }, "downloads": -1, "filename": "djaodjin-rules-0.2.9.tar.gz", "has_sig": false, "md5_digest": "dc7bf10be558daf488b177555c66ecfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46116, "upload_time": "2022-05-10T06:03:31", "upload_time_iso_8601": "2022-05-10T06:03:31.210281Z", "url": "https://files.pythonhosted.org/packages/b1/fe/784cecff28149c931e44c767db06a1ed3074c36e50fe285d1a7f03a7e484/djaodjin-rules-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc7bf10be558daf488b177555c66ecfe", "sha256": "c82238a774b7a328532ffddb2a5b339eabb2a9214792af0b9bc2f9182aab7cb9" }, "downloads": -1, "filename": "djaodjin-rules-0.2.9.tar.gz", "has_sig": false, "md5_digest": "dc7bf10be558daf488b177555c66ecfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46116, "upload_time": "2022-05-10T06:03:31", "upload_time_iso_8601": "2022-05-10T06:03:31.210281Z", "url": "https://files.pythonhosted.org/packages/b1/fe/784cecff28149c931e44c767db06a1ed3074c36e50fe285d1a7f03a7e484/djaodjin-rules-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }