diff --git a/app/finders/users/rss_generator.rb b/app/finders/users/rss_generator.rb
index dc936ddc..f090acb0 100644
--- a/app/finders/users/rss_generator.rb
+++ b/app/finders/users/rss_generator.rb
@@ -17,20 +17,20 @@ module WPScan
begin
res.xml.xpath('//item/dc:creator').each do |node|
- potential_username = node.text.to_s
+ username = node.text.to_s
# Ignoring potential username longer than 60 characters and containing accents
# as they are considered invalid. See https://github.com/wpscanteam/wpscan/issues/1215
- next if potential_username.length > 60 || potential_username =~ /[^\x00-\x7F]/
+ next if username.strip.empty? || username.length > 60 || username =~ /[^\x00-\x7F]/
- potential_usernames << potential_username
+ potential_usernames << username
end
rescue Nokogiri::XML::XPath::SyntaxError
next
end
- potential_usernames.uniq.each do |potential_username|
- found << CMSScanner::User.new(potential_username, found_by: found_by, confidence: 50)
+ potential_usernames.uniq.each do |username|
+ found << CMSScanner::User.new(username, found_by: found_by, confidence: 50)
end
break
diff --git a/spec/fixtures/finders/users/rss_generator/feed.xml b/spec/fixtures/finders/users/rss_generator/feed.xml
index a9ab6453..46841668 100644
--- a/spec/fixtures/finders/users/rss_generator/feed.xml
+++ b/spec/fixtures/finders/users/rss_generator/feed.xml
@@ -59,5 +59,23 @@