File tree Expand file tree Collapse file tree 3 files changed +18
-3
lines changed
modules/auxiliary/scanner/ssh Expand file tree Collapse file tree 3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,10 @@ def each
59
59
end
60
60
end
61
61
62
+ def empty?
63
+ prepended_creds . empty? && !pass_file . present? && !password . present?
64
+ end
65
+
62
66
# Add {Credential credentials} that will be yielded by {#each}
63
67
#
64
68
# @see prepended_creds
Original file line number Diff line number Diff line change @@ -207,9 +207,15 @@ def each
207
207
208
208
# Returns true when #each will have no results to iterate
209
209
def empty?
210
- hasUser = username . present? || user_file . present? || userpass_file . present? || !additional_publics . empty?
211
- hasPass = password . present? || pass_file . present? || userpass_file . present? ||!additional_privates . empty? || blank_passwords
212
- prepended_creds . empty? && !hasUser || ( hasUser && !hasPass )
210
+ prepended_creds . empty? && !has_users? || ( has_users? && !has_privates? )
211
+ end
212
+
213
+ def has_users?
214
+ username . present? || user_file . present? || userpass_file . present? || !additional_publics . empty?
215
+ end
216
+
217
+ def has_privates?
218
+ password . present? || pass_file . present? || userpass_file . present? || !additional_privates . empty? || blank_passwords
213
219
end
214
220
215
221
private
Original file line number Diff line number Diff line change @@ -265,6 +265,11 @@ def initialize(opts={})
265
265
valid!
266
266
end
267
267
268
+ # Override CredentialCollection#has_privates?
269
+ def has_privates?
270
+ !@key_data . empty?
271
+ end
272
+
268
273
def realm
269
274
nil
270
275
end
You can’t perform that action at this time.
0 commit comments