Anti spam bot [Résolu]

Messages postés
30
Date d'inscription
mercredi 27 septembre 2006
Dernière intervention
17 mars 2008
- - Dernière réponse : cs_TropNul
Messages postés
341
Date d'inscription
dimanche 18 septembre 2005
Dernière intervention
22 octobre 2009
- 2 oct. 2007 à 13:44
voila j'essaye de faire une remotes pour kicker les bots spams de orange mais ca ne fonctionne pas
je voudrais votre avis merci

on @*:join:#: { 
  if ( $nick == andre_*) { kick $chan $nick �1F;�3;7/!\ �3;4spam �3;7/!\  }
  else ( $nick == philou_*) { kick $chan $nick  �1F;�3;7/!\ �3;4spam �3;7/!\ }
  else ( $nick == tonio_*) { kick $chan $nick  �3;7/!\ �3;4spam �3;7/!\�1F; }
  else ( $nick == albert_*) { kick $chan $nick  �1F;�3;7/!\ �3;4spam �3;7/!\ }
  else ( $nick == arthuro_*) { kick $chan $nick  �1F;�3;7/!\ �3;4spam �3;7/!\ }
  else ( $nick == tartuf_*) { kick $chan $nick  �1F;�3;7/!\ �3;4spam �3;7/!\ }
}
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Dernière intervention
21 février 2009
3
Merci
tu veux utiliser les * comme des jokers, non ?
utilise plutôt ça alors (je donne un exemple) :
if (philou_ isin $nick)

ou :
if (philou_* iswm $nick)

plus simple sinon :
on @*:join:#tonsalon:if ($regex($nick,^(philou|andre|tonio|albert|arthuro|tartuf)_.*$)) kick $chan $nick �1F;�3;7/!\ �3;4spam �3;7/!\

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de RCA ArKanis
Messages postés
437
Date d'inscription
jeudi 27 avril 2006
Dernière intervention
17 octobre 2008
0
Merci
remplace tes else par des elseifs sinon ca peut pas marcher. mais toutefois, je pense que le simple critere de pseudo n'est pas sufisant et aussi si t'es sur orange, si tu fais sur pseudo, verif qu'il soit pas reza le pseudo que tu ban kom ca.

ISoKa
Commenter la réponse de cs_ISoKa
Messages postés
437
Date d'inscription
jeudi 27 avril 2006
Dernière intervention
17 octobre 2008
0
Merci
oups, j'ai mi au pluriel elseif il faut bien sur l'ecrire sans "s" à la fin :)

ISoKa
Commenter la réponse de cs_ISoKa
Messages postés
30
Date d'inscription
mercredi 27 septembre 2006
Dernière intervention
17 mars 2008
0
Merci
la remote final donne ca

on @*:join:#:{ 
  If  ( $gettok($nick,1,124) == $read(bl.txt,w,$gettok($nick,1,124))) { kick $chan $nick �2;�3;4B�3;7lack-�3;4l�3;7ist |  ban # $nick } 
  elseif ($regex($nick,^(philou|andre|tonio|albert|arthuro|tartuf|factisse)_+([0-9]{1,2})$)) { kick $chan $nick �1F;�2;�3;7/!\ �2;�3;4spam �2;�3;7/!\ }

dans le if il s'agis d'une black-liste et le elseif les bot spams
merci de votre aide
Commenter la réponse de cs_mixam
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Dernière intervention
21 février 2009
0
Merci
il te manque une } tout à la fin
pour ban kick :
ban -k $chan $nick ...
du coup les {} que tu as actuellement ne sont plus nécessaires vu qu'il n'y a qu'une action pour chaque if
Commenter la réponse de RCA ArKanis
Messages postés
341
Date d'inscription
dimanche 18 septembre 2005
Dernière intervention
22 octobre 2009
0
Merci
elo ^^

en ce qui concerne ces bots, ce ne sont pas des spams. le fait est qu'ils join souvent les canals du serveur. le resultat au niveau du comfort des utilisateurs d'un tel 'antispam script' serait pire si on rajoute aux joins de ces bots les kicks et les bans. ca fait donc 2 evenements de plus. a mon humble avis, les bans suffisent.

enfin, quoiqu'il en soit, tout depend bien sur du salon ;)

TropNul
Commenter la réponse de cs_TropNul

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.