- |
- $VULNERABILITIES{$vuln}
- |
+
+ $VULNERABILITIES{$vuln}
+ |
-
-
+ |
END
if ($message) {
- print "$status_message - $message";
+ print "$status_message - $message";
} else {
- print "$status_message";
+ print "$status_message";
}
print <
|
END
@@ -237,11 +222,13 @@ sub check_status($) {
# Fix status when something has been mitigated, but not fully, yet
if ($status =~ /^(Mitigation): (.*vulnerable.*)$/) {
- return ("Vulnerable", $status);
- }
+ return ("vulnerable", $status);
- if ($status =~ /^(Vulnerable|Mitigation): (.*)$/) {
- return ($1, $2);
+ } elsif ($status eq "Not affected") {
+ return "not-affected";
+
+ } elsif ($status =~ /^(Vulnerable|Mitigation): (.*)$/) {
+ return (lc $1, $2);
}
return $status;
diff --git a/html/html/themes/ipfire/include/css/style.css b/html/html/themes/ipfire/include/css/style.css
index 4c6db6a5c..181a87c26 100644
--- a/html/html/themes/ipfire/include/css/style.css
+++ b/html/html/themes/ipfire/include/css/style.css
@@ -3,6 +3,8 @@
--color-green-invert : #ffffff;
--color-red : #993333;
--color-red-invert : #ffffff;
+ --color-blue : #333399;
+ --color-blue-invert : #ffffff;
--color-grey : #d6d6d6;
--color-light-grey : #f0f0f0;
}
@@ -356,6 +358,38 @@ table {
border-bottom: 1px solid #363636;
}
+.tbl .status {
+ text-align: center;
+ font-weight: bold;
+}
+
+.tbl .status.is-running {
+ background-color: var(--color-green);
+ color: var(--color-green-invert);
+}
+
+.tbl .status.is-stopped {
+ background-color: var(--color-red);
+ color: var(--color-red-invert);
+
+ width: 33%;
+}
+
+.tbl .status.is-vulnerable {
+ background-color: var(--color-red);
+ color: var(--color-red-invert);
+}
+
+.tbl .status.is-mitigation {
+ background-color: var(--color-blue);
+ color: var(--color-blue-invert);
+}
+
+.tbl .status.is-not-affected {
+ background-color: var(--color-green);
+ color: var(--color-green-invert);
+}
+
table.fw-nat tbody tr td {
height: 2.25em;
}