push(@allowed_ips, "${netaddress}/${prefix}");
}
- # Build the FQDN of the firewall
- my $fqdn = join(".", (
- $General::mainsettings{'HOSTNAME'},
- $General::mainsettings{'DOMAINNAME'},
- ));
+ my $endpoint = $settings{'ENDPOINT'};
+
+ # If no endpoint is set, we fall back to the FQDN of the firewall
+ if ($endpoint eq "") {
+ $endpoint = $General::mainsettings{'HOSTNAME'} . "." . $General::mainsettings{'DOMAINNAME'};
+ }
+
my $port = $settings{'PORT'};
# Fetch any DNS servers
# Add peer configuration
push(@conf, (
"[Peer]",
- "Endpoint = ${fqdn}:${port}",
+ "Endpoint = ${endpoint}:${port}",
"PublicKey = $settings{'PUBLIC_KEY'}",
"PresharedKey = $peer->{'PSK'}",
"AllowedIPs = " . join(", ", @allowed_ips),
WARNING: untranslated string: invalid default lease time = Invalid default lease time.
WARNING: untranslated string: invalid domain name = Invalid domain name.
WARNING: untranslated string: invalid end address = Invalid end address.
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid fixed ip address = Invalid fixed IP address
WARNING: untranslated string: invalid fixed mac address = Invalid fixed MAC address
WARNING: untranslated string: invalid hostname = Invalid hostname.
WARNING: untranslated string: ids provider eol = (EOL)
WARNING: untranslated string: ids rulesets = Rulesets
WARNING: untranslated string: info messages = unknown string
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hostname
WARNING: untranslated string: ips throughput = Throughput
WARNING: untranslated string: last updated = Last Updated
WARNING: untranslated string: hostile networks total = Total Hostile Networks
WARNING: untranslated string: ids provider eol = (EOL)
WARNING: untranslated string: ids rulesets = Rulesets
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: ips throughput = Throughput
WARNING: untranslated string: last updated = Last Updated
WARNING: untranslated string: load average = Load Average
WARNING: untranslated string: inodes = Index-Nodes
WARNING: untranslated string: interface mode = Interface
WARNING: untranslated string: intrusion prevention system = Intrusion Prevention System
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid input for inactivity timeout = Invalid input for Inactivity Timeout
WARNING: untranslated string: invalid input for interface address = Invalid input for interface address
WARNING: untranslated string: invalid input for interface mode = Invalid input for interface mode
WARNING: untranslated string: inodes = Index-Nodes
WARNING: untranslated string: interface mode = Interface
WARNING: untranslated string: intrusion prevention system = Intrusion Prevention System
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid input for inactivity timeout = Invalid input for Inactivity Timeout
WARNING: untranslated string: invalid input for interface address = Invalid input for interface address
WARNING: untranslated string: invalid input for interface mode = Invalid input for interface mode
WARNING: untranslated string: integrity = Integrity:
WARNING: untranslated string: interface mode = Interface
WARNING: untranslated string: intrusion prevention system = Intrusion Prevention System
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid input for dpd delay = Invalid input for DPD delay
WARNING: untranslated string: invalid input for dpd timeout = Invalid input for DPD timeout
WARNING: untranslated string: invalid input for inactivity timeout = Invalid input for Inactivity Timeout
WARNING: untranslated string: integrity = Integrity:
WARNING: untranslated string: interface mode = Interface
WARNING: untranslated string: intrusion prevention system = Intrusion Prevention System
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid input for dpd delay = Invalid input for DPD delay
WARNING: untranslated string: invalid input for dpd timeout = Invalid input for DPD timeout
WARNING: untranslated string: invalid input for inactivity timeout = Invalid input for Inactivity Timeout
WARNING: untranslated string: inodes = Index-Nodes
WARNING: untranslated string: interface mode = Interface
WARNING: untranslated string: intrusion prevention system = Intrusion Prevention System
+WARNING: untranslated string: invalid endpoint = Invalid Endpoint
WARNING: untranslated string: invalid input for interface address = Invalid input for interface address
WARNING: untranslated string: invalid input for interface mode = Invalid input for interface mode
WARNING: untranslated string: invalid input for interface mtu = Invalid input to interface MTU
< ids provider eol
< ids rulesets
< ids unsupported provider
+< invalid endpoint
< invalid ip or hostname
< ips throughput
< last updated
< ids provider eol
< ids rulesets
< ids unsupported provider
+< invalid endpoint
< ips throughput
< last updated
< load average
< inodes
< interface mode
< intrusion prevention system
+< invalid endpoint
< invalid input for inactivity timeout
< invalid input for interface address
< invalid input for interface mode
< inodes
< interface mode
< intrusion prevention system
+< invalid endpoint
< invalid input for inactivity timeout
< invalid input for interface address
< invalid input for interface mode
< integrity
< interface mode
< intrusion prevention system
+< invalid endpoint
< invalid input for dpd delay
< invalid input for dpd timeout
< invalid input for inactivity timeout
< integrity
< interface mode
< intrusion prevention system
+< invalid endpoint
< invalid input for dpd delay
< invalid input for dpd timeout
< invalid input for inactivity timeout
< inodes
< interface mode
< intrusion prevention system
+< invalid endpoint
< invalid input for interface address
< invalid input for interface mode
< invalid input for interface mtu
$Wireguard::settings{'ENABLED'} = $cgiparams{'ENABLED'};
}
+ # Check endpoint
+ if (&General::validfqdn($cgiparams{'ENDPOINT'}) || &Network::check_ip_address($cgiparams{'ENDPOINT'}) || ($cgiparams{'ENDPOINT'} eq '')) {
+ $Wireguard::settings{'ENDPOINT'} = $cgiparams{'ENDPOINT'};
+ } else {
+ push(@errormessages, $Lang::tr{'invalid endpoint'});
+ }
+
# Check port
if (&General::validport($cgiparams{'PORT'})) {
$Wireguard::settings{'PORT'} = $cgiparams{'PORT'};
</td>
</tr>
+ <tr>
+ <td>$Lang::tr{'endpoint'}</td>
+ <td>
+ <input type="text" name="ENDPOINT" value="$Wireguard::settings{'ENDPOINT'}" placeholder="$General::mainsettings{'HOSTNAME'}.$General::mainsettings{'DOMAINNAME'}" />
+ </td>
+ </tr>
+
<tr>
<td>$Lang::tr{'public key'}</td>
<td>
'invalid domain name' => 'Ungültiger Domainname.',
'invalid downlink speed' => 'Ungültige Downlink-Gerschwindigkeit.',
'invalid end address' => 'Ungültige Endadresse.',
+'invalid endpoint' => 'Ungültige Gegenstelle',
'invalid fixed ip address' => 'Ungültige feste IP-Adresse',
'invalid fixed mac address' => 'Ungültige feste MAC-Adresse',
'invalid hostname' => 'Ungültiger Hostname.',
'invalid domain name' => 'Invalid domain name.',
'invalid downlink speed' => 'Invalid downlink speed.',
'invalid end address' => 'Invalid end address.',
+'invalid endpoint' => 'Invalid Endpoint',
'invalid fixed ip address' => 'Invalid fixed IP address',
'invalid fixed mac address' => 'Invalid fixed MAC address',
'invalid hostname' => 'Invalid hostname.',