Changes db_data to metadata

This commit is contained in:
erwanlr
2019-07-18 18:52:52 +01:00
parent d05ad0f8f4
commit 84422b10c8
13 changed files with 102 additions and 42 deletions

View File

@@ -16,8 +16,8 @@ module WPScan
end
# @return [ JSON ]
def db_data
@db_data ||= DB::Plugin.db_data(slug)
def metadata
@metadata ||= DB::Plugin.metadata_at(slug)
end
# @param [ Hash ] opts

View File

@@ -22,8 +22,8 @@ module WPScan
end
# @return [ JSON ]
def db_data
@db_data ||= DB::Theme.db_data(slug)
def metadata
@metadata ||= DB::Theme.metadata_at(slug)
end
# @param [ Hash ] opts

View File

@@ -39,10 +39,11 @@ module WPScan
@vulnerabilities = []
[*db_data['vulnerabilities']].each do |json_vuln|
vulnerability = Vulnerability.load_from_json(json_vuln)
@vulnerabilities << vulnerability if vulnerable_to?(vulnerability)
end
# TODO Get them from API
#[*db_data['vulnerabilities']].each do |json_vuln|
# vulnerability = Vulnerability.load_from_json(json_vuln)
# @vulnerabilities << vulnerability if vulnerable_to?(vulnerability)
#end
@vulnerabilities
end
@@ -60,18 +61,18 @@ module WPScan
# @return [ String ]
def latest_version
@latest_version ||= db_data['latest_version'] ? Model::Version.new(db_data['latest_version']) : nil
@latest_version ||= metadata['latest_version'] ? Model::Version.new(metadata['latest_version']) : nil
end
# Not used anywhere ATM
# @return [ Boolean ]
def popular?
@popular ||= db_data['popular']
@popular ||= metadata['popular']
end
# @return [ String ]
def last_updated
@last_updated ||= db_data['last_updated']
@last_updated ||= metadata['last_updated']
end
# @return [ Boolean ]

View File

@@ -36,8 +36,8 @@ module WPScan
end
# @return [ JSON ]
def db_data
@db_data ||= DB::Version.db_data(number)
def metadata
@metadata ||= DB::Version.metadata_at(number)
end
# @return [ Array<Vulnerability> ]
@@ -46,21 +46,22 @@ module WPScan
@vulnerabilities = []
[*db_data['vulnerabilities']].each do |json_vuln|
@vulnerabilities << Vulnerability.load_from_json(json_vuln)
end
# TODO get them from API
#[*db_data['vulnerabilities']].each do |json_vuln|
# @vulnerabilities << Vulnerability.load_from_json(json_vuln)
#end
@vulnerabilities
end
# @return [ String ]
def release_date
@release_date ||= db_data['release_date'] || 'Unknown'
@release_date ||= metadata['release_date'] || 'Unknown'
end
# @return [ String ]
def status
@status ||= db_data['status'] || 'Unknown'
@status ||= metadata['status'] || 'Unknown'
end
end
end