diff --git a/lib/wpscan/wp_version.rb b/lib/wpscan/wp_version.rb index e81bfae6..47beafef 100644 --- a/lib/wpscan/wp_version.rb +++ b/lib/wpscan/wp_version.rb @@ -168,6 +168,6 @@ class WpVersion < Vulnerable # Used to check if the version is correct: must contain at least one dot. def self.version_pattern - '([^\r\n]+[\.][^\r\n]+)' + '([^\r\n"\']+\.[^\r\n"\']+)' end end diff --git a/spec/lib/wpscan/wp_version_spec.rb b/spec/lib/wpscan/wp_version_spec.rb index 429ce97a..956cb16d 100644 --- a/spec/lib/wpscan/wp_version_spec.rb +++ b/spec/lib/wpscan/wp_version_spec.rb @@ -52,6 +52,11 @@ describe WpVersion do @fixture = fixtures_dir + "/invalid_version.htm" @expected = nil end + + it "should return 3.5" do + @fixture = fixtures_dir + "/3.5_minified.htm" + @expected = "3.5" + end end describe "#find_from_rss_generator" do diff --git a/spec/samples/wpscan/wp_version/meta-generator/3.5_minified.htm b/spec/samples/wpscan/wp_version/meta-generator/3.5_minified.htm new file mode 100644 index 00000000..e65efd3f --- /dev/null +++ b/spec/samples/wpscan/wp_version/meta-generator/3.5_minified.htm @@ -0,0 +1 @@ +
  1. Zum Inhalt springen...
  2. Zur Navigation springen...
  3. Zu den Instituten springen...
  4. \ No newline at end of file