Class: Dap::Filter::FilterHTMLIframes

Inherits:
Object
  • Object
show all
Includes:
Base, HTMLGhetto
Defined in:
lib/dap/filter/http.rb

Instance Attribute Summary

Attributes included from Base

#name, #opts

Instance Method Summary collapse

Methods included from HTMLGhetto

#extract_elements

Methods included from Base

#initialize

Instance Method Details

#extract(data) ⇒ Object



75
76
77
78
79
80
81
82
# File 'lib/dap/filter/http.rb', line 75

def extract(data)
  extract_elements(data).select{|x| x[:name] == 'iframe'}.each do |e|
    url = e['src']
    next unless (url && url.length > 0)
    urls << url
  end
  urls
end

#process(doc) ⇒ Object



64
65
66
67
68
69
70
71
72
73
# File 'lib/dap/filter/http.rb', line 64

def process(doc)
  out = []
  self.opts.each_pair do |k,v|
    next unless doc.has_key?(k)
    extract(doc[k]).each do |url|
      out << doc.merge({ 'iframe' => url })
    end
  end
 out
end