/unbanall #channel

Code:
alias unbanall {
  if ( !$chan($$1).ibl ) {
    set %getbans $+ $1 1
    mode $1 +b
  }
  else {
    var %uba = 1
    while ( $ibl($$1,%uba) != $null ) {
      mode $1 -b $ibl($1,%uba)
      inc %uba
    }
  }
}
raw 367:*:{
  if ( $eval(% $+ getbans $+ $$2,2) == 1 ) {
    halt
  }
}
raw 368:*:{
  if ( $eval(% $+ getbans $+ $$2,2) == 1 ) {
    unbanall $2
    unset $eval(% $+ getbans $+ $2)
    halt
  }
}