mIRC32 - Ejemplos ya programados: Detector de UDP Floods. Fecha creación: 05/01/00 - Última revisión: 05/01/00
 
;#################################
; 
;    Detector de UDP Floods
;       By [SaRRiO] 2000
;      sarrio@univers.org
;   http://sarrio.univers.org
;
;#################################


; para configurarlo ve a menubar/udpflood

on 1:UDPREAD:udpflood*:{
  if (%udpflood.proteccion == off) {
    if ($sock($sockname,1).saddr == %udpflood.ip) {
      inc %udpflood.total 1
      if (%udpflood.total == 10) {
        echo -s 4[-UDP FLOOD-] 1Detectado de12 %udpflood.ip 1por el puerto12 %udpflood.p
        unset %udpflood.p %udpflood.ip %udpflood.total    
        set %udpflood.proteccion capullo
        .timer 1 120 /set %udpflood.proteccion off
      }
    }
    else {
      set %udpflood.ip $sock($sockname,1).saddr
      set %udpflood.p $sock($sockname,1).port
      set %udpflood.total 0
    }
  }
}

menu menubar {
  ufpflood
  .autostart( $+ $group(#udpflood) $+  ):{
    if ($group(#udpflood) == on) .disable #udpflood | else .enable #udpflood
  }
  .-
  .puerto( $+  %udpflood $+  ):{
    set %udpflood $$?="Puerto a mantener a la escucha para detectar udp floods? (Recomendado el 7 y el 31337)"
  }  
  .-
  .$iif($sock(udpflood).status == active , des) $+ activar:{
    if ($sock(udpflood).status == active) sockclose udpflood
    else  .sockudp -k udpflood %udpflood
  }
}

#udpflood off
on 1:START: sockudp -k udpflood %udflood
#udpflood end

on 1:START:{ unset %udpflood.p %udpflood.ip %udpflood.total | set %udpflood.proteccion off 
  if (%udpflood == $null) || (%udpflood !isnum) set %udpflood 31337
}

on 1:LOAD: set %udpflood.proteccion off | set %udpflood 31337

 Volver a la página principal