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