Creer systeme d'anti flood.
lernox
Messages postés
10
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, j'ai fais un tchat (debut du projet futur) et j'aimerai mettre un systeme anti-flood. Comment faire , merci de votre aide.
http://wehost.fr/tchat
http://wehost.fr/tchat
2 réponses
-
Il faut que tu scan tous les messages reçus! Tu mets, par exemple les 5 derniers messages dans un tableau de chaine de caractères ( tableau dont les cases seront constamment en train de tourner )
Il faut un tableau par personne sur le tchat.
Tu fais passer ce tableau dans une fonction de vérification de flood
En c :
bool isFlooding ( *char 5_last_messages[] )
{
if(5_last_messages[0]==5_last_messages[1] && 5_last_messages[1]==5_last_messages[2] && 5_last_messages[2] ==5_last_messages[3] && 5_last_messages[3]==5_last_messages[4] && 5_last_messages[4]==5_last_messages[5]) return true;
return false;
}
avec ce booleen, tu agis en conséquence. -
Autre solution qui me vient : Tu fais un log. Un fichier texte qui porte le nom du pseudo de la personne sur le chat. Ce log contient par ligne :
La date et l'heure et le message envoyé.
du genre [JJ/mm/aaaa;10:05:34]Salut !
tu utilise un script qui scan les X derniers ( cela dépend a combien tu considères que la personne flood le même message ) avec un code similaire au précédent. Le traitement de fichier sera, je pense, beaucoup plus rapide et sûr, de plus gardera une trace en cas de problème.