#!/usr/bin/env ruby # Andrew Pennebaker # Copyright 2009 YelloSoft require "open-uri" def must_blocking_or_offline? begin f=open("http://ip.yellosoft.us/") data=f.read f.close octets=data.split(".") raise unless octets.length == 4 rescue Timeout::Error=>e return true rescue return true else return false end end def main if must_blocking_or_offline? puts "-OFFLINE" else puts "+ONLINE" end end if __FILE__==$0 main end