Files
wpscan/lib/common/models/wp_item/versionable.rb
2015-01-08 23:34:19 +01:00

30 lines
659 B
Ruby
Executable File

# encoding: UTF-8
class WpItem
attr_writer :version
module Versionable
# Get the version from the readme.txt
#
# @return [ String ] The version number
def version
unless @version
# This check is needed because readme_url can return nil
if has_readme?
response = Browser.get(readme_url)
@version = response.body[/(?:stable tag|version):\s+(?!trunk)([0-9a-z.-]+)/i, 1]
end
end
@version
end
# @return [ String ]
def to_s
item_version = self.version
"#@name#{' - v' + item_version.strip if item_version}"
end
end
end