scrubyt で認証proxyを利用するためにちょっと変更

*** fetch_action.rb.orig 2007-03-02 12:05:16.000000000 +0900
--- fetch_action.rb 2007-03-05 14:50:16.000000000 +0900
***************
*** 13,18 ****
--- 13,20 ----
@@current_doc_protocol = nil
@@base_dir = nil
@@host_name = nil
+ @@proxy_user = nil
+ @@proxy_pass = nil
@@agent = WWW::Mechanize.new
end

***************
*** 105,126 ****
end

def self.parse_and_set_proxy(proxy)
! proxy = proxy[:proxy]
! if proxy.downcase == 'localhost'
! @@host = 'localhost'
! @@port = proxy.split(':').last
! else
! parts = proxy.split(':')
! @@port = parts.delete_at(-1)
! @@host = parts.join(':')
! if (@@host == nil || @@port == nil)# !@@host =~ /^http/)
! puts "Invalid proxy specification..."
! puts "neither host nor port can be nil!"
! exit
! end
end
puts "[ACTION] Setting proxy: host=<#{@@host}>, port=<#{@@port}>"
! @@agent.set_proxy(@@host, @@port)
end

def self.handle_relative_path(doc_url)
--- 107,125 ----
end

def self.parse_and_set_proxy(proxy)
! uri = URI.parse(proxy)
!
! @@host = uri.host
! @@port = uri.port
! @@proxy_user, @@proxy_pass = uri.userinfo.split(/:/) if uri.userinfo
!
! if (@@host == nil || @@port == nil)# !@@host =~ /^http/)
! puts "Invalid proxy specification..."
! puts "neither host nor port can be nil!"
! exit
end
puts "[ACTION] Setting proxy: host=<#{@@host}>, port=<#{@@port}>"
! @@agent.set_proxy(@@host, @@port, @@proxy_user, @@proxy_pass)
end

def self.handle_relative_path(doc_url)