Sha256: 479616c07dc3cb3ee9d492b168dcad71000331b614992b07411bf7d948d8d32e

Contents?: true

Size: 501 Bytes

Versions: 10

Compression:

Stored size: 501 Bytes

Contents

module CMSScanner
  # Interesting File
  class InterestingFile
    include NS::Finders::Finding

    attr_reader :url

    def initialize(url, opts = {})
      @url = url
      parse_finding_options(opts)
    end

    # @return [ Array<String> ]
    def entries
      res = NS::Browser.get(url)

      return [] unless res && res.headers['Content-Type'] =~ /\Atext\/plain;/i

      res.body.split("\n").reject { |s| s.strip.empty? }
    end

    def ==(other)
      url == other.url
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cms_scanner-0.0.16 app/models/interesting_file.rb
cms_scanner-0.0.15 app/models/interesting_file.rb
cms_scanner-0.0.14 app/models/interesting_file.rb
cms_scanner-0.0.13 app/models/interesting_file.rb
cms_scanner-0.0.12 app/models/interesting_file.rb
cms_scanner-0.0.11 app/models/interesting_file.rb
cms_scanner-0.0.10 app/models/interesting_file.rb
cms_scanner-0.0.9 app/models/interesting_file.rb
cms_scanner-0.0.8 app/models/interesting_file.rb
cms_scanner-0.0.7 app/models/interesting_file.rb