Skip to content

Commit 316a952

Browse files
committed
Make SIP note, service and print output more similar
1 parent 2d2606a commit 316a952

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/msf/core/exploit/sip.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ def report_response(response, rhost, proto, desired_headers = %w(User-Agent Serv
1616
return false
1717
end
1818

19-
# Do header extraction as necessary
19+
# Extracted headers, stored as a hash where the key is the header name
20+
# and the value is a list of all values seen for the header, covering the
21+
# case where the same header value is seen multiple times
2022
extracted_headers = {}
2123
unless desired_headers.nil? || desired_headers.empty?
2224
desired_headers.each do |desired_header|
@@ -32,13 +34,17 @@ def report_response(response, rhost, proto, desired_headers = %w(User-Agent Serv
3234
'message' => options_response.message
3335
}
3436

37+
# compact the header values, append the header information to the
38+
# fingerprint hash
3539
extracted_headers.each_pair do |k,v|
36-
fprint['header_' + k.gsub('-', '_').downcase] = v.join(',')
40+
value = v.join(',')
41+
extracted_headers[k] = value
42+
fprint['header_' + k.gsub('-', '_').downcase] = value
3743
end
3844

3945
# Create a summary of the response
4046
status = options_response.status_line.dup
41-
unless extracted_headers.keys.length == 0
47+
unless extracted_headers.keys.empty?
4248
status << ": #{extracted_headers}"
4349
end
4450

0 commit comments

Comments
 (0)