#################################################### # Rating # #################################################### ### Events bind pub - "!rating" rating proc rating {nick uhost handle channel text} { switch -- [string toupper [lindex [split $text] 0]] { ODI { rating:download $nick ODI /icc/odi/ } TEST { rating:download $nick TEST /icc/test/ } default { putquick "NOTICE $nick :Commands:" putquick "NOTICE $nick :!rating ODI" putquick "NOTICE $nick :!rating TEST" } } } proc rating:download {nick class url} { #--- Download Infos if {[catch {set sock "[socket www.icc-cricket.com 80]"} error] == "0"} { puts $sock "GET $url HTTP/1.0" puts $sock "Accept: text/html" puts $sock "Host: www.icc-cricket.com" puts $sock "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9)" puts $sock "Connection: close" puts $sock "" flush $sock #--- Header if {$class == "ODI"} { putquick "PRIVMSG $nick :\037\00300,04ICC ONE-DAY Cricket Ratings\003\037" } elseif {$class == "TEST"} { putquick "PRIVMSG $nick :\037\00300,03ICC TEST Cricket Ratings\003\037" } putquick "PRIVMSG $nick :\037Team Matches Points Rating\037" #--- Filtering Infos set x "0" while {[gets $sock html] >= "0"} { if {[string match -nocase "*