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
Links
- 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
