Sha256: da178964cd5d87a2cb04688aa3dd4033632c49fe35c8b0e5ec7d4a7101a4578d

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

require_relative "rest/get.rb"
require_relative "rest/post.rb"
require_relative "apis/search.rb"
require_relative "apis/key.rb"
require_relative "apis/system.rb"
require_relative "apis/submission.rb"
require_relative "apis/feed.rb"
require_relative "apis/report.rb"

module Falconz
  class Client 
    include REST::GET
    include REST::POST
    include APIs::Key
    include APIs::Search
    include APIs::System
    include APIs::Submission
    include APIs::Feed
    include APIs::Report

    def initialize
      @url = "https://www.hybrid-analysis.com/api/v2"

      @header = { 
        "User-Agent" => "Falcon Sandbox", 
        "api-key" => ENV["HYBRID_ANALYSIS_API_KEY"]
      }
    end
   
    def valid_user_agent?
      return true if @header["api-key"] && @header["User-Agent"] == "Falcon Sandbox"
      false
    end

    def api_key?
      return true if @header["api-key"]
      false
    end

    def api_key
      @header["api-key"]
    end
    
    def api_key=(k)
      @header["api-key"] = k
    end

    def url
      @url
    end

    def url=(u)
      @url = u
    end

    def header
      @header
    end

    def header=(h)
      @header
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
falconz-1.0.1 lib/falconz/client.rb