on *:SOCKOPEN:updateinfo: { sockwrite -nt $sockname GET /xirc/xirc_version.htm HTTP/1.1 sockwrite -nt $sockname Host: ownagescape.co.uk sockwrite -nt $sockname $crlf } on *:SOCKREAD:updateinfo: { if ($sockerr) { msg %chan Socket Error: $sockname $+ . Error code: $sockerr Please inform $me of this error message. halt } else { var %sockreader sockread %sockreader if (*ENDINFO* iswm %sockreader) { noop $regex(%sockreader-1,/STARTINFO(.*?)ENDINFO/Si) set %updateinfo $nohtml($regml(1)) msg %chan %updateinfo unset %sockreader* unset %chan sockclose $sockname } if ($len($remove(%sockreader,$chr(9),$chr(32))) > 0) { var %x = 0 while (%x > -1) { if ($len(%sockreader [ $+ [ $iif(%x != 0,$+(-,%x)) ] ]) <= 850) set %sockreader [ $+ [ $+(-,$calc(%x + 1)) ] ] %sockreader [ $+ [ $iif(%x != 0,$+(-,%x)) ] ] dec %x } } } }