Code:
require 'rubygems'
require 'mechanize'
def viewImg(imgUrl, proxy_addr = nil, proxy_port = nil)
a = Mechanize.new() do |agent|
agent.open_timeout = 3
agent.read_timeout = 3
agent.user_agent_alias = ['Windows IE 6', 'Windows IE 7', 'Windows Mozilla', 'Linux Firefox'].sample
agent.follow_meta_refresh = true
end
begin
if proxy_addr != nil
a.set_proxy(proxy_addr, proxy_port)
end
a.get(imgUrl) do |page|
pp page
end
end
end
viewImg('goatse.exe.png', '127.0.0.1', '8080')
Ruby needs mechanize, error checking, and other improvements but works.