From 824f4c97096c33cf0de248cb7ce0d8940b0ed9bc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 7 Aug 2024 16:10:48 +0200 Subject: [PATCH] firewall.cgi: Fix colouring of the default firewall policy Signed-off-by: Michael Tremer --- html/cgi-bin/firewall.cgi | 81 +++++++++---------- html/html/themes/ipfire/include/css/style.css | 44 ++++++++++ 2 files changed, 83 insertions(+), 42 deletions(-) diff --git a/html/cgi-bin/firewall.cgi b/html/cgi-bin/firewall.cgi index 226d00838..b11381eea 100644 --- a/html/cgi-bin/firewall.cgi +++ b/html/cgi-bin/firewall.cgi @@ -2897,7 +2897,6 @@ END } } } - print""; } } elsif ($optionsfw{'SHOWTABLES'} eq 'on') { print <"; + print "
"; + #SHOW FINAL RULE my $policy = 'fwdfw ' . $fwdfwsettings{'POLICY'}; - my $colour = "bgcolor='green'"; + my $colour = "class='policy is-allowed'"; if ($fwdfwsettings{'POLICY'} eq 'MODE1') { - $colour = "bgcolor='darkred'"; + $colour = "class='policy is-blocked'"; } + print "\n"; + my $message; if (($config eq '/var/ipfire/firewall/config') && ($fwdfwsettings{'POLICY'} ne 'MODE1')) { - print < - - - -
 
- -END - # GREEN print < - - END if (&Header::orange_used()) { print < - $Lang::tr{'orange'} + END @@ -2948,8 +2943,8 @@ END if (&Header::blue_used()) { print < - $Lang::tr{'blue'} + END @@ -2961,23 +2956,23 @@ END if (&Header::orange_used()) { print < - - - END if (&Header::blue_used()) { print < - $Lang::tr{'blue'} + END @@ -2989,27 +2984,27 @@ END if (&Header::blue_used()) { print < - - END if (&Header::orange_used()) { print < - $Lang::tr{'orange'} + END } print < - $Lang::tr{'green'} + @@ -3017,7 +3012,6 @@ END } print < END @@ -3026,24 +3020,27 @@ END } elsif ($config eq '/var/ipfire/firewall/outgoing' && ($fwdfwsettings{'POLICY1'} ne 'MODE1')) { $message = $Lang::tr{'fwdfw pol allow'}; - $colour = "bgcolor='green'"; + $colour = "class='policy is-allowed'"; } else { $message = $Lang::tr{'fwdfw pol block'}; - $colour = "bgcolor='darkred'"; + $colour = "class='policy is-blocked'"; } if ($message) { + my @available_zones = &Network::get_available_network_zones(); + + my $colspan = scalar @available_zones; + print < - END } print "
- $Lang::tr{'green'} + + $Lang::tr{'green'} > - $Lang::tr{'red'} + + $Lang::tr{'red'} ($Lang::tr{'fwdfw pol allow'}) + $Lang::tr{'orange'} ($Lang::tr{'fwdfw pol allow'}) + $Lang::tr{'blue'} ($Lang::tr{'fwdfw pol allow'}) - $Lang::tr{'orange'} + + $Lang::tr{'orange'} > - $Lang::tr{'red'} + + $Lang::tr{'red'} ($Lang::tr{'fwdfw pol allow'}) - $Lang::tr{'green'} + + $Lang::tr{'green'} ($Lang::tr{'fwdfw pol block'}) + $Lang::tr{'blue'} ($Lang::tr{'fwdfw pol block'}) - $Lang::tr{'blue'} + + $Lang::tr{'blue'} > - $Lang::tr{'red'} + + $Lang::tr{'red'} ($Lang::tr{'fwdfw pol allow'}) + $Lang::tr{'orange'} ($Lang::tr{'fwdfw pol block'}) + $Lang::tr{'green'} ($Lang::tr{'fwdfw pol block'})
- $Lang::tr{'policy'}: $message + + $Lang::tr{'policy'}: $message
"; - print "
"; &Header::closebox(); } diff --git a/html/html/themes/ipfire/include/css/style.css b/html/html/themes/ipfire/include/css/style.css index 2d4338892..68fe167f3 100644 --- a/html/html/themes/ipfire/include/css/style.css +++ b/html/html/themes/ipfire/include/css/style.css @@ -419,6 +419,50 @@ table { color: var(--color-green-invert); } +/* Interfaces */ + +.tbl .intf { + text-align: center; + font-weight: bold; +} + +.tbl .intf.red { + background-color: var(--color-red); + color: var(--color-red-invert); +} + +.tbl .intf.green { + background-color: var(--color-green); + color: var(--color-green-invert); +} + +.tbl .intf.orange { + background-color: var(--color-orange); + color: var(--color-orange-invert); +} + +.tbl .intf.blue { + background-color: var(--color-blue); + color: var(--color-blue-invert); +} + +/* Policies */ + +.tbl .policy { + text-align: center; + font-weight: bold; +} + +.tbl .policy.is-blocked { + background-color: var(--color-red); + color: var(--color-red-invert); +} + +.tbl .policy.is-allowed{ + background-color: var(--color-green); + color: var(--color-green-invert); +} + /* Notes */ .notes .is-warning { -- 2.39.5