@@ -2035,7 +2035,7 @@ def cmd_set_tabs(str, words)
2035
2035
2036
2036
unless str . blank?
2037
2037
res = res . select { |term | term . upcase . start_with? ( str . upcase ) }
2038
- res = res . map { |term | str << term [ str . length ..-1 ] }
2038
+ res = res . map { |term | str + term [ str . length ..-1 ] }
2039
2039
end
2040
2040
2041
2041
return res
@@ -2735,6 +2735,8 @@ def tab_complete_option(str, words)
2735
2735
# Is this option used by the active module?
2736
2736
if ( mod . options . include? ( opt ) )
2737
2737
res . concat ( option_values_dispatch ( mod . options [ opt ] , str , words ) )
2738
+ elsif ( mod . options . include? ( opt . upcase ) )
2739
+ res . concat ( option_values_dispatch ( mod . options [ opt . upcase ] , str , words ) )
2738
2740
end
2739
2741
2740
2742
# How about the selected payload?
@@ -2779,8 +2781,8 @@ def option_values_dispatch(o, str, words)
2779
2781
when 'Msf::OptAddressRange'
2780
2782
case str
2781
2783
when /^file:(.*)/
2782
- files = tab_complete_filenames ( $1, words )
2783
- res += files . map { |f | "file:" << f } if files
2784
+ files = tab_complete_filenames ( $1, words )
2785
+ res += files . map { |f | "file:" + f } if files
2784
2786
when /\/ $/
2785
2787
res << str +'32'
2786
2788
res << str +'24'
@@ -2813,7 +2815,7 @@ def option_values_dispatch(o, str, words)
2813
2815
end
2814
2816
2815
2817
when 'Msf::OptPath'
2816
- files = tab_complete_filenames ( str , words )
2818
+ files = tab_complete_filenames ( str , words )
2817
2819
res += files if files
2818
2820
2819
2821
when 'Msf::OptBool'
@@ -2822,8 +2824,8 @@ def option_values_dispatch(o, str, words)
2822
2824
2823
2825
when 'Msf::OptString'
2824
2826
if ( str =~ /^file:(.*)/ )
2825
- files = tab_complete_filenames ( $1, words )
2826
- res += files . map { |f | "file:" << f } if files
2827
+ files = tab_complete_filenames ( $1, words )
2828
+ res += files . map { |f | "file:" + f } if files
2827
2829
end
2828
2830
end
2829
2831
0 commit comments