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)
  options[:file]          = options[:file] || (options[:full] ? "#{DATA_DIR}/themes_full.txt" : "#{DATA_DIR}/themes.txt")
  options[:vulns_file]    = (options[:vulns_file] != nil and options[:vulns_file] != "") ?
      options[:vulns_file] : DATA_DIR + "/wp_theme_vulns.xml"
  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 41
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