on *:input:*:{
if (/* !iswm $1) {
set %translate-text $1-
set %translate-chan $active
translate-text
halt
}
}
alias -l translate-text {
sockopen lang ets.freetranslation.com 80
}
on *:SOCKOPEN:lang:{
sockwrite -n $sockname GET /?srcText= $+ $replace(%translate-text,$chr(32),$+(%,2,0)) $+ &mode=html&template=results_en-us.htm&sequence=core&language= $+ English $+ $+(%,2,F) $+ Spanish HTTP/1.1
sockwrite -n $sockname Host: ets.freetranslation.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:lang:{
if ($sockerr) { /echo -a Sorry $nick There was a problem connecting to the site, try again soon. | { /halt } }
else {
var %outcome-looks-?
sockread -f %outcome-looks-?
if (*textarea name="dsttext" cols="40" rows="6"* iswm %outcome-looks-?) {
/msg %translate-chan $html($remove(%outcome-looks-?,$chr(9)))
/unset %translate* %%outcome-looks-?
/sockclose lang
/halt
}
if ($sockerr) { /echo -a Sorry $nick There was a problem connecting to the site, try again soon. }
}
}
alias -l html {
var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, )
return %x
}