rendered paste bodyalias winter.whois {
%:echo 02((12 /whois start 02))
%:echo $+(02 —› 1,%::nick, 12is ",%::realname,12") 02(12 $+ %::address $+ 02)
if (%thm.ownip) { %:echo 11 —› $+(,%::nick,) 12actual host is $gettok($ifmatch,1,32) 02(12 $+ $gettok($ifmatch,2,32) $+ 02) }
if ($q.net) && (%thm.auth) { %:echo $+(11 —› ,%::nick, 12is authed as 12",$ifmatch,12") }
if (%::operline) { %:echo $+(11 —› ,%::nick, 12,Is an:) IRC Operator }
if (%::chan) {
var %m,%c = $regsub(%::chan,/(^-| -)/g,$chr(32),%m),%i = $numtok(%m,32),%q,%a,%o,%h,%v,%r
while (%i) {
var %t = $gettok(%m,%i,32),%p = $left(%t,1),%l = $right(%t,-1),%g = $+($iif($me ison %l,),%l,)
if (%p == ~) { %q = $addtok(%q,%g,32) }
elseif (%p == &) { %o = $addtok(%a,%g,32) }
elseif (%p == @) { %o = $addtok(%o,%g,32) }
elseif (%p == %) { %h = $addtok(%h,%g,32) }
elseif (%p == +) { %v = $addtok(%v,%g,32) }
else { %r = $addtok(%r,$+($iif($me ison %t,),%t,),32) }
dec %i
}
{ %:echo 11—› $+(,%::nick,) 12 ------------------------------------------------------------------------------------ }
if (%q) { %:echo 11 —› $+(,%::nick,) 12¤-Ownered in: %q }
if (%a) { %:echo 11 —› $+(,%::nick,) 12¤-Protected in: %a }
if (%o) { %:echo 11 —› $+(,%::nick,) 12¤-Opped in: %o }
if (%h) { %:echo 11 —› $+(,%::nick,) 12¤-HalfOpped in: %h }
if (%v) { %:echo 11 —› $+(,%::nick,) 12¤-Voiced in: %v }
if (%r) { %:echo 11 —› $+(,%::nick,) 12¤-Reged in: %r }
{ %:echo 11—› $+(,%::nick,) 12 ------------------------------------------------------------------------------------ }
}
if (%::wserver) { %:echo 11 —› $+(,%::nick,) 12Connected: %::wserver 02(12 $+ %::serverinfo $+ 02) }
if (%::away) { %:echo 11 —› $+(,%::nick,) 12Is Away: %::away }
if (%::idletime) {
%:echo 11 —› $+(,%::nick,) 12Has been idle for: $duration(%::idletime)
%:echo 11 —› $+(,%::nick,) 12Signed on: $duration($calc($ctime - $ctime(%::signontime)))
}
%:echo 02((12 /whois end 02))
unset %thm.auth %thm.ownip
}