{ "info": { "author": "Johan Charpentier", "author_email": "cyberj@arcagenis.org", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "=========================\nDescription du middleware\n=========================\n\ndjango-neutralityFR est une extension anti Internet, une atteinte d\u00e9lib\u00e9r\u00e9e \u00e0 la Neutralit\u00e9 du Net. \nBas\u00e9 \u00e0 l'origine sur WP-neutralityFR, plugin wordpress.\n\nIl s'agit d'une r\u00e9ponse stupide \u00e0 la position idiote de la d\u00e9put\u00e9 Muriel Marland-Militello qui semble avoir du mal \u00e0 faire la diff\u00e9rence entre un Net neutre et un Net \"optimalis\u00e9\" [1]_.\ndjango-NeutralityFR bloque des plages d'adresses IP appartenant \u00e0 l'Assembl\u00e9e Nationale.\n\nBloquer le range d'IP de l'Assembl\u00e9e Nationale est une mesure extr\u00eame et stupide. Elle met en \u00e9vidence le danger de d\u00e9cisions de blocage unilat\u00e9rales \"optimalis\u00e9es\", au d\u00e9triment de r\u00e8gles simples d'acc\u00e8s universel, sans discrimination.\n\nLe probl\u00e8me de fond\n===================\n\nLe concept de neutralit\u00e9 est pr\u00e9cisement ce qui a permis de nous offrir aujourd'hui le Net tel que nous le connaissons. L'assym\u00e9trie des flux (et non le manque de bande passante comme l'e-gnorance de la d\u00e9put\u00e9 le souligne), est sujette \u00e0 de nombreuses questions d'ordre \u00e9conomique sur la neutralit\u00e9. Ces questions \u00e9conomiques sont conjoncturelles, donc secondaires.\n\nElles ne peuvent et ne doivent en aucun cas \u00e9luder les questions bien plus importantes car structurelles : \u00e0 quoi servirait une r\u00e9flexion \u00e9conomique sur un \u00e9cosyst\u00e8me dont on d\u00e9truirait la valeur [2]_.\n\nLa mise en place de listes de blocage secr\u00e8tes (vous pouvez bloquer les ip que vous voulez en modifiant le code source du middleware et rendre public ou non ce que vous souhaitez bloquer), sans l'intervention d'un juge, de mani\u00e8re ouvertement discriminatoire, c'est pr\u00e9cis\u00e9ment ce que vous propose cette django-NeutralityFR. Un middleware pour avoir moins d'Internet.\n\nObjectif\n========\n\nL'objectif est bien de faire entrer la Neutralit\u00e9 du Net dans la loi en pointant du doigt les risques inh\u00e9rents \u00e0 la pratique du blocage de sites : \n * discrimination\n * censure b\u00eate et m\u00e9chante sans d\u00e9cision judiciaire\n * surblocage\n * cloisonnement d'Internet\n\nCette version est propos\u00e9e pour le moment uniquement en Fran\u00e7ais mais elle est parfaitement localisable et nous invitons les d\u00e9fenseurs de la neutralit\u00e9 du Net \u00e0 l'internationaliser et \u00e0 adapter les blocs IP en fonction des institutions locales impliqu\u00e9es dans des blocages de sites.\n\nInstallation\n============\n\nUne fois l'application ``django-neutralityFR`` install\u00e9e et pr\u00e9sente dans ``INSTALLED_APPS`` sous le nom ``neutralityFR``, ajoutez juste le middleware ``'neutralityFR.middleware.3M.DuctTapeMiddleware'`` dans la liste de vos middlewares Django.\n\nComment cela fonctionne techniquement\n=====================================\n\ndjango-NeutralityFR bloque 3 blocs d'IP appartenant \u00e0 l'Assembl\u00e9e Nationale : \n * 80.118.139.160 \u00e0 80.118.139.191 (80.118.39.160/27)\n * 62.160.71.0 \u00e0 62.160.71.255 (62.160.71.0/24)\n * 84.233.174.48 \u00e0 84.233.174.63 (84.233.174.48/28)\nSi un visiteur est d\u00e9tect\u00e9 comme en provenance de l'une de ces adresses IP, ceci retourne une page explicative \u00e0 nos d\u00e9put\u00e9s.\n\nCe middleware a \u00e9t\u00e9 r\u00e9alis\u00e9 tr\u00e8s rapidement et est \u00e9videmment perfectible. Ne vous g\u00eanez donc pas pour l'am\u00e9liorer et l'adapter par exemple pour d'autres CMS.\n\nPour plus d'informations\n========================\n\n * Le rapport parlementaire sur la Neutralit\u00e9 du Net : http://www.pcinpact.com/actu/news/63057-rapport-parlementaire-neutralite-internet-net.htm\n * Les positions de Madame Marland-Militello : http://marland-militello.fr/2011/04/20/la-neutralite-du-net-une-utopie-seduisante/\n * La r\u00e9ponse de Reflets.info : http://reflets.info/optimiser-son-internet-a-la-sauce-marland-militello/\n\nContributeurs\n=============\n\n * Lucas Fernandez (c0daz) / http://kasey.fr/ \n * Bluetouff & Kitetoa (specs & #man) / http://reflets.info \n * Paul Da Silva (Landing Page) / http://www.paulds.fr\n * Johan Charpentier (Django) / http://cyberj.me/\n\nRemerciements\n=============\n\n * La Quadrature du Net [3]_ : http://www.laquadrature.net/soutien \n * French Data Network : http://www.fdn.fr/ \n * Bearstech : http://bearstech.com \n\n--\n\n.. [1] Ne cherchez pas ce mot dans le dictionnaire il est \"\u00ae2011 Marland Militello\", c'est le seul bout de code propri\u00e9taire de ce middleware.\n.. [2] Loi de Metcalfe : L\u2019utilit\u00e9 d\u2019un r\u00e9seau est proportionnelle au carr\u00e9 du nombre de ses utilisateurs.\n.. [3] Pour un Net libre, ouvert et neutre, il est capital de supporter la Quadrature du Net : http://www.laquadrature.net/soutien", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cyberj/django-neutralityFR", "keywords": "", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-neutralityFR", "package_url": "https://pypi.org/project/django-neutralityFR/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-neutralityFR/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/cyberj/django-neutralityFR" }, "release_url": "https://pypi.org/project/django-neutralityFR/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Middleware Django anti-netneutrality to give an example to some people.", "version": "0.1.2" }, "last_serial": 790157, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "444d42cee7c40af053e9c5a416e7136f", "sha256": "3583e06427e6952d9b078b7932421f6981e8bb3b20a4417d532d9e8a69d7b7a4" }, "downloads": -1, "filename": "django-neutralityFR-0.1.tar.gz", "has_sig": false, "md5_digest": "444d42cee7c40af053e9c5a416e7136f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4938, "upload_time": "2011-04-23T12:51:21", "url": "https://files.pythonhosted.org/packages/49/0f/860aa0908d9712df70791d6e07b5e4589bd899d36573e653e49611dda732/django-neutralityFR-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5162e7953ef84bbef0bd92053c270c0a", "sha256": "1df641dcffe79939f679592ce1c312b4ae00ec54e0f48ce7ef1088bb60b25574" }, "downloads": -1, "filename": "django-neutralityFR-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5162e7953ef84bbef0bd92053c270c0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4906, "upload_time": "2011-04-23T12:54:57", "url": "https://files.pythonhosted.org/packages/d3/57/a8d3d5f3856048c0e45bfc5f9ba35db0e804251903bdfd3f271afe8af6f3/django-neutralityFR-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6adb768d8d9f9d8029fe23ffeebbad48", "sha256": "c2b1faf824154cf272e8ca1ca371a0f7cb08c7320b5b45de87654ff1330b19a1" }, "downloads": -1, "filename": "django-neutralityFR-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6adb768d8d9f9d8029fe23ffeebbad48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4886, "upload_time": "2011-04-23T13:28:02", "url": "https://files.pythonhosted.org/packages/de/27/2e1ff50db989fd34180218c3c14dc9939027faf6869e37890f10e4972e68/django-neutralityFR-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6adb768d8d9f9d8029fe23ffeebbad48", "sha256": "c2b1faf824154cf272e8ca1ca371a0f7cb08c7320b5b45de87654ff1330b19a1" }, "downloads": -1, "filename": "django-neutralityFR-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6adb768d8d9f9d8029fe23ffeebbad48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4886, "upload_time": "2011-04-23T13:28:02", "url": "https://files.pythonhosted.org/packages/de/27/2e1ff50db989fd34180218c3c14dc9939027faf6869e37890f10e4972e68/django-neutralityFR-0.1.2.tar.gz" } ] }