diff --git a/html/cgi-bin/firewall.cgi b/html/cgi-bin/firewall.cgi index 86beb7593..26d168317 100644 --- a/html/cgi-bin/firewall.cgi +++ b/html/cgi-bin/firewall.cgi @@ -1575,6 +1575,10 @@ sub getcolor } } #VPN networks + if ($nettype eq 'wg_peer_src' || $nettype eq 'wg_peer_tgt'){ + $tdcolor="style='background-color: $Header::colourwg;color:white;'"; + return; + } if ($nettype eq 'ovpn_n2n_src' || $nettype eq 'ovpn_n2n_tgt' || $nettype eq 'ovpn_net_src' || $nettype eq 'ovpn_net_tgt'|| $nettype eq 'ovpn_host_src' || $nettype eq 'ovpn_host_tgt'){ $tdcolor="style='background-color: $Header::colourovpn;color:white;'"; return; @@ -2630,10 +2634,10 @@ END @tmpsrc=(); @tmptgt=(); #check if vpn hosts/nets have been deleted - if($$hash{$key}[3] =~ /ipsec/i || $$hash{$key}[3] =~ /ovpn/i){ + if($$hash{$key}[3] =~ /ipsec/i || $$hash{$key}[3] =~ /^wg_/ || $$hash{$key}[3] =~ /ovpn/i){ push (@tmpsrc,$$hash{$key}[4]); } - if($$hash{$key}[5] =~ /ipsec/i || $$hash{$key}[5] =~ /ovpn/i){ + if($$hash{$key}[5] =~ /ipsec/i || $$hash{$key}[5] =~ /^wg_/ || $$hash{$key}[5] =~ /ovpn/i){ push (@tmptgt,$$hash{$key}[6]); } foreach my $host (@tmpsrc){ @@ -2653,6 +2657,10 @@ END if(&fwlib::get_ovpn_host_ip($host,33) eq ''){ $coloryellow='on'; } + }elsif($$hash{$key}[3] eq 'wg_peer_src') { + if (!defined &Wireguard::get_peer_by_name($host)) { + $coloryellow = 'on'; + } } } foreach my $host (@tmptgt){ @@ -2672,6 +2680,10 @@ END if(&fwlib::get_ovpn_host_ip($host,33) eq ''){ $coloryellow='on'; } + }elsif($$hash{$key}[5] eq 'wg_peer_tgt') { + if (!defined &Wireguard::get_peer_by_name($host)) { + $coloryellow = 'on'; + } } } #check if networkgroups or servicegroups are empty