All pastes #925719 Raw Edit

Untitled

public text v1 · immutable
·published 2008-03-03 06:17 UTC
rendered paste body
on *:load:{
  set %wow.default Greymane
}
on *:text:!wowstatus*:#:{
  if (%wow.channel == $null) {
    set -u20 %wow.channel $chan
    if ($2- == $null) {
      set %wow.server %wow.default
    }
    else {
      set %wow.server $2-
    }
    sockopen wowstatus www.worldofwarcraft.com 80
  }
}
on *:sockopen:wowstatus:{
  sockwrite -n $sockname GET /realmstatus/index.xml
  sockwrite -n $sockname $crlf
}
on *:sockread:wowstatus:{
  if ($sockerr > 0) return
  :nextread
  sockread %temp
  echo -a %temp
  if ($sockbr == 0) return
  if ($replace(%wow.server,',') isin %temp) {
    if (Realm Up isin %temp) {
      msg %wow.channel $upper($mid(%wow.server,1,1)) $+ $mid(%wow.server,2,$len(%wow.server)) is up!
      sockclose $sockname
      unset %temp
      unset %wow.server
      unset %wow.channel
      return
    }
    elseif (Realm Down isin %temp) {
      msg %wow.channel $upper($mid(%wow.server,1,1)) $+ $mid(%wow.server,2,$len(%wow.server)) is down!
      sockclose $sockname
      unset %temp
      unset %wow.server
      unset %wow.channel
      return
    }
  }
  goto nextread
}