Sha256: 67b96cfa339dc5fc47a23f500a89346ba723f3a69bc05e7994b5889f3ffb3d4c

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

require 'lib/gemcache/ruby-nessus/ruby-nessus/log'
require 'lib/gemcache/ruby-nessus/ruby-nessus/Version1/version1'
require 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/version2'

require 'nokogiri'
require 'date'
require 'enumerator'
require 'time'

module Nessus

  class Parse

    def initialize(file, options={}, &block)
      @file = File.open(file)
      @version = options[:version]
      @xml = Nokogiri::XML.parse(@file.read)

      if @version
        case @version
          when 1
            block.call(Version1::XML.new(@xml)) if block
          when 2
            block.call(Version2::XML.new(@xml)) if block
          else
            raise "Error: Supported .Nessus Version are 1 and 2."
        end
      else
        if @xml.at('NessusClientData')
          block.call(Version1::XML.new(@xml)) if block
        elsif @xml.at('NessusClientData_v2')
          block.call(Version2::XML.new(@xml)) if block
        else
          raise "Error: Supported .Nessus Version are 1 and 2."
        end
      end

    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
prenus-0.0.12 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.11 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.10 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.9 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.8 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.7 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.6 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.5 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb
prenus-0.0.4 lib/gemcache/ruby-nessus/ruby-nessus/parse.rb