Skip to content

Commit a319d52

Browse files
David MaloneyDavid Maloney
authored andcommitted
set default connection tiemouts
loginscanners should have a default connection timeout
1 parent 1a0200f commit a319d52

File tree

10 files changed

+37
-24
lines changed

10 files changed

+37
-24
lines changed

lib/metasploit/framework/login_scanner/afp.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ def attempt_login(credential)
3939
end
4040

4141
def set_sane_defaults
42-
self.port = DEFAULT_PORT if self.port.nil?
43-
self.max_send_size = 0 if self.max_send_size.nil?
44-
self.send_delay = 0 if self.send_delay.nil?
42+
self.connection_timeout ||= 30
43+
self.port ||= DEFAULT_PORT
44+
self.max_send_size ||= 0
45+
self.send_delay ||= 0
4546
end
4647
end
4748
end

lib/metasploit/framework/login_scanner/db2.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,12 @@ def send_probe(database_name)
9696
# This method sets the sane defaults for things
9797
# like timeouts and TCP evasion options
9898
def set_sane_defaults
99-
self.port ||= DEFAULT_PORT
100-
self.max_send_size ||= 0
101-
self.send_delay ||= 0
102-
self.ssl ||= false
99+
self.connection_timeout ||= 30
100+
self.port ||= DEFAULT_PORT
101+
self.max_send_size ||= 0
102+
self.send_delay ||= 0
103+
104+
self.ssl = false if self.ssl.nil?
103105
end
104106

105107
# This method takes a response packet and checks to see

lib/metasploit/framework/login_scanner/ftp.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,11 @@ def attempt_login(credential)
6262
# This method sets the sane defaults for things
6363
# like timeouts and TCP evasion options
6464
def set_sane_defaults
65-
self.port = DEFAULT_PORT if self.port.nil?
66-
self.max_send_size = 0 if self.max_send_size.nil?
67-
self.send_delay = 0 if self.send_delay.nil?
68-
self.ftp_timeout = 16 if self.ftp_timeout.nil?
65+
self.connection_timeout ||= 30
66+
self.port ||= DEFAULT_PORT
67+
self.max_send_size ||= 0
68+
self.send_delay ||= 0
69+
self.ftp_timeout ||= 16
6970
end
7071

7172
end

lib/metasploit/framework/login_scanner/http.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ def attempt_login(credential)
9292
# This method sets the sane defaults for things
9393
# like timeouts and TCP evasion options
9494
def set_sane_defaults
95+
self.connection_timeout ||= 20
9596
self.max_send_size = 0 if self.max_send_size.nil?
9697
self.send_delay = 0 if self.send_delay.nil?
9798

lib/metasploit/framework/login_scanner/mssql.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,12 @@ def attempt_login(credential)
5353
private
5454

5555
def set_sane_defaults
56-
self.port = DEFAULT_PORT if self.port.nil?
57-
self.max_send_size = 0 if self.max_send_size.nil?
58-
self.send_delay = 0 if self.send_delay.nil?
56+
self.connection_timeout ||= 30
57+
self.port ||= DEFAULT_PORT
58+
self.max_send_size ||= 0
59+
self.send_delay ||= 0
60+
61+
# Don't use ||= with booleans
5962
self.send_lm = true if self.send_lm.nil?
6063
self.send_ntlm = true if self.send_ntlm.nil?
6164
self.send_spn = true if self.send_spn.nil?

lib/metasploit/framework/login_scanner/mysql.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ def attempt_login(credential)
7878
# This method sets the sane defaults for things
7979
# like timeouts and TCP evasion options
8080
def set_sane_defaults
81-
self.port = DEFAULT_PORT if self.port.nil?
82-
self.max_send_size = 0 if self.max_send_size.nil?
83-
self.send_delay = 0 if self.send_delay.nil?
81+
self.connection_timeout || 30
82+
self.port ||= DEFAULT_PORT
83+
self.max_send_size ||= 0
84+
self.send_delay ||= 0
8485
end
8586

8687
end

lib/metasploit/framework/login_scanner/pop3.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,10 @@ def attempt_login(credential)
6868

6969
# (see Base#set_sane_defaults)
7070
def set_sane_defaults
71-
self.port = DEFAULT_PORT if self.port.nil?
72-
self.max_send_size ||= 0
73-
self.send_delay ||= 0
71+
self.connection_timeout ||= 30
72+
self.port ||= DEFAULT_PORT
73+
self.max_send_size ||= 0
74+
self.send_delay ||= 0
7475
end
7576

7677
end

lib/metasploit/framework/login_scanner/postgres.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ def attempt_login(credential)
7070
end
7171

7272
def set_sane_defaults
73-
self.port = DEFAULT_PORT if self.port.nil?
73+
self.connection_timeout ||= 30
74+
self.port ||= DEFAULT_PORT
7475
end
7576

7677
end

lib/metasploit/framework/login_scanner/telnet.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def attempt_login(credential)
9696
# This method sets the sane defaults for things
9797
# like timeouts and TCP evasion options
9898
def set_sane_defaults
99+
self.connection_timeout ||= 30
99100
self.max_send_size ||= 0
100101
self.port ||= DEFAULT_PORT
101102
self.send_delay ||= 0

lib/metasploit/framework/login_scanner/vnc.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,10 @@ def retry?(error)
9090
# This method sets the sane defaults for things
9191
# like timeouts and TCP evasion options
9292
def set_sane_defaults
93-
self.port ||= 5900
94-
self.max_send_size ||= 0
95-
self.send_delay ||= 0
93+
self.connection_timeout ||= 30
94+
self.port ||= 5900
95+
self.max_send_size ||= 0
96+
self.send_delay ||= 0
9697
end
9798

9899
# This method attempts the actual VNC authentication. It has built in retries to handle

0 commit comments

Comments
 (0)