All pastes #754162 Raw Edit

help please

public text v1 · immutable
#754162 ·published 2007-10-29 20:48 UTC
rendered paste body
package require http


bind pub -|- .cservice checkcsc:time


proc checkcsc:time {nick host hand chan arg} {
  if {$hand!="*"&&[matchattr $hand X]} { checkcsc $nick $host $hand $chan $arg ; return }
  set xname [lindex [split [set xhost [lindex [split $host "@"] 1]] "."] 0]
  # don't execute.
  if {![string match -nocase "*.users.undernet.org" $xhost]} { putserv "notice $nick :You have to be authenticated to X, and have +x to be able to use this command" ; return }
  if {[info exists ::noexecute] && $::noexecute==1  } {return}
  if {[info exists ::ign($xname)]&& $::ign($xname)==1 } {return}
  # passed those... execute:
  #  the 10 minute cooldown:
  set ::noexecute 1
  set ::ign($xname) 1
  timer 10 [list set noexecute 0]
  timer 60 [list unset -nocomplain ign($xname)]
  putserv "privmsg $chan :.cservice is disabled for the next 10 minutes"
  checkcsc $nick $host $hand $chan $arg
}

proc checkcsc {nick host hand chan arg} {