on $*:TEXT:/^[!@.](item|info) */si:#: { if (!$2) { /notice $nick 1Please specify a search criteria. } else { if ($sock(item-get)) .sockclose item-get set %item.return /notice $nick set %item.item $2- set %item.search $replace($2-,$chr(32),$chr(43)) if (@ isin $1) set %item.return /msg $chan sockopen item-get www.tip.it 80 } } on *:SOCKOPEN:item-get: { sockwrite -nt $sockname GET /runescape/index.php?rs2item=&orderby=0&keywords= $+ %item.search $+ &Players=all&category=0&subcategory=0&cmd=8&action=Manage_Items&search=1 HTTP/1.1 sockwrite -nt $sockname Host: www.tip.it sockwrite -nt $sockname $crlf } on *:SOCKREAD:item-get: { if ($sockerr) { %item.return Sock error: $sockname $chr(124) Error code: $sockerr } else { if ($sock(item-info)) .sockclose item-info var %item.read.1 sockread %item.read.1 if (* %item.item * iswm %item.read.1 ) { set %item.del $htmlfree(%item.read.1) if (*index.php?rs2item_id=* iswm %item.name.1) { %set %item.url $remove(%item.read.1,,%item.del) sockclose $sockname sockopen item-info www.tip.it 80 } } } } on *:SOCKOPEN:item-info: { sockwrite -nt $sockname GET /runescape/ $+ %item.url HTTP/1.1 sockwrite -nt $sockname Host: www.tip.it sockwrite -nt $sockname $crlf } on *:SOCKREAD:item-info: { if ($sockerr) { %item.return Sock error: $sockname $chr(124) Error code: $sockerr } else { var %item.read.mem sockread %item.read.mem if (*Members?* iswm %item.read.mem) { set %item.read.mem $htmlfree(%item.read.mem) set %item.read.mem $remove(%item.read.mem,Members?) } var %item.read.ques sockread %item.read.ques if (*Quest?* iswm %item.read.ques) { Set %item.read.ques $htmlfree(%item.read.ques) set %item.read.ques $remove(%item.read.ques,Quest?) } var %item.read.trad sockread %item.read.trad if (*Tradeable?* iswm %item.read.trad) { set %item.read.trad $htmlfree(%item.read.trad) set %item.read.trad $remove(%item.read.trad,Tradeable?) } if (*Examine:* iswm %sockread) { var %examine sockread %examine set %item.ex $remove($htmlfree(%examine),$chr(09)) } var %item.read.20 sockread %item.read.20 if (*High Alchemy iswm %item.read.20) { var %item.alchemy sockread %item.alchemy } if (* iswm %item.alchemy) { var %item.alch sockread %item.alch set %item.alch $remove(%alch,$chr(09)) } if (*Location iswm %item.read.20) { var %item.location sockread %item.location } if (* iswm %item.location) { var %item.loc sockread %item.loc set %item.location $remove($htmlfree(%loc),$chr(09)) %item.return 1You searched:4 %item.item %item.return 1First Result:4 %item.del %item.return 1Members:4 %item.read.mem 1 $+ $chr(124) Quest:4 %item.read.ques 1 $+ $chr(124) Tradable:4 %item.read.trad %item.return 1Examine:4 %item.ex %item.return 1High Alchemy:4 %item.alch 1 $+ $chr(124) Location:4 %item.location unset %item.* sockclose $sockname } } }