on $*:TEXT:/^[!@.]stats( .+|$)/Si:#:{ tokenize 32 $1 $replace($2-,$chr(32),_) var %x = 1, %target = $iif(@* iswm $1,msg $chan,.notice $nick), %t while ($sock($+(stats.,%x))) inc %x %t = $+(stats.,%x) if ($2) { if ($len($2) > 12) { %target 10The RSN4 $2 10is too long. halt } elseif ($remove($2,_) !isalnum) { %target 10The RSN4 $2 10contains invalid characters. halt } else { hadd -m %t User $2 } } else { hadd -m %t User $defrsn($fulladdress) } hadd %t Target %target sockopen %t bluetain.com 80 } on *:SOCKOPEN:stats.*:{ sockwrite -nt $sockname GET /fave/Hosting/stats2.php?user= $+ $hget($sockname,User) HTTP/1.1 sockwrite -nt $sockname Host: bluetain.com $+ $crlf $+ $crlf } on *:SOCKREAD:stats.*:{ var %target = $hget($sockname,Target) if ($sockerr) { %target 10Socket error:4 $sock($sockname).wsmsg halt } else { var %read sockread %read if ( isin %read) %target %read } } on $*:TEXT:/^[!.](def|set)(name|rsn)$/Si:#:{ tokenize 32 $1 $replace($2-,$chr(32),_) if ($len($2) > 12) .notice $nick 10The RSN4 $2 10is too long. elseif ($remove($2,_) !isalnum) .notice $nick 10The RSN4 $2 10contains invalid characters. else { writeini DefRSN.ini RSNs $address($nick,3) $2 writeini DefRSN.ini RSNs $nick $2 .notice $nick 10Your default RSN has been set to5 $2 $+ 10. } } alias -l defrsn { if ($readini(DefRSN.ini,RSNs,$mask($1,3))) return $v1 elseif ($readini(DefRSN.ini,RSNs,$gettok($1,1,$asc(!)))) return $v1 else return $gettok($1,1,$asc(!)) }