Gestion du spam

Pré-requis

  • Ajout d'un attribut spam_level au Links
  • Ajout d'un attribut spam_level au Users

Comportement vis à vis du spam_level

  • Si un link a un spam level supérieur à 5, le link ne remonte plus sur la home page et les flux RSS
  • Si un link a un spam level supérieur à 10, les marks associés au link passent en privé

Users

  • Si un user a un spam level supérieur à 5, ses marks ne remontent plus sur la home page et les flux RSS
  • Si un user a un spam level supérieur à 10, ses marks passent en privé
  • Il faudrait trouver une solution pour ne pas avoir à faire de jointure entre la table des marks et des utilisateurs pour connaître le "spam level" de l'utilisateur.

Moyens de définition du spam_level

A posteriori

  • Un script tourne régulièrement et qualifie le spam_level des liens en base. Il passe les liens incriminé à spam_level=5 et incrémente de 1 le spam_level des utilisateurs ayant posté des marks pour ce lien
  • Ajout d'un bouton sur l'interface qui permet de signaler un spam. L'utilisation de ce bouton incrémente de 1 le spam_level du link.

A priori

Au moment de l'enregistrement d'un mark, qualification de son spam level et réaction identique à celle du script "a posteriori"

Modération

L'ajout de l'attribut spam_level jette les bases d'une interface de modération remontant les utilisateurs / liens spammeurs, avec possibilité de supprimer le compte, bannir, etc

Proposition alternative

Pré-requis

  • Utiliation du permlevel des Users
  • Ajout d'un attribut spam_level aux Marks
  • Ajout d'un attribut display aux Marks (plus pratique pour l'index de la base de donnée)

Niveaux utilisateurs

admin premium ok default antisocial spammeur
permlevel 10 5 1 0 -1 -5
peut poster Y Y Y Y Y n
apparait dans les marks publics Y Y Y - n n
détéction du spam lors d'un post n n n Y Y -

Calcul du Spam Karma

Le Spam Karma est un système de point, plus il est élevé plus le mark doit être considéré comme du spam. La note commence à 0, à 50 on peut commencer à penser que c'est du spam, à 100 on en est sûr. On peut dépasser 100.

  • tags : 2 points par tag utilisé
  • mots spams : 5 points par défaut par mot spam detecté (à chaque occurence), la base de donnée de spam peut définir un autre nombre de points pour chaque mot
  • domaine : 30 points si le domaine est dans la liste noire
  • comptes : 25 points si le compte a été crée dans les dernières 24h