File tree Expand file tree Collapse file tree 10 files changed +37
-24
lines changed
lib/metasploit/framework/login_scanner Expand file tree Collapse file tree 10 files changed +37
-24
lines changed Original file line number Diff line number Diff line change @@ -39,9 +39,10 @@ def attempt_login(credential)
39
39
end
40
40
41
41
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
45
46
end
46
47
end
47
48
end
Original file line number Diff line number Diff line change @@ -96,10 +96,12 @@ def send_probe(database_name)
96
96
# This method sets the sane defaults for things
97
97
# like timeouts and TCP evasion options
98
98
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?
103
105
end
104
106
105
107
# This method takes a response packet and checks to see
Original file line number Diff line number Diff line change @@ -62,10 +62,11 @@ def attempt_login(credential)
62
62
# This method sets the sane defaults for things
63
63
# like timeouts and TCP evasion options
64
64
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
69
70
end
70
71
71
72
end
Original file line number Diff line number Diff line change @@ -92,6 +92,7 @@ def attempt_login(credential)
92
92
# This method sets the sane defaults for things
93
93
# like timeouts and TCP evasion options
94
94
def set_sane_defaults
95
+ self . connection_timeout ||= 20
95
96
self . max_send_size = 0 if self . max_send_size . nil?
96
97
self . send_delay = 0 if self . send_delay . nil?
97
98
Original file line number Diff line number Diff line change @@ -53,9 +53,12 @@ def attempt_login(credential)
53
53
private
54
54
55
55
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
59
62
self . send_lm = true if self . send_lm . nil?
60
63
self . send_ntlm = true if self . send_ntlm . nil?
61
64
self . send_spn = true if self . send_spn . nil?
Original file line number Diff line number Diff line change @@ -78,9 +78,10 @@ def attempt_login(credential)
78
78
# This method sets the sane defaults for things
79
79
# like timeouts and TCP evasion options
80
80
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
84
85
end
85
86
86
87
end
Original file line number Diff line number Diff line change @@ -68,9 +68,10 @@ def attempt_login(credential)
68
68
69
69
# (see Base#set_sane_defaults)
70
70
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
74
75
end
75
76
76
77
end
Original file line number Diff line number Diff line change @@ -70,7 +70,8 @@ def attempt_login(credential)
70
70
end
71
71
72
72
def set_sane_defaults
73
- self . port = DEFAULT_PORT if self . port . nil?
73
+ self . connection_timeout ||= 30
74
+ self . port ||= DEFAULT_PORT
74
75
end
75
76
76
77
end
Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ def attempt_login(credential)
96
96
# This method sets the sane defaults for things
97
97
# like timeouts and TCP evasion options
98
98
def set_sane_defaults
99
+ self . connection_timeout ||= 30
99
100
self . max_send_size ||= 0
100
101
self . port ||= DEFAULT_PORT
101
102
self . send_delay ||= 0
Original file line number Diff line number Diff line change @@ -90,9 +90,10 @@ def retry?(error)
90
90
# This method sets the sane defaults for things
91
91
# like timeouts and TCP evasion options
92
92
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
96
97
end
97
98
98
99
# This method attempts the actual VNC authentication. It has built in retries to handle
You can’t perform that action at this time.
0 commit comments