on *:TEXT:*:*:{ if ($1 == !trans) { if (!$2) { msg $chan [ $+ Dicitionary $+ ] nothing to Translate! halt } # set %trans.input # $replace($lower($2-),$chr(32),+) if $sock(Dicitionary) { sockclose Dicitionary } sockopen Dicitionary dictionary.reference.com 80 set %trans.nick $nick } } on *:SOCKOPEN:Dicitionary: { sockwrite -n Dicitionary GET /translate/text.html $+ $+(trans:,+,%trans.input) HTTP/1.1 sockwrite -n Dicitionary Host: dictionary.reference.com } on *:SOCKREAD:Dicitionary: { if ($sockerr) { notice %trans.nick $cmderror Socket error translating %trans.input $+ ! sockclose Dicitionary halt } else { var %Dicitionary sockread %Dicitionary var %Dicitionary = $htmlfree(%Dicitionary) if (trans: isin Dicitionary) { notice %trans.nick [ $+ Translation $+ ] $right(%Dicitionary,-6) } } } alias htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x }