on *:join:#thieving: { if ($len($nick) > 13) { msg $chan $nick $+ 's is too long halt } var %ID = 1 while ($sock(stats. $+ %ID)) { inc %ID } set $+(%,statsc.chan.,%ID) $chan set $+(%,statsc.rsn.,%ID) $nick set $+(%,statsc.time.,%ID) $ctime sockopen $+(statsc.,%ID) hiscore.runescape.com 80 } on *:sockopen:statsc.*: { var %id = $gettok($sockname,2,46) sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,statsc.rsn.,%ID),2) HTTP/1.1 sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf } on *:sockread:statsc.*: { sockread &Incoming bwrite $sockname -1 -1 &Incoming if ($bfind(&Incoming, 1, ).text) makehashc $sockname elseif ($bfind(&Incoming, 1,does not feature in the hiscores).text) { msg %statsc.chan. [ $+ [ $gettok($sockname,2,46) ] ] 04 $+ %statsc.rsn. [ $+ [ $gettok($sockname,2,46) ] ] 04does not appear on the highscores. cleanupc $gettok($sockname,2,46) sockclose $sockname } } alias -l makehashc { var %file = $1 bread %file 1 $file(%file).size &stats var %currentstat, %x = 1 while (%x) { var %x = $bfind(&stats,$calc(%x + 1),