Sha256: 754b04df7f9bd5815a2a61a8e2a23f0d99c837a7ba470276a863edf2ddcddd53
Contents?: true
Size: 670 Bytes
Versions: 4
Compression:
Stored size: 670 Bytes
Contents
# frozen_string_literal: true require "urlscan" module Miteru class Feeds class UrlScanPro < Feed def api @api ||= ::UrlScan::API.new end def urls urls_from_pro_feed rescue ::UrlScan::ResponseError => e puts "Failed to load urlscan.io pro feed (#{e})" [] end private def api_key? ENV.key? "URLSCAN_API_KEY" end 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 end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
miteru-1.1.0 | lib/miteru/feeds/urlscan_pro.rb |
miteru-1.0.2 | lib/miteru/feeds/urlscan_pro.rb |
miteru-1.0.1 | lib/miteru/feeds/urlscan_pro.rb |
miteru-1.0.0 | lib/miteru/feeds/urlscan_pro.rb |