rendered paste bodyon *:TEXT:.unb *:#:{
if ($site != tyler.users.swiftirc.net) halt
if ($address($2,5)) {
set %unb.mask $v1
.enable #unb
mode $chan b
}
else {
set %unb.chan $chan
.enable #unb.lookup
userhost $2
}
}
raw *:*:{
if ($istok(302 367 368,$numeric,32)) haltdef
if ($numeric == 302) && ($group(#unb.lookup).status == on) {
if ($2) {
set %unb.mask $replace($2,=+,!,=-,!,*,$null)
.enable #unb
mode %unb.chan b
}
.disable #unb.lookup
}
if ($numeric == 367) && ($group(#unb).status == on) {
if ($3 iswm %unb.mask) {
set %unb.string %unb.string $3
if ($numtok(%unb.string,32) == $modespl) {
mode $2 $+(-,$str(b,$v1)) %unb.string
unset %unb.string
}
}
}
if ($numeric == 368) && ($group(#unb).status == on) {
if (%unb.string) mode $2 $+(-,$str(b,$numtok($v1,32))) $v1
.disable #unb
cleanup
}
}
alias -l cleanup { unset %unb.* }
#unb off
#unb end
#unb.lookup off
#unb.lookup end