Module: Taxii

Defined in:
lib/taxii/parsers/sax_poll_response.rb,
lib/taxii.rb,
lib/taxii/client.rb,
lib/taxii/version.rb,
lib/taxii/messages.rb,
lib/taxii/poll_client.rb,
lib/taxii/time_extensions.rb,
lib/taxii/messages/parameters.rb,
lib/taxii/messages/poll_request.rb,
lib/taxii/messages/content_block.rb,
lib/taxii/messages/discovery_request.rb,
lib/taxii/messages/feed_information_request.rb,
lib/taxii/messages/poll_fulfillment_request.rb,
lib/taxii/messages/collection_information_request.rb

Overview

STILL DOOMED TO FAILURE. I WILL KEEP THIS AS A WARNING TO SIMILARLY TERRIBLE CODE

Defined Under Namespace

Modules: Client, MessageParsers, Messages, TimeExtensions Classes: PollClient

Constant Summary collapse

VERSION =
'0.3.2'

Class Method Summary collapse

Class Method Details

.configure(options = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/taxii.rb', line 23

def self.configure(options = {})
  client = options.fetch(:client, PollClient)
  config = options.fetch(:config, File.join(ENV['HOME'],'.taxii.json'))
  user = options[:user]
  pass = options[:pass]
  url = options[:url]

  if user && pass && url
    configuration = { user: user, pass: pass, url: url }
  elsif File.exist?(config)
    configuration = JSON.parse(File.read(config))
  else
    raise('You must provide user+pass+url, ora a config file, or have a default $HOME/.taxii.json')
  end

  client.new(configuration)
end

.hailObject



41
42
43
# File 'lib/taxii.rb', line 41

def self.hail
  PollClient.new(user: 'guest', pass: 'guest', url: 'http://hailataxii.com/taxii-discovery-service')
end

.yetiObject



45
46
47
# File 'lib/taxii.rb', line 45

def self.yeti
  PollClient.new(user: 'guest', pass: 'guest', url: 'http://taxiitest.mitre.org/services/discovery/')
end