# File raggle, line 639 def Proxy::find_win32_proxy ret = nil Win32::Registry::open( Win32::Registry::HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Internet Settings' ) do |reg| # check and see if proxy is enabled if reg.read('ProxyEnable')[1] != 0 # get server, port, and no_proxy (overrides) server = reg.read('ProxyServer')[1] np = reg.read('ProxyOverride')[1] server =~ /^([^:]+):(.+)$/ ret = { 'host' => $1, 'port' => $2, } ret['no_proxy'] = np.tr(';', ',') if np && np.length > 0 end end # dump proxy debug # ret && ret.each { |key, val| puts "DEBUG: #{key} => #{val}" } ret end