Sha256: baae04354745bcd0a6e7105dad3f22c5e552ad40474e1b18a597cb6c0c9cb854

Contents?: true

Size: 539 Bytes

Versions: 1

Compression:

Stored size: 539 Bytes

Contents

require_relative 'browser'

module CloudbleedChecker
  class Safari < Browser
    TIMESTAMP_OFFSET = 978307200

    self.history_db_path = '~/Library/Safari/History.db'

    def extract_domains
      with_database do |db|
        ds = db[:history_items].
          select('DISTINCT(url), visit_time ').
          join(:history_visits).
          where('visit_time + ? >= ?', TIMESTAMP_OFFSET, CloudbleedChecker::INITIAL_VULNERABILITY_RELEASED.to_i).
          order(:visit_time)
        extract_hosts(ds, :url)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloudbleed_checker-0.1.0 lib/cloudbleed_checker/safari.rb