Autor Tema: Anticambios masivos de nicks con advertencia  (Leído 229 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dino

  • Novato
  • *
  • Mensajes: 34
  • Karma: +0/-36
Anticambios masivos de nicks con advertencia
« en: Enero 21, 2020, 04:59:16 am »
Tengo un remote que es anti cambios de nicks , el detalles es que cuando el bot quita los banes del canal el remote reconoce eso y lo confunde con.un cambio masivos de nick alguien por favor me ayuda;
ON  *:nick: {
  set -u3 %mjn1 $addtok(%mjn1,$newnick,44)
  var %ecnt8NX = 1
  while ( $comchan($newnick,%ecnt8NX) != $null )  {
    var %nickfldchan $v1
    hinc -mu3 massnick %nickfldchan 1
    if ($nick(%nickfldchan,$me,@%&~)) {
      if ($hget(massnick,%nickfldchan) > 2) {
        if (%nickschan != $true) {
          echo %nickfldchan 08,12 Cambios masivos de nicks detectado alerta!!! 
          .raw mode %nickfldchan +MR
          .set -u3 %nickschan $true
          set -u3 %mjn2 1
          .timermjnR 1 30 mode %nickfldchan -R
          .timermjnM 1 120 mode %nickfldchan -M         
}
        while (%mjn2 <= $numtok(%mjn1,44)) {
          if ($gettok(%mjn1,%mjn2,44) ison %nickfldchan) {
            ban35RT $gettok(%mjn1,%mjn2,44) %nickfldchan 
            if (%mjn2 <=  15) { kick %nickfldchan $gettok(%mjn1,%mjn2,44) Mass Nick-Change Detected  -1- }
            if (%mjn2  >= 16) { kick %nickfldchan $gettok(%mjn1,%mjn2,44) Mass Nick-Change Detected -2- }
          }
          inc %mjn2
        }
      }
    }
    inc %ecnt8NX
  }
}

Alias ban35RT {
 if ($regex($address($1,2),/(irccloud)/i)) { mode $2 +b $regsubex($mid($address($1,0),3),/(~?[^@]+)@.*(?=\.[^.]+\..+)/,*!\1@*\2)   | halt  }
 elseif (!$regex($gettok($address($1,2),-1,64),/[a-zA-Z]/g)) {
    mode $2 +b $+($gettok($address($1,2),1-3,46),.*)
  }   
  else {
    mode $2 +b $+(*!*@*.,$gettok($address($1,2),2-,46)) 
  }
}

ON *:LOAD:{ hmake massnick 100  }
On *:start: { hmake massnick 100 }
« última modificación: Enero 21, 2020, 05:11:13 am por Dino »

 

anything