class WPScan::DB::Fingerprints
Fingerprints
class
Public Class Methods
unique_fingerprints(data)
click to toggle source
@param [ Hash ] data
@return [ Hash ] the unique fingerprints in the data argument given Format returned: {
file_path_1: { md5_hash_1: version_1, md5_hash_2: version_2 }, file_path_2: { md5_hash_3: version_1, md5_hash_4: version_3 }
}
# File lib/wpscan/db/fingerprints.rb, line 21 def self.unique_fingerprints(data) unique_fingerprints = {} data.each do |file_path, fingerprints| fingerprints.each do |md5sum, versions| next unless versions.size == 1 unique_fingerprints[file_path] ||= {} unique_fingerprints[file_path][md5sum] = versions.first end end unique_fingerprints end
wp_fingerprints()
click to toggle source
@return [ Hash ]
# File lib/wpscan/db/fingerprints.rb, line 42 def self.wp_fingerprints @wp_fingerprints ||= read_json_file(wp_fingerprints_path) end
wp_fingerprints_path()
click to toggle source
@return [ String ]
# File lib/wpscan/db/fingerprints.rb, line 37 def self.wp_fingerprints_path @wp_fingerprints_path ||= DB_DIR.join('wp_fingerprints.json').to_s end
wp_unique_fingerprints()
click to toggle source
@return [ Hash ]
# File lib/wpscan/db/fingerprints.rb, line 47 def self.wp_unique_fingerprints @wp_unique_fingerprints ||= unique_fingerprints(wp_fingerprints) end