Anti clone / mass join

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

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.