class Miteru::Feeds::UrlScanPro

Public Instance Methods

api() click to toggle source
# File lib/miteru/feeds/urlscan_pro.rb, line 8
def api
  @api ||= ::UrlScan::API.new
end
urls() click to toggle source
# File lib/miteru/feeds/urlscan_pro.rb, line 12
def urls
  urls_from_pro_feed
rescue ::UrlScan::ResponseError => e
  puts "Failed to load urlscan.io pro feed (#{e})"
  []
end

Private Instance Methods

api_key?() click to toggle source
# File lib/miteru/feeds/urlscan_pro.rb, line 21
def api_key?
  ENV.key? "URLSCAN_API_KEY"
end
urls_from_pro_feed() click to toggle source
# File lib/miteru/feeds/urlscan_pro.rb, line 25
def urls_from_pro_feed
  return [] unless api_key?

  res = api.pro.phishfeed
  results = res["results"] || []
  results.map { |result| result["page_url"] }
rescue ArgumentError => _e
  []
end