Question

J'ai écrit un tableau d'affichage comme premier projet ASP.NET. Cela semble bien fonctionner jusqu'à présent. Cependant, une de mes caractéristiques est que chaque message a une note de spam. Il s’agit simplement du nombre de fois que les téléspectateurs ont marqué le message en tant que spam, divisé par le nombre total de fois où le message a été vu. L’idée est de permettre aux utilisateurs d’ignorer les messages très spams s'ils le souhaitent.

Cependant, tout le système peut être contrecarré par un spammeur qui visualise simplement son propre message et l’actualise plusieurs fois, ce qui augmentera le nombre de visualisations du message. Il peut également être déjoué par quelqu'un qui marque le message comme spam plusieurs fois de suite. J'ai besoin d'un moyen de déterminer si un visiteur particulier a déjà consulté un message particulier, et d'un moyen de déterminer si un utilisateur particulier a déjà marqué un message particulier comme spam.

Je ne veux pas exiger d'inscription - je veux que tout le monde puisse voir ou poster des messages. J'ai envisagé de créer un cookie lorsque le visiteur accède au site afin que je puisse le suivre ou de créer un nouveau tableau de données qui enregistre les adresses IP des utilisateurs lorsqu'ils affichent un message ou le marquent comme spam. Quelqu'un d'autre peut-il penser à un meilleur moyen? Est-ce que .NET a des fonctionnalités intégrées qui pourraient m'aider à déterminer si le visiteur consulte une page pour la première fois?

Était-ce utile?

La solution

La mesure la plus fiable est le filtrage des adresses IP car le polluposteur pourrait contourner toute autre méthode en écrivant son propre programme pour demander la page. Cela affectera vos clients derrière le NAT, mais pour le filtrage du courrier indésirable, cela fonctionne plutôt bien.

Autres conseils

ASP.Net possède une fonctionnalité intégrée appelée Personnalisation , qui peut être utilisée pour détecter et mémoriser les utilisateurs anonymes aux côtés des utilisateurs normaux " enregistrés " utilisateurs.

Pour les utilisateurs anonymes, utilisez l’IP. Cela donnera des faux positifs, en particulier pour certains fournisseurs d'accès à Internet, mais cela ressemble à un compromis décent pour votre scénario. Je voudrais également simplifier l'identification des utilisateurs. Open ID est un excellent moyen de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top