Skip to content

Commit a99a74c

Browse files
adfoster-r7zeroSteiner
authored andcommitted
Update DNS resolution for socks proxies
1 parent 35de45e commit a99a74c

22 files changed

+195
-45
lines changed

lib/msf/core/opt.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ def self.LPORT(default=nil, required=true, desc="The listen port")
3535
end
3636

3737
# @return [OptString]
38-
def self.Proxies(default=nil, required=false, desc="A proxy chain of format type:host:port[,type:host:port][...]")
39-
Msf::OptString.new(__method__.to_s, [ required, desc, default ])
38+
def self.Proxies(default=nil, required=false, desc="A proxy chain of format type:host:port[,type:host:port][...]. Supported proxies: #{Rex::Socket::Proxies.supported_types.join(', ')}")
39+
Msf::OptProxies.new(__method__.to_s, [ required, desc, default ])
4040
end
4141

4242
# @return [OptRhosts]

lib/msf/core/opt_address.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def type
1212
return 'address'
1313
end
1414

15-
def valid?(value, check_empty: true)
15+
def valid?(value, check_empty: true, datastore: nil)
1616
return false if check_empty && empty_required_value?(value)
1717
return false unless value.kind_of?(String) or value.kind_of?(NilClass)
1818

lib/msf/core/opt_address_local.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def normalize(value)
3939
sorted_addrs.any? ? sorted_addrs.first : ''
4040
end
4141

42-
def valid?(value, check_empty: true)
42+
def valid?(value, check_empty: true, datastore: nil)
4343
return false if check_empty && empty_required_value?(value)
4444
return false unless value.kind_of?(String) || value.kind_of?(NilClass)
4545

lib/msf/core/opt_address_range.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def normalize(value)
3636
return value
3737
end
3838

39-
def valid?(value, check_empty: true)
39+
def valid?(value, check_empty: true, datastore: nil)
4040
return false if check_empty && empty_required_value?(value)
4141
return false unless value.kind_of?(String) or value.kind_of?(NilClass)
4242

lib/msf/core/opt_address_routable.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module Msf
99
###
1010
class OptAddressRoutable < OptAddress
1111

12-
def valid?(value, check_empty: true)
12+
def valid?(value, check_empty: true, datastore: nil)
1313
return false if Rex::Socket.is_ip_addr?(value) && Rex::Socket.addr_atoi(value) == 0
1414
super
1515
end

lib/msf/core/opt_base.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def validate_on_assignment?
116116
#
117117
# If it's required and the value is nil or empty, then it's not valid.
118118
#
119-
def valid?(value, check_empty: true)
119+
def valid?(value, check_empty: true, datastore: nil)
120120
if check_empty && required?
121121
# required variable not set
122122
return false if (value.nil? || value.to_s.empty?)

lib/msf/core/opt_bool.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def type
1616
return 'bool'
1717
end
1818

19-
def valid?(value, check_empty: true)
19+
def valid?(value, check_empty: true, datastore: nil)
2020
return false if check_empty && empty_required_value?(value)
2121
return true if value.nil? && !required?
2222

lib/msf/core/opt_enum.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def initialize(in_name, attrs = [],
1717
super
1818
end
1919

20-
def valid?(value = self.value, check_empty: true)
20+
def valid?(value = self.value, check_empty: true, datastore: nil)
2121
return false if check_empty && empty_required_value?(value)
2222
return true if value.nil? && !required?
2323
return false if value.nil?

lib/msf/core/opt_float.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def normalize(value)
1515
Float(value) if value.present? && valid?(value)
1616
end
1717

18-
def valid?(value, check_empty: true)
18+
def valid?(value, check_empty: true, datastore: nil)
1919
return false if check_empty && empty_required_value?(value)
2020
Float(value) rescue return false if value.present?
2121
super

lib/msf/core/opt_int.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def normalize(value)
1919
end
2020
end
2121

22-
def valid?(value, check_empty: true)
22+
def valid?(value, check_empty: true, datastore: nil)
2323
return false if check_empty && empty_required_value?(value)
2424
return false if value.present? && !value.to_s.match(/^0x[0-9a-fA-F]+$|^-?\d+$/)
2525
super

0 commit comments

Comments
 (0)