Class: WPScan::DB::DynamicFinders

Inherits:
Object
  • Object
show all
Defined in:
lib/wpscan/db/dynamic_finders.rb

Overview

Dynamic Finders

Direct Known Subclasses

DynamicPluginFinders, DynamicThemeFinders

Class Method Summary collapse

Class Method Details

.db_dataHash

Returns:

  • (Hash)


11
12
13
# File 'lib/wpscan/db/dynamic_finders.rb', line 11

def self.db_data
  @db_data ||= YAML.load_file(db_file)
end

.db_fileString

Returns:

  • (String)


6
7
8
# File 'lib/wpscan/db/dynamic_finders.rb', line 6

def self.db_file
  @db_file ||= File.join(DB_DIR, 'dynamic_finders.yml')
end

.finder_configs(finder_klass) ⇒ Hash

Returns:

  • (Hash)


16
17
18
19
20
21
22
23
24
25
26
# File 'lib/wpscan/db/dynamic_finders.rb', line 16

def self.finder_configs(finder_klass)
  configs = {}

  db_data.each do |slug, config|
    next unless config[finder_klass]

    configs[slug] = config[finder_klass].dup
  end

  configs
end