Anti spam bot [Résolu]

cs_mixam 30 Messages postés mercredi 27 septembre 2006Date d'inscription 17 mars 2008 Dernière intervention - 13 août 2007 à 19:52 - Dernière réponse : cs_TropNul 341 Messages postés dimanche 18 septembre 2005Date d'inscription 22 octobre 2009 Dernière intervention
- 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
RCA ArKanis 1287 Messages postés mercredi 21 avril 2004Date d'inscription 21 février 2009 Dernière intervention - 14 août 2007 à 00:37
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/!\

Merci RCA ArKanis 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de RCA ArKanis
cs_ISoKa 437 Messages postés jeudi 27 avril 2006Date d'inscription 17 octobre 2008 Dernière intervention - 13 août 2007 à 20:14
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
cs_ISoKa 437 Messages postés jeudi 27 avril 2006Date d'inscription 17 octobre 2008 Dernière intervention - 13 août 2007 à 20:15
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
cs_mixam 30 Messages postés mercredi 27 septembre 2006Date d'inscription 17 mars 2008 Dernière intervention - 15 août 2007 à 15:12
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
RCA ArKanis 1287 Messages postés mercredi 21 avril 2004Date d'inscription 21 février 2009 Dernière intervention - 15 août 2007 à 15:51
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
cs_TropNul 341 Messages postés dimanche 18 septembre 2005Date d'inscription 22 octobre 2009 Dernière intervention - 2 oct. 2007 à 13:44
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.