def find_http_proxy
ret = [nil, nil]
if @use_proxy
if RUBY_PLATFORM =~ /win32/i
require 'win32/registry'
Win32::Registry::open(
Win32::Registry::HKEY_CURRENT_USER,
'Software\Microsoft\Windows\CurrentVersion\Internet Settings'
) do |reg|
if reg.read('ProxyEnable')[1] != 0
server = reg.read('ProxyServer')[1]
np = reg.read('ProxyOverride')[1]
server =~ /^([^:]+):(.+)$/
ret = [$1, $2]
end
end
else
PROXY_ENV_VARS.each do |env_var|
if ENV[env_var]
ret = ENV[env_var].sub(/^http:\/\/([^\/]+)\/?$/, '\1').split(':')
ret[1] = ret[1].to_i if ret[1]
break
end
end
end
else
ret = [nil, nil]
end
ret
end