# File wfo/repo/trac.rb, line 58 def self.trac_auth_handler(webclient, resp) uri = resp.uri unless %r{<a id="tracpowered" href="http://trac.edgewall.com/">} =~ resp.body return nil end if resp.code != '403' return nil end trac_login_uri = nil HTree(resp.body).traverse_element("{http://www.w3.org/1999/xhtml}a") {|e| if e.extract_text.to_s == "Login" trac_login_uri = uri + e.get_attr('href') break end } return nil if !trac_login_uri webclient.read(trac_login_uri) return WFO::ReqHTTP.get(uri) end