All pastes #639092 Raw Edit

Miscellany

public text v1 · immutable
#639092 ·published 2007-07-30 10:09 UTC
rendered paste body
proc pub:AntiPub {nick uhost hand channel arg} {
  global pubs flags banpub ap devchan banchan devtime bantime puntype devnick nbdc nbdn
  set rest [ap:cf $arg]
  foreach pub $pubs {
    if {[isop $nick $channel] || [matchattr $hand $flags $channel] || $ap == "off"} { return }
    if {[string match -nocase $pub [string tolower $rest]]} {
      if {$puntype == "1"} { 
        set devchan $channel
        set devnick $nick
        putquick "mode $channel -v $nick"
        putserv "privmsg $channel :\00314Pub détectée '\0033$pub\00314' Dévoice \0034 [expr $devtime / 60] minutes\00314."
        utimer $devtime {putquick "mode $devchan +v $devnick"}
        return
      } 
      if {$puntype == "2"} { 
        putserv "kick $channel $nick \00314Pub détectée '\0033$pub\00314'."
        return
      }
      if {$puntype == "3"} { 
        set banpub "*!*@[lindex [split $uhost @] 1]"
        set banchan $channel
        putquick "mode $channel +b $banpub"
        putserv "kick $channel $nick \00314Pub détectée '\0033$pub\00314'. Banni\0034 [expr $bantime / 60] minutes\00314."
        utimer $bantime {pushmode $banchan -b $banpub}
        return
      }
    }
  }
}