Class: Miteru::Feeds

Inherits:
Object
  • Object
show all
Defined in:
lib/miteru/feeds.rb,
lib/miteru/feeds/feed.rb,
lib/miteru/feeds/urlscan.rb,
lib/miteru/feeds/ayashige.rb,
lib/miteru/feeds/phishstats.rb,
lib/miteru/feeds/urlscan_pro.rb,
lib/miteru/feeds/phishing_database.rb

Defined Under Namespace

Classes: Ayashige, Feed, PhishStats, PhishingDatabase, UrlScan, UrlScanPro

Constant Summary collapse

IGNORE_EXTENSIONS =
%w[.htm .html .php .asp .aspx .exe .txt].freeze

Instance Method Summary collapse

Constructor Details

#initializeFeeds

Returns a new instance of Feeds.



26
27
28
29
30
31
32
33
34
# File 'lib/miteru/feeds.rb', line 26

def initialize
  @feeds = [
    PhishingDatabase.new,
    PhishStats.new,
    UrlScan.new(Miteru.configuration.size),
    UrlScanPro.new,
    Miteru.configuration.ayashige? ? Ayashige.new : nil
  ].compact
end

Instance Method Details

#suspicious_entriesArray<Entry>

Returns a list of suspicious entries

Returns:



41
42
43
# File 'lib/miteru/feeds.rb', line 41

def suspicious_entries
  @suspicious_entries ||= @feeds.map(&:entries).flatten.uniq(&:url)
end