Your ban module will flood you.. so you can try this instead of yours to don't be disconnect by flood
alias massban { who # | .timerban 1 5 banmodule $chan }
alias banmodule {
if ($1) $&
var %i = 1
while (%i <= $nick($1,0)) {
if ($nick($1,%i) == $me) inc %i
%addr = $+(%addr,$chr(32),$address($nick($1,%i),3))
if ($numtok(%addr,32) == 4) {
mode $1 $+(+,$str(b,4)) %addr
unset %addr
}
inc %i
}
if (%addr) mode $1 $+(+,$str(b,$numtok(%addr,32))) %addr
unset %addr
}