set badservers {
  {irc.localhost.org}
  {irc.net-surf.net}
  {irc.vega.bg}
}

# Za koj kanal da sledim za join ot badservers
set chan "#irchelp"

# S kakyw reason shte bydat KICK potrebitelite ot badservers
set kreason "Bad server"


# +--------------------- DO NOT EDIT LINES BELLOW -------------------------+ #

bind join -|- * pun:server
proc pun:server {nick uhost hand chan} {
  global botnick

  if {[string tolower $botnick] == [string tolower $nick]} {
    return
  }

  putserv "whois $nick"
}

bind raw - 312 server:whois

proc server:whois {from key bns} {
  global chan kreason badservers
  set nick [lindex [split $bns " "] 1]
  set server [string tolower [lindex [split $bns " "] 2]]
  foreach bserv $badservers {
	if {[string tolower $bserv] == $server} {
	  pushmode $chan +b *!*@[lindex [split [getchanhost $nick] @] 1]
  	  putkick $chan $nick $kreason
	  return
	}
  }
}

putlog "Anti server TCL by \002IRCHelp.UniBG.Org\002"
Published in: TCL
Download

Related snippets