on 1:start:{ .timer 1 60 idmd5_updatecheck .timer 0 10800 idmd5_updatecheck } alias idmd5_updatecheck { unset %idmd5_latest var %a = 0 if ($sock(idmd5_updatecheck)) { sockclose idmd5_updatecheck | var %a = 5 } .timer 1 %a sockopen idmd5_updatecheck xdominionx.com 80 } on *:sockopen:idmd5_updatecheck:{ if ($sockerr) { return } sockwrite -n $sockname GET /stobo/StoboAccessUpdateCheck.php HTTP/1.1 sockwrite -n $sockname Host: xdominionx.com $+ $crlf $+ $crlf } on *:sockread:idmd5_updatecheck:{ var %a sockread %a if (ScriptMD5 isin %a) { %idmd5_latest = $gettok(%a,2,32) } } on *:sockclose:idmd5_updatecheck: { if (%idmd5_latest && $md5($script,2) != %idmd5_latest) { idmd5_UpdateAvailable yes | return } idmd5_UpdateAvailable no } alias idmd5_UpdateAvailable { if ($1 == yes) { Echo -as 0,111An update/restore is available for your StoboAccess.mrc script. To get it right click in a channel and go to: Stobo> Update> Get Script Update. } if ($1 == No && %idmd5_ManUpdateCheck == yes) { echo -a 0,111Your StoboAccess.mrc script is up to date. | unset %idmd5_ManUpdateCheck } } alias idmd5_GetUpdate { var %a = 0 if ($sock(idmd5_GetUpdate)) { sockclose idmd5_GetUpdate | var %a = 5 } .timer 1 %a sockopen idmd5_GetUpdate xdominionx.com 80 } on *:sockopen:idmd5_GetUpdate:{ unset %idmd5H if ($sockerr) { return } .remove StoboAccess.tmp sockwrite -n $sockname GET /stobo/StoboAccess.mrc HTTP/1.1 sockwrite -n $sockname Host: xdominionx.com $+ $crlf $+ $crlf } on *:sockread:idmd5_GetUpdate:{ if (!%idmd5H) { sockread %data if (!%data) { %idmd5H = set } return } sockread &Data while ($sockbr) { bwrite StoboAccess.tmp -1 $ifmatch &Data sockread &Data } } on *:sockclose:idmd5_GetUpdate:{ if (%idmd5_latest == $md5(StoboAccess.tmp,2)) { .echo -a 0,111StoboAccess.mrc has been downloaded and installed successfully. You are up to date. .remove $+(",$script,") .rename StoboAccess.tmp $+(",$script,") .reload -rs $+(",$script,") } }