All pastes #513058 Raw Edit

Mine

public text v1 · immutable
#513058 ·published 2007-05-27 03:08 UTC
rendered paste body
on *:TEXT:!blscan:#: {
  var %s = 1
  while (%s <= $nick($iif(!$2,$chan,$2),0)) {
    $iif($nick($iif(!$2,$chan,$2),%s) isin %blist,inc %bfound)
    $iif($nick($iif(!$2,$chan,$2),%s) isin %blist,ban -k $iif(!$2,$chan,$2) $nick($iif(!$2,$chan,$2),%s) 2 14 [Blacklist] Reason:10 $iif($hget(blistr,$nick($chan,%s)),$hget(blistr,$nick($chan,%s)),None.) )
    inc %s
  }
  msg $iif(!$2,$chan,$2) 14I found 10 $iif(%bfound,%bfound,0) 14people in my blacklist on this chan 
  unset %bfound
}

on *:TEXT:!blacklist *:#: {
  if ($nick ishop $chan || $nick isop $chan) {
    inc %blisted 
    set %blist %blist $$2
    hadd -ms blistr $$2 $3-
    hsave -s blistr blistreason.txt 
    msg $Chan 14[Blacklist]10 $Nick 14has blacklisted10 $$2 ( $+ $address($2,2) $+ ) 14for:10 $iif($3,$3-,No reason)
    var %c = 1
    while (%c <= $chan(0)) {
      if ($me isop $chan(%c)) || ($me ishop $chan(%c)) {
        ban -k $chan(%c) $$2 2  14 [Blacklist] Reason:10  $iif($3,$3-,None)
        inc %c
      }
    }
  }
}
on *:TEXT:!deblacklist *:# {
  if ($nick ishop $chan || $nick isop $chan) {
    set %blist $remove(%blist,$2)
    hdel -w blistr $$2
    hsave -s blistr blistreason.txt
    msg $chan 14[Blacklist] 10 $Nick 14has unblacklisted:10 $$2 
    notice $$2 UnBlacklisting you. 
    var %c = 1
    while (%c <= $chan(%c)) {
      if ($me isop $chan(%c)) || ($me ishop $chan(%c)) {
        mode $chan(%c) -b $address($2,2)
        inc %c
      }
    }
  }
}

on *:join:#{
  if ($Nick isin %blist) {
    ban -k $chan $nick 2  14 [Blacklist] Reason:10 $iif($hget(blistr,$Nick),$hget(blistr,$nick),No Reason.) 
  }
  elseif ($nick == $Me) {
    bscan $chan
  }
}

on *:START:{
  hadd -m blistr blistreason.txt
  hload blistr blistreason.txt
  hsave blistr blistreason.txt
}