diff --git a/lynis-report-converter.pl b/lynis-report-converter.pl index 962caf8..d31c8e1 100755 --- a/lynis-report-converter.pl +++ b/lynis-report-converter.pl @@ -26,9 +26,9 @@ GetOptions( &usage if ($help); &usage if ((!$output) and (!$json)); -my %to_bool = ( 0 => 'false', 1 => 'true' ); +my %to_bool = ( 0 => 'false', 1 => 'true', "" => 'false' ); my %vm_mode = ( 0 => 'false', 1 => 'guest', 2 => 'host' ); -my %to_long_severity = ( 'C' => 'Critical', 'S' => 'Severe', 'H' => 'High', 'M' => 'Medium', 'L' => 'Low', 'I' => 'Informational', '-' => 'NA' ); +my %to_long_severity = ( 'C' => 'Critical', 'S' => 'Severe', 'H' => 'High', 'M' => 'Medium', 'L' => 'Low', 'I' => 'Informational', '-' => 'NA', "" => 'NA' ); my %systemd_uf_status_color = ( 'enabled' => '#00ff00', 'disabled' => '#ff0000', @@ -1678,10 +1678,18 @@ END print OUT < - File Integrity Tool Installed:$to_bool{$lynis_report_data{'file_integrity_tool_installed'}} - File Integrity Tool:$lynis_report_data{'file_integrity_tool'} - Automation Tool Present:$to_bool{$lynis_report_data{'automation_tool_present'}} END + if (exists($lynis_report_data{'file_integrity_tool_installed'})) { + print OUT "\t\t\t\t\t\tFile Integrity Tool Installed:$to_bool{$lynis_report_data{'file_integrity_tool_installed'}}\n"; + } else { + print OUT "\t\t\t\t\t\tFile Integrity Tools Installed:false\n"; + } + if (exists($lynis_report_data{'file_integrity_tool'})) { + print OUT "\t\t\t\t\t\tFile Integrity Tool:$lynis_report_data{'file_integrity_tool'}\n"; + } else { + print OUT "\t\t\t\t\t\tFile Integrity Tool:NA\n"; + } + print OUT "\t\t\t\t\t\tAutomation Tool Present:$to_bool{$lynis_report_data{'automation_tool_present'}}\n"; if (ref($lynis_report_data{'automation_tool_running[]'}) eq 'ARRAY') { print OUT "\t\t\t\t\t\tAutomation Tool:".join("
\n", @{$lynis_report_data{'automation_tool_running[]'}})."\n"; } elsif ((defined($lynis_report_data{'automation_tool_running[]'})) and ($lynis_report_data{'automation_tool_running[]'} ne "")) {