module WpThemes

Public Instance Methods

themes_from_aggressive_detection(options) click to toggle source
# File lib/wpscan/modules/wp_themes.rb, line 21
def themes_from_aggressive_detection(options)
  if options[:vulns_file].nil? or options[:vulns_file] == ''
    options[:vulns_file] = THEMES_VULNS_FILE
  end

  options[:file]          = options[:file] || (options[:full] ? THEMES_FULL_FILE : THEMES_FILE)
  options[:vulns_xpath]   = "//theme[@name='#{@name}']/vulnerability"
  options[:vulns_xpath_2] = '//theme'
  options[:type]          = 'themes'
  result = WpDetector.aggressive_detection(options)
  themes = []
  result.each do |r|
    themes << WpTheme.new(
      base_url:       r.base_url,
      path:           r.path,
      wp_content_dir: r.wp_content_dir,
      name:           r.name
    )
  end
  themes.sort_by { |t| t.name }
end
themes_from_passive_detection(options) click to toggle source
# File lib/wpscan/modules/wp_themes.rb, line 43
def themes_from_passive_detection(options)
  themes = []
  temp = WpDetector.passive_detection(options[:base_url], 'themes', options[:wp_content_dir])

  temp.each do |item|
    themes << WpTheme.new(
      base_url:       item.base_url,
      name:           item.name,
      path:           item.path,
      wp_content_dir: options[:wp_content_dir]
    )
  end
  themes.sort_by { |t| t.name }
end