All pastes #67391 Raw Edit

BanType Identifier

public text v1 · immutable
#67391 ·published 2006-06-19 21:38 UTC
rendered paste body
bttest {
  echo -a *** *!user@host = $bantype(*!user@host)
  echo -a *** *!*user@host = $bantype(*!*user@host)
  echo -a *** *!*@host = $bantype(*!*@host)
  echo -a *** *!*user@*.host = $bantype(*!*user@*.host)
  echo -a *** *!*@*.host = $bantype(*!*@*.host)
  echo -a *** nick!user@host = $bantype(nick!user@host)
  echo -a *** nick!*user@host = $bantype(nick!*user@host)
  echo -a *** nick!*@host = $bantype(nick!*@host)
  echo -a *** nick!*user@*.host = $bantype(nick!*user@*.host)
  echo -a *** nick!*@*.host = $bantype(nick!*@*.host)
}

bantype {
  var %bt.str = $replace($1,$chr(42),$chr(59))
  if ($left(%bt.str,1) == $chr(59)) {
    if ($count(%bt.str,$chr(59)) == 1) return 0
    elseif (($count(%bt.str,$chr(59)) == 2) && (*@ !isin $1)) return 1
    elseif (($count(%bt.str,$chr(59)) == 2) && (*@ isin $1)) return 2
    elseif (($count(%bt.str,$chr(59)) == 3) && (*@ !isin $1)) return 3
    else return 4
  }
  else {
    if ($count(%bt.str,$chr(59)) == 0) return 5
    elseif (($count(%bt.str,$chr(59)) == 1) && (*@ !isin $1)) return 6
    elseif (($count(%bt.str,$chr(59)) == 1) && (*@ isin $1)) return 7
    elseif (($count(%bt.str,$chr(59)) == 2) && (*@ !isin $1)) return 8
    else return 9
  }
}