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
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.