From 8e58e852163e636f4edf99a6c6419a8e3330113a Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Thu, 19 Jun 2025 16:47:50 +0200 Subject: [PATCH] ovpnmain.cgi: Make checkboxes unselectable Signed-off-by: Michael Tremer --- html/cgi-bin/ovpnmain.cgi | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/html/cgi-bin/ovpnmain.cgi b/html/cgi-bin/ovpnmain.cgi index b85bc0d63..2b4e2a425 100644 --- a/html/cgi-bin/ovpnmain.cgi +++ b/html/cgi-bin/ovpnmain.cgi @@ -97,6 +97,7 @@ my %checked=(); my %confighash=(); my %cahash=(); my %selected=(); +my %cgiparams = (); my $warnmessage = ''; my $errormessage = ''; my %settings=(); @@ -111,6 +112,7 @@ my $col=""; &General::readhash("${General::swroot}/ovpn/settings", \%vpnsettings); &read_routepushfile(\%vpnsettings); + # Configure any defaults &General::set_defaults(\%vpnsettings, { # The RW Server is disabled by default @@ -132,9 +134,6 @@ my $col=""; "TLSAUTH" => "on", }); -# Set default CGI parameters -my %cgiparams = %{ \%vpnsettings }; - # Load CGI parameters &Header::getcgihash(\%cgiparams, {'wantfile' => 1, 'filevar' => 'FH'}); @@ -2652,17 +2651,17 @@ END ADV_ERROR: $selected{'DPROTOCOL'}{'udp'} = ''; $selected{'DPROTOCOL'}{'tcp'} = ''; - $selected{'DPROTOCOL'}{$cgiparams{'DPROTOCOL'}} = 'SELECTED'; + $selected{'DPROTOCOL'}{$vpnsettings{'DPROTOCOL'}} = 'SELECTED'; $checked{'REDIRECT_GW_DEF1'}{'off'} = ''; $checked{'REDIRECT_GW_DEF1'}{'on'} = ''; - $checked{'REDIRECT_GW_DEF1'}{$cgiparams{'REDIRECT_GW_DEF1'}} = 'CHECKED'; + $checked{'REDIRECT_GW_DEF1'}{$vpnsettings{'REDIRECT_GW_DEF1'}} = 'CHECKED'; $checked{'MSSFIX'}{'off'} = ''; $checked{'MSSFIX'}{'on'} = ''; - $checked{'MSSFIX'}{$cgiparams{'MSSFIX'}} = 'CHECKED'; + $checked{'MSSFIX'}{$vpnsettings{'MSSFIX'}} = 'CHECKED'; # Split data ciphers - my @data_ciphers = split(/\|/, $cgiparams{'DATACIPHERS'}); + my @data_ciphers = split(/\|/, $vpnsettings{'DATACIPHERS'}); # Select the correct ones $selected{'DATACIPHERS'} = (); @@ -2671,7 +2670,7 @@ ADV_ERROR: } # Routes - $cgiparams{'ROUTES_PUSH'} =~ s/\|/\n/g; + $vpnsettings{'ROUTES_PUSH'} =~ s/\|/\n/g; $selected{'DCIPHER'}{'AES-256-GCM'} = ''; $selected{'DCIPHER'}{'AES-192-GCM'} = ''; @@ -2729,14 +2728,14 @@ ADV_ERROR: $Lang::tr{'destination port'} - + $Lang::tr{'mtu'} - + @@ -2750,7 +2749,7 @@ ADV_ERROR: fragment - + @@ -2849,19 +2848,19 @@ END Domain - + DNS - + WINS - + @@ -2879,7 +2878,7 @@ END $Lang::tr{'ovpn routes push'} - + @@ -2890,7 +2889,7 @@ END Max-Clients - + @@ -5031,7 +5030,7 @@ END $checked{'ENABLED'}{'off'} = ''; $checked{'ENABLED'}{'on'} = ''; - $checked{'ENABLED'}{$cgiparams{'ENABLED'}} = 'CHECKED'; + $checked{'ENABLED'}{$vpnsettings{'ENABLED'}} = 'CHECKED'; &Header::showhttpheaders(); &Header::openpage($Lang::tr{'status ovpn'}, 1, ''); @@ -5081,7 +5080,7 @@ END $Lang::tr{'ovpn fqdn'} - + @@ -5090,7 +5089,7 @@ END $Lang::tr{'ovpn dynamic client subnet'} - + -- 2.47.3