on $*:Text:/^[!@]Google */Si:#:{ if (!$2) { .notice $nick No Search Target Entered } else { inc %_google 1 set $+(%,google.target,%_google) $iif($left($1,1) == @,msg $chan,notice $nick) set $+(%,google.search,%_google) $replace($2-,$chr(32),+) sockopen $+(google.,%_google) www.google.com 80 } } on *:SOCKOPEN:google.*:{ var %_google.id = $right($sockname,-7) sockwrite -n $sockname GET /search?hl=en&ie=UTF-8&oe=UTF-8&q= $+ $eval($+(%,google.search,%_google.id),2) $+ &btnI=I%27m+Feeling+Lucky HTTP/1.0 sockwrite -n $sockname Host: www.google.com $+ $crlf $+ $crlf } on *:SOCKREAD:google.*:{ var %_google.id = $right($sockname,-7) if ($sockerr) { $eval($+(%,google.target,%_google.id),2) A socket error has occured. googlecleanup %_google.id } else { var %google.read sockread %google.read if (!$sockbr) { $eval($+(%,google.target,%_google.id),2) $+(,[,12G4o8o12g9l4e,,],:,) No Results Found. googlecleanup %_google.id sockclose $sockname } elseif (Location: isin %google.read) { $eval($+(%,google.target,%_google.id),2) $+(,[,12G4o8o12g9l4e,,],:,) $right(%google.read,-10) googlecleanup %_google.id sockclose $sockname } elseif (did not match any documents isin %google.read) { $eval($+(%,google.target,%_google.id),2) $+(,[,12G4o8o12g9l4e,,],:,) No Results Found. googlecleanup %_google.id sockclose $sockname } } } alias -l googlecleanup { unset $+(%,google.*,$1) }