Sha256: 643ae0edb06e5daa943c16d714db658ad61ff2f679c9fa72493a425bcc485fe5

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require "#{FIDIUS::CveDb::GEM_BASE}/cveparser/parser"
require "#{FIDIUS::CveDb::GEM_BASE}/cveparser/rails_store"
require "#{FIDIUS::CveDb::GEM_BASE}/cveparser/ms_parser"

include FIDIUS::CveDb

PARAMS = {
  '-p' => 'Parse new XML file passed as 2nd param.',
  '-f' => 'Fix duplicate products.',
  '-u' => 'Updates CVE-Entries, needs modified.xml or recent.xml by nvd.nist.gov as 2nd argument.',
  '-m' => 'Creates the mapping between CVEs and Microsoft Security Bulletin Notation entries in the database.'
}

case ARGV[0]
  when '-p' 
    entries = FIDIUS::NVDParser.parse_cve_file ARGV[1]  
    RailsStore.create_new_entries(ARGV[1].split("/").last, entries)
  when '-f'
    RailsStore.fix_product_duplicates
  when '-u'
    entries = FIDIUS::NVDParser.parse_cve_file ARGV[1]
    RailsStore.update_cves(entries)
  when '-m'
    FIDIUS::MSParser.parse_ms_cve
  else
    puts "ERROR: You've passed none or an unknown parameter, available "+
      "parameters are:"
    PARAMS.each_key do |param|
      puts "#{param}\t#{PARAMS[param]}"
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fidius-cvedb-0.0.8 lib/cveparser/main.rb
fidius-cvedb-0.0.7 lib/cveparser/main.rb
fidius-cvedb-0.0.6 lib/cveparser/main.rb
fidius-cvedb-0.0.5 lib/cveparser/main.rb
fidius-cvedb-0.0.3 lib/cveparser/main.rb
fidius-cvedb-0.0.2 lib/cveparser/main.rb