Sha256: 22a4c329a6887def6e843beee145243ce6805e3a548c113100f65eae6231b7ca
Contents?: true
Size: 763 Bytes
Versions: 25
Compression:
Stored size: 763 Bytes
Contents
# frozen_string_literal: true require "net/ping" require "uri" module Mihari class TheHive attr_reader :artifact attr_reader :alert def initialize @artifact = Artifact.new @alert = Alert.new end # @return [true, false] def valid? api_endpont? && api_key? && ping? end private # @return [true, false] def api_endpont? ENV.key? "THEHIVE_API_ENDPOINT" end # @return [true, false] def api_key? ENV.key? "THEHIVE_API_KEY" end def ping? base_url = ENV.fetch("THEHIVE_API_ENDPOINT") base_url = base_url.end_with?("/") ? base_url[0..-2] : base_url url = "#{base_url}/index.html" http = Net::Ping::HTTP.new(url) http.ping? end end end
Version data entries
25 entries across 25 versions & 1 rubygems