# 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
# 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