app/models/wp_item.rb in wpscan-3.5.5 vs app/models/wp_item.rb in wpscan-3.6.0
- old
+ new
@@ -7,10 +7,11 @@
include Vulnerable
include Finders::Finding
include CMSScanner::Target::Platform::PHP
include CMSScanner::Target::Server::Generic
+ # Most common readme filenames, based on checking all public plugins and themes.
READMES = %w[readme.txt README.txt README.md readme.md Readme.txt].freeze
attr_reader :uri, :slug, :detection_opts, :version_detection_opts, :blog, :path_from_blog, :db_data
delegate :homepage_res, :xpath_pattern_from_page, :in_scope_uris, :head_or_get_params, to: :blog
@@ -115,16 +116,20 @@
def readme_url
return if detection_opts[:mode] == :passive
return @readme_url unless @readme_url.nil?
- READMES.each do |path|
+ potential_readme_filenames.each do |path|
t_url = url(path)
return @readme_url = t_url if Browser.forge_request(t_url, blog.head_or_get_params).run.code == 200
end
@readme_url = false
+ end
+
+ def potential_readme_filenames
+ @potential_readme_filenames ||= READMES
end
# @param [ String ] path
# @param [ Hash ] params The request params
#