Sha256: 1cda53920e61e22012e954ecf466a6c274f3c214712bc2acc4bde216d023cc53

Contents?: true

Size: 633 Bytes

Versions: 5

Compression:

Stored size: 633 Bytes

Contents

class FIDIUS::CveDb::NvdEntry < FIDIUS::CveDb::CveConnection
  
  has_one :cvss
  has_one :mscve
  
  has_many :vulnerable_softwares
  has_many :vulnerable_configurations
  has_many :vulnerability_references

  validates_uniqueness_of :cve
  
  def references_string
    res = ""
    vulnerability_references.each_with_index do |reference, i|
      # http://www.foo-bar.de/sub/sub-sub -> www.foo-bar.de
      link_name = reference.link.scan(/(?:https?|s?ftp):\/\/([^\/]+)/).to_s
      res += "<a href=\"#{reference.link}\">#{link_name}</a>"
      res += " | " unless i == vulnerability_references.size-1
    end
    res
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fidius-cvedb-0.0.7 lib/models/fidius/cve_db/nvd_entry.rb
fidius-cvedb-0.0.6 lib/models/fidius/cve_db/nvd_entry.rb
fidius-cvedb-0.0.5 lib/models/fidius/cve_db/nvd_entry.rb
fidius-cvedb-0.0.3 lib/models/fidius/cve_db/nvd_entry.rb
fidius-cvedb-0.0.2 lib/models/fidius/cve_db/nvd_entry.rb