diff --git a/config.json b/config.json index 8edcdd37..8cac2b31 100644 --- a/config.json +++ b/config.json @@ -5,6 +5,7 @@ "ssl_certificate":"./cert.pem", "ssl_key":"key.pem", "ldap":"false", + "date_format": "%-m/%-d/%Y", "ldap_domain":"", "ldap_dc":"", "dread":false, //DREAD risk scoring not used by default diff --git a/routes/report.rb b/routes/report.rb index 13b4f14c..c609f2b6 100644 --- a/routes/report.rb +++ b/routes/report.rb @@ -1407,7 +1407,17 @@ plugins_xml = PluginNotifier.instance.notify_report_generated(@report) # we bring all xml together - report_xml = "#{CGI.unescapeHTML(@report.to_xml)}#{udv}#{findings_xml}#{udo_xml}#{services_xml}#{hosts_xml}#{all_appendices_xml}#{plugins_xml}" + + # To adjust the date format we change it manually here: + date_format = config_options['date_format'] + if !@report.assessment_start_date.empty? + @report.assessment_start_date = Date.parse(@report.assessment_start_date).strftime(date_format) + end + if !@report.assessment_end_date.empty? + @report.assessment_end_date = Date.parse(@report.assessment_end_date).strftime(date_format) + end + # Here we replace all variables in the template with variables from the database + report_xml = "#{@report.to_xml}#{udv}#{findings_xml}#{udo_xml}#{services_xml}#{hosts_xml}" noko_report_xml = Nokogiri::XML(report_xml) #no use to go on with report generation if report XML is malformed if !noko_report_xml.errors.empty?