diff --git a/lynis-report-converter.pl b/lynis-report-converter.pl
index c785ae0..4b47419 100755
--- a/lynis-report-converter.pl
+++ b/lynis-report-converter.pl
@@ -139,6 +139,7 @@ foreach my $k ( qw(container apparmor_enabled apparmor_policy_loaded ) ) {
@{$lynis_report_data{'automation_tool_running[]'}} = &dedup_array($lynis_report_data{'automation_tool_running[]'}) if (ref($lynis_report_data{'automation_tool_running[]'}) eq 'ARRAY');
@{$lynis_report_data{'boot_service[]'}} = &dedup_array($lynis_report_data{'boot_service[]'}) if (ref($lynis_report_data{'boot_service[]'}) eq "ARRAY");
@{$lynis_report_data{'cronjob[]'}} = &dedup_array($lynis_report_data{'cronjob[]'}) if (ref($lynis_report_data{'cronjob[]'}) eq 'ARRAY');
+@{$lynis_report_data{'nginx_config[]'}} = &dedup_array($lynis_report_data{'nginx_config[]'}) if (ref($lynis_report_data{'nginx_config[]'}) eq 'ARRAY');
if (exists($lynis_report_data{'pam_auth_brute_force_protection_module[]'})) {
if (ref($lynis_report_data{'pam_auth_brute_force_protection_module[]'}) eq 'ARRAY') {
@@ -969,9 +970,6 @@ if ($json) {
}
$i++;
- if (ref($lynis_report_data{'nginx_config[]'}) eq 'ARRAY') {
- @{$lynis_report_data{'nginx_config[]'}} = &dedup_array($lynis_report_data{'nginx_config[]'});
- }
$svc_ws->merge_range("A$i:D$i", "nginx detail", $spanhead_format); $i++;
$svc_ws->write("A$i", 'nginx main config file:', $label_format); $svc_ws->write("B$i", $lynis_report_data{'nginx_main_conf_file'});
$svc_ws->write("C$i", 'nginx sub config files:', $label_format); $svc_ws->write("D$i", join("\r\n", @{$lynis_report_data{'nginx_sub_conf_file[]'}}), $list_format); $i++;
@@ -1202,24 +1200,26 @@ END
Warning ID
Description
Severity
F4
END
- if (ref($lynis_report_data{'warning[]'}) eq 'ARRAY') {
- if (${$lynis_report_data{'warning[]'}}[0] =~ /\|/) { # more than one
- foreach my $warn ( sort @{$lynis_report_data{'warning[]'}} ) {
- my ($warn_id,$warn_desc,$warn_sev,$warn_f4) = split(/\|/, $warn);
+ if (exists($lynis_report_data{'warning[]'})) {
+ if (ref($lynis_report_data{'warning[]'}) eq 'ARRAY') {
+ if (${$lynis_report_data{'warning[]'}}[0] =~ /\|/) { # more than one
+ foreach my $warn ( sort @{$lynis_report_data{'warning[]'}} ) {
+ my ($warn_id,$warn_desc,$warn_sev,$warn_f4) = split(/\|/, $warn);
+ print OUT "\t\t\t\t\t
$warn_id
$warn_desc
$to_long_severity{$warn_sev}
$warn_f4
\n";
+ }
+ } elsif (${$lynis_report_data{'warning[]'}}[0] =~ /[A-Z]{4}\-\d{4}/) { # one warning
+ print colored(Dumper(\@{$lynis_report_data{'warning[]'}})."\n", "bold green") if ($verbose);
+ my $warn_id = ${$lynis_report_data{'warning[]'}}[0];
+ my $warn_desc = ${$lynis_report_data{'warning[]'}}[1];
+ my $warn_sev = ${$lynis_report_data{'warning[]'}}[2];
+ my $warn_f4 = ${$lynis_report_data{'warning[]'}}[3];
print OUT "\t\t\t\t\t
$warn_id
$warn_desc
$to_long_severity{$warn_sev}
$warn_f4
\n";
+ } else {
+ die colored("Unexpected ARRAY format!\n".Dumper(\@{$lynis_report_data{'warning[]'}}), "bold red");
}
- } elsif (${$lynis_report_data{'warning[]'}}[0] =~ /[A-Z]{4}\-\d{4}/) { # one warning
- print colored(Dumper(\@{$lynis_report_data{'warning[]'}})."\n", "bold green") if ($verbose);
- my $warn_id = ${$lynis_report_data{'warning[]'}}[0];
- my $warn_desc = ${$lynis_report_data{'warning[]'}}[1];
- my $warn_sev = ${$lynis_report_data{'warning[]'}}[2];
- my $warn_f4 = ${$lynis_report_data{'warning[]'}}[3];
- print OUT "\t\t\t\t\t
$warn_id
$warn_desc
$to_long_severity{$warn_sev}
$warn_f4
\n";
} else {
- die colored("Unexpected ARRAY format!\n".Dumper(\@{$lynis_report_data{'warning[]'}}), "bold red");
+ die colored("warning[] not ARRAY ref: ".ref($lynis_report_data{'warning[]'}), "bold red");
}
- } else {
- die colored("warning[] not ARRAY ref!: ".ref($lynis_report_data{'warning[]'}), "bold red");
}
print OUT <
@@ -1269,8 +1269,10 @@ END
}
foreach my $f ( @{$lynis_report_data{'deleted_file[]'}} ) { print OUT "\t\t\t\t\t