my %confighash=();
my %cahash=();
my %selected=();
+my %cgiparams = ();
my $warnmessage = '';
my $errormessage = '';
my %settings=();
&General::readhash("${General::swroot}/ovpn/settings", \%vpnsettings);
&read_routepushfile(\%vpnsettings);
+
# Configure any defaults
&General::set_defaults(\%vpnsettings, {
# The RW Server is disabled by default
"TLSAUTH" => "on",
});
-# Set default CGI parameters
-my %cgiparams = %{ \%vpnsettings };
-
# Load CGI parameters
&Header::getcgihash(\%cgiparams, {'wantfile' => 1, 'filevar' => 'FH'});
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'} = ();
}
# Routes
- $cgiparams{'ROUTES_PUSH'} =~ s/\|/\n/g;
+ $vpnsettings{'ROUTES_PUSH'} =~ s/\|/\n/g;
$selected{'DCIPHER'}{'AES-256-GCM'} = '';
$selected{'DCIPHER'}{'AES-192-GCM'} = '';
<tr>
<td>$Lang::tr{'destination port'}</td>
<td>
- <input type='number' name='DDEST_PORT' value='$cgiparams{'DDEST_PORT'}' />
+ <input type='number' name='DDEST_PORT' value='$vpnsettings{'DDEST_PORT'}' />
</td>
</tr>
<tr>
<td>$Lang::tr{'mtu'}</td>
<td>
- <input type='number' name='DMTU' value='$cgiparams{'DMTU'}' min="1280" max="9000" />
+ <input type='number' name='DMTU' value='$vpnsettings{'DMTU'}' min="1280" max="9000" />
</td>
</tr>
<tr>
<td>fragment</td>
<td>
- <input type='TEXT' name='FRAGMENT' value='$cgiparams{'FRAGMENT'}' />
+ <input type='TEXT' name='FRAGMENT' value='$vpnsettings{'FRAGMENT'}' />
</td>
</tr>
</table>
<tr>
<td>Domain</td>
<td>
- <input type='TEXT' name='DHCP_DOMAIN' value='$cgiparams{'DHCP_DOMAIN'}' size='30' />
+ <input type='TEXT' name='DHCP_DOMAIN' value='$vpnsettings{'DHCP_DOMAIN'}' size='30' />
</td>
</tr>
<tr>
<td>DNS</td>
<td>
- <input type='TEXT' name='DHCP_DNS' value='$cgiparams{'DHCP_DNS'}' size='30' />
+ <input type='TEXT' name='DHCP_DNS' value='$vpnsettings{'DHCP_DNS'}' size='30' />
</td>
</tr>
<tr>
<td>WINS</td>
<td>
- <input type='TEXT' name='DHCP_WINS' value='$cgiparams{'DHCP_WINS'}' size='30' />
+ <input type='TEXT' name='DHCP_WINS' value='$vpnsettings{'DHCP_WINS'}' size='30' />
</td>
</tr>
</table>
<tr>
<td>$Lang::tr{'ovpn routes push'}</td>
<td>
- <textarea name='ROUTES_PUSH' cols='26' rows='6' wrap='off'>$cgiparams{'ROUTES_PUSH'}</textarea>
+ <textarea name='ROUTES_PUSH' cols='26' rows='6' wrap='off'>$vpnsettings{'ROUTES_PUSH'}</textarea>
</td>
</tr>
</table>
<tr>
<td>Max-Clients</td>
<td>
- <input type='text' name='MAX_CLIENTS' value='$cgiparams{'MAX_CLIENTS'}' />
+ <input type='text' name='MAX_CLIENTS' value='$vpnsettings{'MAX_CLIENTS'}' />
</td>
</tr>
$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, '');
$Lang::tr{'ovpn fqdn'}
</td>
<td>
- <input type='text' name='VPN_IP' value='$cgiparams{'VPN_IP'}' />
+ <input type='text' name='VPN_IP' value='$vpnsettings{'VPN_IP'}' />
</td>
</tr>
$Lang::tr{'ovpn dynamic client subnet'}
</td>
<td>
- <input type='TEXT' name='DOVPN_SUBNET' value='$cgiparams{'DOVPN_SUBNET'}' />
+ <input type='TEXT' name='DOVPN_SUBNET' value='$vpnsettings{'DOVPN_SUBNET'}' />
</td>
</tr>