Anti clone / mass join

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 217 fois - Téléchargée 27 fois

Contenu du snippet

bonjours alors voila ma 1ère sources,je n'est pas vraiment crée ce code,mais surtout modifié pour mon usage personnel
code anti clone fourni par un ami trouvé je c'est pas où et le mass join trouvé sur ce site
je vous fournir deux code,le 1er pour un usage sur un bot X²(mon code comprendra des protection pour les users ayant access au bot) la 2nd sera le code tout simplement

Source / Exemple :


;PARTI POUR UN BOT X²

on !^*:join:#: {
  if ( $address($me,2) != $address($nick,2) ) {
    if ( $chan != #!bot! ) {
      if ( $me isop $chan ) && ($nick != %chan1_user_ [ $+  [ $nick ] ] ) && ($nick != %chan2_user_ [ $+  [ $nick ] ] ) && ($nick != %chan3_user_ [ $+  [ $nick ] ] ) && ($nick != %chan4_user_ [ $+  [ $nick ] ] ) && ($nick != %chan5_user_ [ $+  [ $nick ] ] ) {  
        if ( $chan == %chan1 ) { anticlone | massjoin | halt }
        if ( $chan == %chan2 ) { anticlone | massjoin | halt }
        if ( $chan == %chan3 ) { anticlone | massjoin | halt }
        if ( $chan == %chan4 ) { anticlone | massjoin | halt }
        if ( $chan == %chan5 ) { anticlone | massjoin | halt } 
      }
    }
  }
}
;parti sans les protection pour bot ou script mirc autre que X²

on !^*:join:#: {
  if ( $address($me,2) != $address($nick,2) ) {
    if ( $chan != #!bot! ) {
      anticlone
      massjoin
      halt
    }
  }
}
;ensuite rajouté c'est alias qui son réelement les anti clone et mass join

alias anticlone {
  set %scannombre 
  set %clonenick 
  set %clone.comp
  :start
  inc %scannombre 
  if ($nick(#,%scannombre) == $null) { goto end } 
  elseif ($nick == $nick(#,%scannombre)) { goto start } 
  elseif ($address($nick,2) == $address($nick(#,%scannombre),2)) { /set %clonenick %clonenick $nick(#,%scannombre) | Inc %clone.comp | goto start } 
  else goto start 
  :end 
  if (%clone.comp > 1) {
    if (%clonenick != $null ) { 
      haltdef
      mode $chan +mi
      mode $chan +b $address($nick,2)*
      kick $chan $gettok(%clonenick,1,32) 7.: 14HanNNnnNNn je voi 7DoUbLe !!! 3BOUGE aC t ClôNe 2 MerDe ... 4( Clônes detect ) 154y $me $fulldate 7:.
      kick $chan $gettok(%clonenick,2,32) 7.: 14HanNNnnNNn je voi 7DoUbLe !!! 3BOUGE aC t ClôNe 2 MerDe ... 4( Clônes detect ) 154y $me $fulldate 7:.
       kick $chan $gettok(%clonenick,3,32) 7.: 14HanNNnnNNn je voi 7DoUbLe !!! 3BOUGE aC t ClôNe 2 MerDe ... 4( Clônes detect ) 154y $me $fulldate 7:.
      .timer 1 20 msg %cr 7.: 3 $nick 2a clôné sur4 $chan 2avec le host 14:  $address($nick,5)  7:.
      .timer 1 10 msg $chan 7.: 2attaque de 4clône détecté2 mise en place des 4modes +im 2pour plus de sécurité, ceux ci seront enlevé dans4 quelques secondes 2si vous tenez a parler,allé dans le pv de3 d'un op 2et demandé un 1voice 7:.
      .timer 1 15 mode $chan -m
      .timer 1 60 mode $chan -i 
    }
  }
  unset %scannombre %clonenick %clone.comp       
}
alias massjoin {
  if ( %entrer [ $+ [ $chan ] ] >= 1 ) { /inc %entrer [ $+ [ $chan ] ] 1
    if ( %entrer [ $+ [ $chan ] ] <= 4 ) { /halt }
    if ( %entrer [ $+ [ $chan ] ] > 4 ) {
      mode $chan +mi
      mode $chan +b $address($nick,2)*
kick $chan $nick 7.: 2HanNNnnNNn 14Mass Join !!! 2by $me $fulldate 7:.
      .timer 1 20 msg %cr 7.: 14Mass Join sur4 $chan  7:.
      .timer 1 10 msg $chan 7.: 14Mass Join détecté2 mise en place des 4modes +im 2pour plus de sécurité, ceux ci seront enlevé dans4 quelques secondes 2si vous tenez a parler,allé dans le pv de3 d'un op 2et demandé un 1voice 7:.
      .timer 1 15 mode $chan -m
      .timer 1 60 mode $chan -i 
    }
  }
  else { /inc -u5 %entrer [ $+ [ $chan ] ] 1 }
}

Conclusion :


précision la variable %cr précise un salon donné(salon des comptes rendu pour ma part)
clone limité as 3/salon ==> mode +im ==> mode -m après 15seconde et mode -i après 1minute
massjoin pratique contre les attaques de proxy(testé moi même hier) et marche trés bien

A voir également

Ajouter un commentaire

Commentaires

cs_Trollz
Messages postés
7
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
24 août 2006
-
1/10
cs_tofu
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1 -
oui dsl, j'avais fais ça avec d'anciennes versions de mIRC...

on peut aussi mettre les deux commandes en un //raw -q (ce qui revient au ban -k)
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1 -
Autant /ban -k $nick Flood interdit.
cs_tofu
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1 -
on @^*:join:#:{
inc -z %protect.j. $+ $chan $+ . $+ $site 7
if (%protect.j. [ $+ [ $chan ] $+ . $+ [ $site ] ] > 13) {
echo -a Flood join/part de $nick - $address($nick,2) sur $chan - $server
raw -q mode $chan +ib $address($nick,2)
raw -q kick $chan $nick : Flood interdit.
timerban 1 5 mode $chan -i
}
}

et ya pas grand chose à modif pour faire un 'anti mass join'
NeeToX
Messages postés
3
Date d'inscription
samedi 1 avril 2006
Statut
Membre
Dernière intervention
30 avril 2006
-
dsl arkanis pour hier soir c été mon mauvais jour
pour le $address($nick,2)* je disai ke dans le code de mon bot ==> * n'est pas présente,et je ne l'ai pa rajouter,je c tré bien ke c inutile :s pour revenir a ma langue mère,c une site code dc pr mon pb de langue j'irai sur un site dédié a ça ... pour les corrections de mes erreurs c pa ke j'aime pa kon me lé corrige,c la façon don vous le montré
pi g jamais vraimen regardé s'il y avé dé chose inutile,je v donc corrigé tt les érreures ke vs m'avé montré
merci a vous
bonne soiré ou journée en fonction de quand vous lirai le mess

ps : je c y a plein de faute normal je ss précé alors j'écri en sms

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.