Spam Bot Kicker for Mirc and AdiIRC — File Browser

SpamBotKickerforMircandAdiIRCv1.0 / SpamBotKickerforMircandAdiIRCv1.0 / SpamBotKicker.mrc

SpamBotKicker.mrc — 2.97 KB — Download this file

;======================================================
;--- Spam Bot Kicker ------------------------------------------------------------
;======================================================

;======================Dialog ===========================
alias SpamKickset {
  if ($dialog(SpamKick )) {
    dialog -veo SpamKick SpamKick 
  }
  else { dialog -ma SpamKick SpamKick }
}

alias SpamKickclose {
  var %i 111
  while (%i >= 0) {
    dialog -srb SpamKick -1 -1 197 %i
    dec %i
  }
  dialog -c SpamKick 
}

alias SpamKickopen {
  var %i 0
  while (%i <= 111) {
    dialog -srb SpamKick -1 -1 197 %i
    inc %i
  }
}

;==================Dialog  End================
dialog SpamKick {
  title "Spam Bot Kicker"
  size -1 -1 227 144
  option dbu
  list 1, 7 11 125 77, sort size vsbar
  box "", 2, 3 3 223 150
  button "Add Word/Phrase", 3, 142 12 57 12
  button "Delete Word/Phrase", 4, 142 28 57 12
  button "Ok/Cancel", 5, 142 76 57 12, ok cancel
  button "Turn On", 6, 142 44 57 12
  button "Turn Off", 7, 142 60 57 12
}

on *:dialog:SpamKick:init:*: { 
  .timer -m 1 1 SpamKickopen
  /loadbuf -ro SpamKick 1 spamwords.txt

  colorize 
}

alias spam {
  /set %spam $$?="Add Spam Word/Phrase Here"
  /write spamwords.txt %spam
  /loadbuf -ro SpamKick 1 spamwords.txt
}

on *:Dialog:SpamKick:sclick:1: { /set %sel.text $did(1).seltext }
on *:Dialog:SpamKick:sclick:3: { /spam }
on *:Dialog:SpamKick:sclick:4: { /write -ds $+ %sel.text spamwords.txt |/loadbuf -ro SpamKick 1 spamwords.txt }
on *:Dialog:SpamKick:sclick:5: { /SpamKickclose }
on *:Dialog:SpamKick:sclick:*:{
  if ($did == 6) { .enable #spamkicker | echo -a 0,4Spam Kick 0,12Enabled }
  if ($did == 7) { .disable #spamkicker | echo -a 0,12Spam Kick 0,4Disabled }
}

#spamkicker on

on *:TEXT:*:#: { 
  if ($nick !isop $chan) && ($nick !isowner $chan) { 
    var %i = $lines(spamwords.txt) 
    while (%i) { 
      if ($read(spamwords.txt,%i) isin $1-) { 
        .kick # $nick Spam Bot Kick. 
       ; .access # add deny $+ [ *!*@ $+ $ial($nick).addr 1 : $me $+ Spamming 
      } 
      dec %i 
    } 
  } 
} 
on *:ACTION:*:#: { 
  if ($nick !isop $chan) && ($nick !isowner $chan) { 
    var %i = $lines(spamwords.txt) 
    while (%i) { 
      if ($read(spamwords.txt,%i) isin $1-) { 
        kick # $nick Spam Bot Kick. 
       ; .access # add deny $+ [ *!*@ $+ $ial($nick).addr 1 : $me $+ Spamming 
      } 
      dec %i 
    } 
  } 
} 
on *:CTCPREPLY:*:#: { 
  if ($nick !isop $chan) && ($nick !isowner $chan) { 
    var %i = $lines(spamwords.txt) 
    while (%i) { 
      if ($read(spamwords.txt,%i) isin $1-) { 
        kick # $nick Spam Bot Kick. 
       ; .access # add deny $+ [ *!*@ $+ $ial($nick).addr 1 : $me $+ Spamming 
      } 
      dec %i 
    } 
  } 
}

#spamkicker end

menu * {
 Spam Bot Kick : { .dialog -m SpamKick SpamKick }
}

alias colorize {
  var %x 1
  :lp
  inc %x
  if (%x == 100) { goto nd }
  else { goto lp }
  :nd
}