De quel mécanisme antispam a-t-on besoin pour l'évaluation de la règle de distance?

Je résume là où on en est du spam de la distance.

La limite est MAX_EVALUATIONS_PER_SESSION, soit actuellement 600 évaluations par heure.
Les voies de remplissage possible de cette limite sont :

  • un membre appelle request_distance_evaluation_for pour 600 identités Unvalidated qui ont 5 certifications mais ne respectent pas la distance, dans ce cas il doit avoir 600 fois EvaluationPrice en réserve et se les fera confisquer (6000 Ğ1 avec le réglage actuel)
  • un membre appelle request_distance_evaluation_for pour 600 identités Unvalidated qui ont 5 certifications et respectent la distance. Mais dans ce cas c’est le comportement attendu, ces identités seront validées, ce n’est pas du spam ><
  • 600 membres appellent request_distance_evaluation pour eux même pour renouveler leur adhésion, et rien ne les empêche de le faire à chaque session

Donc pour moi, le plus risqué serait le troisième scénario (assez improbable) qui empêcherait de valider des membres légitimes.

On peut le gérer en empêchant d’appeler request_distance_evaluation pour soi-même si l’expiration de l’adhésion est trop loin dans le temps. Ça vous va si j’implémente ça ?

3 Likes