def load_cookiestxt(io)
now = Time.now
fakeuri = Struct.new(:host)
io.each_line do |line|
line.chomp!
line.gsub!(/#.+/, '')
fields = line.split("\t")
next if fields.length != 7
expires_seconds = fields[4].to_i
begin
expires = (expires_seconds == 0) ? nil : Time.at(expires_seconds)
rescue
next
end
next if (expires_seconds != 0) && (expires < now)
c = Mechanize::Cookie.new(fields[5], fields[6])
c.domain = fields[0]
c.path = fields[2]
c.secure = (fields[3] == "TRUE")
c.expires = expires
c.version = 0
add(fakeuri.new(c.domain), c)
end
@jar
end