data_importer/db/seeds.rb

97 lines
2.1 KiB
Ruby
Raw Permalink Normal View History

2022-04-19 02:37:27 -05:00
# frozen_string_literal: true
2022-03-30 22:12:56 -05:00
# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup).
#
# Examples:
#
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
# Character.create(name: 'Luke', movie: movies.first)
2022-04-19 02:37:27 -05:00
require '/data_importer/lib/importers/cpe_importer'
require '/data_importer/lib/importers/cve_list_importer'
require '/data_importer/lib/importers/poc_in_github_importer'
require '/data_importer/lib/importers/inthewild_cve_exploit_importer'
require '/data_importer/lib/importers/trickest_poc_cve_importer'
require '/data_importer/lib/importers/cvemon_cve_importer'
require '/data_importer/lib/importers/cna_importer'
require '/data_importer/lib/importers/github_advisory_importer'
require '/data_importer/lib/importers/github_user_importer'
2022-04-20 00:15:01 -05:00
require '/data_importer/lib/importers/gsd_importer.rb'
require '/data_importer/lib/importers/cisa_known_exploit_importer.rb'
2022-04-04 13:18:03 -05:00
def line_sep
puts '----------' * 12
end
def perform
2022-04-19 02:37:27 -05:00
import_cves
2024-08-22 14:00:44 -05:00
# import_gsds
2022-04-19 02:37:27 -05:00
import_github_pocs
import_trickest_poc_cves
import_inthewild_cve_exploits
import_cvemon_cves
import_cisa_known_exploits
2022-04-19 02:37:27 -05:00
import_cpes
import_cnas
import_github_advisories
import_github_usernames
end
def import_cves
2022-04-19 02:37:27 -05:00
line_sep
CveListImporter.new.import
end
def import_cpes
2022-04-19 02:37:27 -05:00
line_sep
CpeImporter.download_and_import
end
2022-04-20 00:15:01 -05:00
def import_gsds
line_sep
GsdImporter.new.import
end
def import_github_pocs
2022-04-19 02:37:27 -05:00
line_sep
PocInGithubImporter.new.import
end
2022-04-11 18:45:02 -05:00
def import_github_advisories
2022-04-19 02:37:27 -05:00
line_sep
GithubAdvisoryImporter.new.import
2022-04-11 18:45:02 -05:00
end
def import_github_usernames
2022-04-19 02:37:27 -05:00
line_sep
GithubUserImporter.new.import
end
def import_inthewild_cve_exploits
2022-04-19 02:37:27 -05:00
line_sep
InthewildCveExploitImporter.new.import
end
def import_cisa_known_exploits
line_sep
CisaKnownExploitImporter.new.import
end
def import_trickest_poc_cves
2022-04-19 02:37:27 -05:00
line_sep
TrickestPocCveImporter.new.import
end
2022-04-07 04:32:08 -05:00
def import_cvemon_cves
2022-04-19 02:37:27 -05:00
line_sep
CvemonCveImporter.new.import
2022-04-07 04:32:08 -05:00
end
2022-04-07 18:15:21 -05:00
def import_cnas
2022-04-19 02:37:27 -05:00
line_sep
CnaImporter.new.import
2022-04-07 18:15:21 -05:00
end
2022-04-19 02:37:27 -05:00
perform