module CMSScanner::References
References
related to the issue
Public Instance Methods
Source
# File lib/cms_scanner/references.rb, line 53 def cve_url(cve) "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-#{cve}" end
@return [ String ] The URL to the CVE
Source
# File lib/cms_scanner/references.rb, line 48 def cve_urls cves.reduce([]) { |acc, elem| acc << cve_url(elem) } end
@return [ Array<String> ]
Source
# File lib/cms_scanner/references.rb, line 43 def cves references[:cve] || [] end
@return [ Array<String> ] The CVEs
Source
# File lib/cms_scanner/references.rb, line 58 def exploitdb_ids references[:exploitdb] || [] end
@return [ Array<String> ] The ExploitDB ID
Source
# File lib/cms_scanner/references.rb, line 68 def exploitdb_url(id) "https://www.exploit-db.com/exploits/#{id}/" end
@return [ String ]
Source
# File lib/cms_scanner/references.rb, line 63 def exploitdb_urls exploitdb_ids.reduce([]) { |acc, elem| acc << exploitdb_url(elem) } end
@return [ Array<String> ]
Source
# File lib/cms_scanner/references.rb, line 78 def msf_modules references[:metasploit] || [] end
@return [ Array<String> ] The metasploit modules
Source
# File lib/cms_scanner/references.rb, line 88 def msf_url(mod) "https://www.rapid7.com/db/modules/#{mod.sub(%r{^/}, '')}/" end
@return [ String ] The URL to the metasploit module page
Source
# File lib/cms_scanner/references.rb, line 83 def msf_urls msf_modules.reduce([]) { |acc, elem| acc << msf_url(elem) } end
@return [ Array<String> ]
Source
# File lib/cms_scanner/references.rb, line 93 def packetstorm_ids @packetstorm_ids ||= references[:packetstorm] || [] end
@return [ Array<String> ] The Packetstormsecurity IDs
Source
# File lib/cms_scanner/references.rb, line 103 def packetstorm_url(id) "https://packetstormsecurity.com/files/#{id}/" end
@return [ String ]
Source
# File lib/cms_scanner/references.rb, line 98 def packetstorm_urls packetstorm_ids.reduce([]) { |acc, elem| acc << packetstorm_url(elem) } end
@return [ Array<String> ]
Source
# File lib/cms_scanner/references.rb, line 32 def references @references ||= {} end
@return [ Hash ]
Source
# File lib/cms_scanner/references.rb, line 17 def references=(refs) @references = {} self.class.references_keys.each do |key| next unless refs.key?(key) @references[key] = if key == :youtube Array(refs[:youtube]).map { |id| youtube_url(id) } else Array(refs[key]).map(&:to_s) end end end
@param [ Hash ] refs
Source
# File lib/cms_scanner/references.rb, line 37 def references_urls cve_urls + exploitdb_urls + urls + msf_urls + packetstorm_urls + securityfocus_urls + youtube_urls end
@return [ Array<String> ] All the references URLs
Source
# File lib/cms_scanner/references.rb, line 108 def securityfocus_ids references[:securityfocus] || [] end
@return [ Array<String> ] The Security Focus IDs
Source
# File lib/cms_scanner/references.rb, line 118 def securityfocus_url(id) "https://www.securityfocus.com/bid/#{id}/" end
@return [ String ]
Source
# File lib/cms_scanner/references.rb, line 113 def securityfocus_urls securityfocus_ids.reduce([]) { |acc, elem| acc << securityfocus_url(elem) } end
@return [ Array<String> ]
Source
# File lib/cms_scanner/references.rb, line 73 def urls references[:url] || [] end
@return [ String<Array> ]
Source
# File lib/cms_scanner/references.rb, line 128 def youtube_url(id) "https://www.youtube.com/watch?v=#{id}" end
@return [ String ]
Source
# File lib/cms_scanner/references.rb, line 123 def youtube_urls references[:youtube] || [] end
@return [ Array<String> ]