diff --git a/lib/msf/ui/console/command_dispatcher.rb b/lib/msf/ui/console/command_dispatcher.rb index 27cb152e01..ff207f7c0d 100644 --- a/lib/msf/ui/console/command_dispatcher.rb +++ b/lib/msf/ui/console/command_dispatcher.rb @@ -88,7 +88,7 @@ module CommandDispatcher return if ele.count('-') > 1 return if ele.first == '-' || ele[-1] == '-' return if ele.first == '.' || ele[-1] == '.' - return unless ele =~ (/^(\d)+$/) # Not a number + return unless ele =~ (/^\d+((\.\.|-)\d+)?$/) # Not a number or range if ele.include? '-' temp_array = (ele.split("-").inject { |s, e| s.to_i..e.to_i }).to_a