Auteur Sujet: [tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+  (Lu 8802 fois)

0 Membres et 1 Invité sur ce sujet

Anonyme

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #36 le: 28 janvier 2016 à 00:51:51 »
Code: (php) [Sélectionner]
if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $user_info[$ip_number], $ip_parts) == 1)

Security.php

il existe un $ip_number_v6  ?
Bon courage,pas sortis de l'auberge.

corrector

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #37 le: 28 janvier 2016 à 01:12:02 »
SMF est un gros morceau. C'est vrai un labyrinthe!

vivien

  • Administrateur
  • *
  • Messages: 47 294
    • Twitter LaFibre.info
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #38 le: 28 janvier 2016 à 10:40:28 »
Effectivement, c'était dans une partie complètement différente (L'un dans configuration => sécurité et modération => anti-spam et l'autre dans Forum => Messages et sujets => paramètres des messages).

J'ai modifié

Temps d'attente requis entre deux envois en provenance d'une même adresse IP : 5 secondes

par

Temps d'attente requis entre deux envois en provenance d'une même adresse IP : 0 seconde

Merci corrector

corrector

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #39 le: 31 janvier 2016 à 10:30:56 »
Vous ne trouvez pas que cette histoire a un coté Y2K?

Le problème est conceptuellement simple, il faut remplacer un champ de nombres à X chiffres par des nombres à Y>X chiffres. Mais on ne sait pas précisèment où peuvent être traités ces données dans le programme (potentiellement n'importe où), alors on le découvre empiriquement et c'est CHIANT.

corrector

  • Invité
Comment rendre IPv6 compatible la protection anti-spam
« Réponse #40 le: 05 février 2016 à 06:39:39 »
il existe un $ip_number_v6  ?
Bon courage,pas sortis de l'auberge.
Le code actuel considère une adresse IP comme mal formée si elle n'est pas sous la forme a.b.c.d. C'est un critère de validité textuel. Le logiciel manipule ces adresses sous une forme destinée à l'être humain ce que je trouve débile à la base.

Tu pourrais modifier le critère pour accepter les adresses IPv6, cela n'aurait probablement pas d'impact sur le reste du code. Une adresse est au final un identifiant arbitraire comme un numéro de tél qu'on stocke sans réfléchir au cas où l'administrateur en aurait besoin un jour.

Mais par contre le principe même de la protection anti-spam venant d'une même IP est affecté par IPv6 : si un abonné "ordinaire" a accès à 2**64 > 1,844e19 = 18.440.000.000.000.000.000.000, limiter à 1 messages / unité de temps / IP ne sert plus à grand chose. C'est la logique même du par adresse qui doit être changé, mais en quoi : par préfixe /64? Sachant que les abonnés Free reçoivent un /60 (pas entièrement utilisable en pratique via la Freebox, mais utilisable via un autre modem), et d'autres FAI fournissant une plus grande plage, quel doit être la taille du préfixe?

Et à l'autre opposé, le principe même de cette limite serait mis à mal par la généralisation des CG-NAT qui mettent des milliers d'utilisateurs sur quelques addresses IPv4.

La limitation des accès par IP, par opposition à par utilisateur inscrit, me semble plus compromise que jamais.

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 803
  • 73
Comment rendre IPv6 compatible la protection anti-spam
« Réponse #41 le: 05 février 2016 à 07:51:17 »
Mais par contre le principe même de la protection anti-spam venant d'une même IP est affecté par IPv6 : si un abonné "ordinaire" a accès à 2**64 > 1,844e19 = 18.440.000.000.000.000.000.000, limiter à 1 messages / unité de temps / IP ne sert plus à grand chose. C'est la logique même du par adresse qui doit être changé, mais en quoi : par préfixe /64? Sachant que les abonnés Free reçoivent un /60 (pas entièrement utilisable en pratique via la Freebox, mais utilisable via un autre modem), et d'autres FAI fournissant une plus grande plage, quel doit être la taille du préfixe?

À mon avis, de grosses bases de correspondance opérateur = préfixe seront construites tôt ou tard par les administrateurs système, avec une taille par défaut assignée aux plages peu connues tant qu'elles génèrent peu de trafic.

Et à l'autre opposé, le principe même de cette limite serait mis à mal par la généralisation des CG-NAT qui mettent des milliers d'utilisateurs sur quelques addresses IPv4.

Elles sont surtout vouées à se prendre des captchas type Cloudflare à l'entrée des gros et moyens sites, ou des trucs du genre. Sur le long terme, ce n'est pas très grave en soi si cette technologie est vouée à devenir un fallback peu répandu.

corrector

  • Invité
Comment rendre IPv6 compatible la protection anti-spam
« Réponse #42 le: 05 février 2016 à 08:20:56 »
À mon avis, de grosses bases de correspondance opérateur = préfixe seront construites tôt ou tard par les administrateurs système, avec une taille par défaut assignée aux plages peu connues tant qu'elles génèrent peu de trafic.
Listes qu'il faudra consulter en ligne ou dont il faudra avoir une copie qu'on devra mettre à jour régulièrement...

Cela ajoute de la complexité à quelque chose qui était simpliste : 1 IP = 1 utilisateur

Anonyme

  • Invité
Comment rendre IPv6 compatible la protection anti-spam
« Réponse #43 le: 06 février 2016 à 07:12:22 »
Le code actuel considère une adresse IP comme mal formée si elle n'est pas sous la forme a.b.c.d. C'est un critère de validité textuel. Le logiciel manipule ces adresses sous une forme destinée à l'être humain ce que je trouve débile à la base.
Oui, je suis d'accord.


Pour ce type de fonctionnalités qui ont un impact profond sur le développement, c'est certainement à décider avec ceux qui continuent à s'occuper du produit.

vivien

  • Administrateur
  • *
  • Messages: 47 294
    • Twitter LaFibre.info
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #44 le: 29 février 2016 à 14:16:13 »
Autre modification : les recherches, les utilisateurs d'IPv6 étant vu comme un mème membre, j'ai modifié :

Délai nécessaire entre les recherches d'un même membre : 5 secondes

par :

Délai nécessaire entre les recherches d'un même membre : 0 secondes

corrector

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #45 le: 29 février 2016 à 14:23:44 »
Et les dév, ils peuvent se sortir les doigts et sortir une version gérant correctement IPv6?

corrector

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #46 le: 27 mars 2016 à 07:39:44 »
C'est moi ou ce code est craignos?

$ban_query[] = '((' . $ip_parts[1] . ' BETWEEN bi.ip_low1 AND bi.ip_high1)
                     AND (' . $ip_parts[2] . ' BETWEEN bi.ip_low2 AND bi.ip_high2)
                     AND (' . $ip_parts[3] . ' BETWEEN bi.ip_low3 AND bi.ip_high3)
                     AND (' . $ip_parts[4] . ' BETWEEN bi.ip_low4 AND bi.ip_high4))';

corrector

  • Invité
[tentative ratée] Comment rendre IPv6 compatible un SMF 2.0+
« Réponse #47 le: 31 mai 2016 à 00:42:55 »
J'ai encore eu une erreur!