lib/pwn/plugins/defect_dojo.rb in pwn-0.4.943 vs lib/pwn/plugins/defect_dojo.rb in pwn-0.4.944
- old
+ new
@@ -60,10 +60,11 @@
params = opts[:params]
http_body = opts[:http_body]
content_type = 'application/json; charset=UTF-8'
+ content_type = 'multipart/form-data' if http_body.key?(:multipart)
url = dd_obj[:url]
api_version = dd_obj[:api_version]
base_dd_api_uri = "#{url}/api/#{api_version}".to_s.scrub
@@ -97,10 +98,11 @@
if http_body.key?(:multipart)
response = rest_client.execute(
method: :post,
url: "#{base_dd_api_uri}/#{rest_call}",
headers: {
+ content_type: content_type,
authorization: dd_obj[:authz_header]
},
payload: http_body,
verify_ssl: false,
timeout: request_timeout,
@@ -447,11 +449,11 @@
end
# Should only ever return 1 result so we should be good here
http_body[:lead] = user_by_username_object.first[:id]
end
- http_body[:tags] = opts[:tags].to_s.strip.chomp.scrub.delete("\s").split(',').join("\r\n") if opts[:tags]
+ http_body[:tags] = opts[:tags].to_s.strip.chomp.scrub.delete("\s").split(',') if opts[:tags]
minimum_severity = opts[:minimum_severity].to_s.strip.chomp.scrub.downcase.capitalize
case minimum_severity
when '', 'Info', 'Low', 'Medium', 'High', 'Critical'
# Defaults to 'Info'
@@ -553,10 +555,10 @@
tests_by_engagement_object = test_list[:results].select do |test|
test[:engagement] == engagement_resource_uri
end
end
- http_body[:tags] = opts[:tags].to_s.strip.chomp.scrub.delete("\s").split(',').join("\r\n") if opts[:tags]
+ http_body[:tags] = opts[:tags].to_s.strip.chomp.scrub.delete("\s").split(',') if opts[:tags]
http_body[:test] = opts[:test_resource_uri] if opts[:test_resource_uri]
minimum_severity = opts[:minimum_severity].to_s.strip.chomp.scrub.downcase.capitalize
case minimum_severity