From: Michael Tremer Date: Wed, 24 Apr 2024 20:15:33 +0000 (+0200) Subject: wireguard.cgi: Add editor to create a new peer X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9d98b678b5207856d7383c3f097eb30910df61b;p=people%2Fstevee%2Fipfire-2.x.git wireguard.cgi: Add editor to create a new peer Signed-off-by: Michael Tremer --- diff --git a/doc/language_issues.de b/doc/language_issues.de index 12ccc22c8..6c71ea8d0 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -961,6 +961,9 @@ WARNING: untranslated string: download apple profile = Download Apple Configurat WARNING: untranslated string: enable = Enable WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! WARNING: untranslated string: fwdfw syn flood protection = Enable SYN Flood Protection (TCP only) @@ -1004,6 +1007,7 @@ WARNING: untranslated string: ipsec dns server address is invalid = Invalid DNS WARNING: untranslated string: ipsec invalid ip address or fqdn for rw endpoint = Invalid IP address or FQDN for Host-to-Net Endpoint WARNING: untranslated string: ipsec roadwarrior endpoint = Host-to-Net Endpoint WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: log drop hostile in = Log dropped packets FROM hostile networks WARNING: untranslated string: log drop hostile out = Log dropped packets TO hostile networks WARNING: untranslated string: netbios nameserver daemon = NetBIOS Nameserver Daemon @@ -1012,13 +1016,15 @@ WARNING: untranslated string: oops something went wrong = Oops, something went w WARNING: untranslated string: optional = Optional WARNING: untranslated string: ovpn roadwarrior server = OpenVPN Roadwarrior Server WARNING: untranslated string: pakfire invalid tree = Invalid repository selected -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: reg_file_data_sampling = Register File Data Sampling (RFDS) WARNING: untranslated string: regenerate host certificate = Renew Host Certificate WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: samba server role member = Domain Member @@ -1027,6 +1033,15 @@ WARNING: untranslated string: show tls-auth key = Show tls-auth key WARNING: untranslated string: smb daemon = SMB Daemon WARNING: untranslated string: subscription code = Subscription code WARNING: untranslated string: user management = User Management +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: winbind daemon = Winbind Daemon WARNING: untranslated string: wio = unknown string WARNING: untranslated string: wio checked = unknown string diff --git a/doc/language_issues.en b/doc/language_issues.en index ef477b13a..3fdabcea9 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -725,6 +725,9 @@ WARNING: untranslated string: enabled on = Enabled on WARNING: untranslated string: encapsulation = Encapsulation WARNING: untranslated string: encryption = Encryption: WARNING: untranslated string: end address = End address: +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: enter data = Enter your settings
and then press Save. WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string @@ -1218,6 +1221,7 @@ WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: local ntp server specified but not enabled = Local NTP server specified but not enabled WARNING: untranslated string: local subnet = Local subnet: WARNING: untranslated string: local subnet is invalid = Local subnet is invalid. +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: local vpn hostname/ip = Local VPN Hostname/IP WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block @@ -1533,7 +1537,7 @@ WARNING: untranslated string: proxy reports today = Today WARNING: untranslated string: proxy reports weekly = Weekly reports WARNING: untranslated string: ptr = PTR WARNING: untranslated string: ptr lookup failed = Reverse lookup failed -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: pulse = Pulse WARNING: untranslated string: pulse dial = Pulse dial: WARNING: untranslated string: qos enter bandwidths = You will need to enter your downstream and upstream bandwidth! @@ -1570,6 +1574,7 @@ WARNING: untranslated string: remote host/ip = Remote host/IP WARNING: untranslated string: remote logging = Remote logging WARNING: untranslated string: remote subnet = Remote subnet: WARNING: untranslated string: remote subnet is invalid = Remote subnet is invalid. +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: remove = Remove WARNING: untranslated string: remove ca certificate = Remove CA certificate WARNING: untranslated string: remove x509 = Remove x509 @@ -1585,6 +1590,7 @@ WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: reverse sort = Sort in reverse chronological order WARNING: untranslated string: root certificate = Root Certificate WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -2134,6 +2140,15 @@ WARNING: untranslated string: web server = Web Server WARNING: untranslated string: website = Website WARNING: untranslated string: wednesday = Wednesday WARNING: untranslated string: weeks = Weeks +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_issues.es b/doc/language_issues.es index b77ea1e25..3cf6bb6b9 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -1019,6 +1019,9 @@ WARNING: untranslated string: dns servers = DNS Servers WARNING: untranslated string: downfall gather data sampling = Downfall/Gather Data Sampling WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error message = unknown string WARNING: untranslated string: extrahd because it is outside the allowed mount path = unknown string WARNING: untranslated string: extrahd mounted = Mounted @@ -1067,6 +1070,7 @@ WARNING: untranslated string: invalid ip or hostname = Invalid IP Address or Hos WARNING: untranslated string: ips throughput = Throughput WARNING: untranslated string: last updated = Last Updated WARNING: untranslated string: load average = Load Average +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: log drop hostile in = Log dropped packets FROM hostile networks WARNING: untranslated string: log drop hostile out = Log dropped packets TO hostile networks WARNING: untranslated string: no data = unknown string @@ -1077,12 +1081,14 @@ WARNING: untranslated string: ovpn roadwarrior server = OpenVPN Roadwarrior Serv WARNING: untranslated string: pakfire ago = ago. WARNING: untranslated string: password has quotation mark = Password contains an illegal double quotation mark. WARNING: untranslated string: processors = Processors -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: reg_file_data_sampling = Register File Data Sampling (RFDS) WARNING: untranslated string: regenerate host certificate = Renew Host Certificate WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1094,6 +1100,15 @@ WARNING: untranslated string: timeformat = %Y-%m-%d at %H:%M:%S %Z WARNING: untranslated string: total = Total WARNING: untranslated string: transport mode does not support vti = VTI is not support in transport mode WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: wio = unknown string WARNING: untranslated string: wio checked = unknown string diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 0262b2e4b..1b1f85ea0 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -981,6 +981,9 @@ WARNING: untranslated string: core notice 3 = available. WARNING: untranslated string: data transfer = Data Transfer WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error message = unknown string WARNING: untranslated string: extrahd because it is outside the allowed mount path = unknown string WARNING: untranslated string: fwdfw syn flood protection = Enable SYN Flood Protection (TCP only) @@ -1020,13 +1023,16 @@ WARNING: untranslated string: ids rulesets = Rulesets WARNING: untranslated string: ips throughput = Throughput WARNING: untranslated string: last updated = Last Updated WARNING: untranslated string: load average = Load Average +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: oops something went wrong = Oops, something went wrong... WARNING: untranslated string: ovpn roadwarrior server = OpenVPN Roadwarrior Server WARNING: untranslated string: pakfire ago = ago. WARNING: untranslated string: password has quotation mark = Password contains an illegal double quotation mark. WARNING: untranslated string: processors = Processors -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: reg_file_data_sampling = Register File Data Sampling (RFDS) +WARNING: untranslated string: remote subnets = Remote Subnets +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: scanned = Scanned @@ -1034,6 +1040,15 @@ WARNING: untranslated string: system time = System Time (as of last page load) WARNING: untranslated string: timeformat = %Y-%m-%d at %H:%M:%S %Z WARNING: untranslated string: total = Total WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: wio = unknown string WARNING: untranslated string: wio checked = unknown string diff --git a/doc/language_issues.it b/doc/language_issues.it index 459e8de86..0d955ec18 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -1064,6 +1064,9 @@ WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! @@ -1222,6 +1225,7 @@ WARNING: untranslated string: last updated = Last Updated WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation WARNING: untranslated string: load average = Load Average WARNING: untranslated string: local ip address = Local IP Address +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block WARNING: untranslated string: locationblock block countries = Block countries @@ -1287,7 +1291,7 @@ WARNING: untranslated string: pptp route = PPTP Route WARNING: untranslated string: processor vulnerability mitigations = Processor Vulnerability Mitigations WARNING: untranslated string: processors = Processors WARNING: untranslated string: ptr = PTR -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: rdns = rDNS WARNING: untranslated string: reboot fsck = Reboot & run ‘fsck’ WARNING: untranslated string: rebooting ipfire fsck = Rebooting IPFire, forcing filesystem check @@ -1297,10 +1301,12 @@ WARNING: untranslated string: regenerate host certificate = Renew Host Certifica WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. WARNING: untranslated string: release = Release +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: required field = Required field WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1380,6 +1386,15 @@ WARNING: untranslated string: vpn weak = Weak WARNING: untranslated string: vulnerability = Vulnerability WARNING: untranslated string: vulnerable = Vulnerable WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_issues.nl b/doc/language_issues.nl index 999097cca..a3a4bd3aa 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -1069,6 +1069,9 @@ WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! @@ -1229,6 +1232,7 @@ WARNING: untranslated string: last updated = Last Updated WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation WARNING: untranslated string: load average = Load Average WARNING: untranslated string: local ip address = Local IP Address +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block WARNING: untranslated string: locationblock block countries = Block countries @@ -1310,7 +1314,7 @@ WARNING: untranslated string: pptp route = PPTP Route WARNING: untranslated string: processor vulnerability mitigations = Processor Vulnerability Mitigations WARNING: untranslated string: processors = Processors WARNING: untranslated string: ptr = PTR -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: rdns = rDNS WARNING: untranslated string: rebooting ipfire fsck = Rebooting IPFire, forcing filesystem check WARNING: untranslated string: received = Received @@ -1318,10 +1322,12 @@ WARNING: untranslated string: reg_file_data_sampling = Register File Data Sampli WARNING: untranslated string: regenerate host certificate = Renew Host Certificate WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: required field = Required field WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1401,6 +1407,15 @@ WARNING: untranslated string: vpn weak = Weak WARNING: untranslated string: vulnerability = Vulnerability WARNING: untranslated string: vulnerable = Vulnerable WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_issues.pl b/doc/language_issues.pl index a47f83697..5c2bdbbdf 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -1055,6 +1055,9 @@ WARNING: untranslated string: enable disable dyndns = unknown string WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: encryption = Encryption: +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! @@ -1376,6 +1379,7 @@ WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation WARNING: untranslated string: load average = Load Average WARNING: untranslated string: local ip address = Local IP Address +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block WARNING: untranslated string: locationblock block countries = Block countries @@ -1486,7 +1490,7 @@ WARNING: untranslated string: proxy reports monthly = Monthly reports WARNING: untranslated string: proxy reports today = Today WARNING: untranslated string: proxy reports weekly = Weekly reports WARNING: untranslated string: ptr = PTR -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: qos enter bandwidths = You will need to enter your downstream and upstream bandwidth! WARNING: untranslated string: rdns = rDNS WARNING: untranslated string: reboot fsck = Reboot & run ‘fsck’ @@ -1498,10 +1502,12 @@ WARNING: untranslated string: regenerate host certificate = Renew Host Certifica WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. WARNING: untranslated string: release = Release +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: required field = Required field WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1643,6 +1649,15 @@ WARNING: untranslated string: vpn weak = Weak WARNING: untranslated string: vulnerability = Vulnerability WARNING: untranslated string: vulnerable = Vulnerable WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_issues.ru b/doc/language_issues.ru index 5cb6b6474..96a6a5f89 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -1050,6 +1050,9 @@ WARNING: untranslated string: enable disable dyndns = unknown string WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) WARNING: untranslated string: encryption = Encryption: +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! @@ -1372,6 +1375,7 @@ WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation WARNING: untranslated string: load average = Load Average WARNING: untranslated string: local ip address = Local IP Address +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block WARNING: untranslated string: locationblock block countries = Block countries @@ -1479,7 +1483,7 @@ WARNING: untranslated string: proxy reports monthly = Monthly reports WARNING: untranslated string: proxy reports today = Today WARNING: untranslated string: proxy reports weekly = Weekly reports WARNING: untranslated string: ptr = PTR -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: qos enter bandwidths = You will need to enter your downstream and upstream bandwidth! WARNING: untranslated string: rdns = rDNS WARNING: untranslated string: reboot fsck = Reboot & run ‘fsck’ @@ -1491,10 +1495,12 @@ WARNING: untranslated string: regenerate host certificate = Renew Host Certifica WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. WARNING: untranslated string: release = Release +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: required field = Required field WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1636,6 +1642,15 @@ WARNING: untranslated string: vpn weak = Weak WARNING: untranslated string: vulnerability = Vulnerability WARNING: untranslated string: vulnerable = Vulnerable WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_issues.tr b/doc/language_issues.tr index f2136be15..78986e296 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -1026,6 +1026,9 @@ WARNING: untranslated string: enable disable client = unknown string WARNING: untranslated string: enable disable dyndns = unknown string WARNING: untranslated string: enable otp = Enable OTP WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT) +WARNING: untranslated string: endpoint = Endpoint +WARNING: untranslated string: endpoint address = Endpoint Address +WARNING: untranslated string: endpoint port = Endpoint Port WARNING: untranslated string: error = Error WARNING: untranslated string: error message = unknown string WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date! @@ -1158,6 +1161,7 @@ WARNING: untranslated string: last updated = Last Updated WARNING: untranslated string: link-layer encapsulation = Link-Layer Encapsulation WARNING: untranslated string: load average = Load Average WARNING: untranslated string: local ip address = Local IP Address +WARNING: untranslated string: local subnets = Local Subnets WARNING: untranslated string: log drop hostile in = Log dropped packets FROM hostile networks WARNING: untranslated string: log drop hostile out = Log dropped packets TO hostile networks WARNING: untranslated string: log dropped conntrack invalids = Log dropped packets classified as INVALID by connection tracking @@ -1197,7 +1201,7 @@ WARNING: untranslated string: please reboot to apply your changes = Please reboo WARNING: untranslated string: processor vulnerability mitigations = Processor Vulnerability Mitigations WARNING: untranslated string: processors = Processors WARNING: untranslated string: ptr = PTR -WARNING: untranslated string: public key = unknown string +WARNING: untranslated string: public key = Public Key WARNING: untranslated string: reboot fsck = Reboot & run ‘fsck’ WARNING: untranslated string: rebooting ipfire fsck = Rebooting IPFire, forcing filesystem check WARNING: untranslated string: received = Received @@ -1206,9 +1210,11 @@ WARNING: untranslated string: regenerate host certificate = Renew Host Certifica WARNING: untranslated string: reiserfs warning1 = Reiserfs is deprecated and scheduled to be removed from the kernel in 2025. WARNING: untranslated string: reiserfs warning2 = Ensure a fresh installation is made using either ext4 or xfs filesystems before that date. WARNING: untranslated string: release = Release +WARNING: untranslated string: remote subnets = Remote Subnets WARNING: untranslated string: required = Required WARNING: untranslated string: retbleed = Retbleed WARNING: untranslated string: route config changed = unknown string +WARNING: untranslated string: routing = Routing WARNING: untranslated string: routing config added = unknown string WARNING: untranslated string: routing config changed = unknown string WARNING: untranslated string: routing table = unknown string @@ -1263,6 +1269,15 @@ WARNING: untranslated string: vpn wait = WAITING WARNING: untranslated string: vulnerability = Vulnerability WARNING: untranslated string: vulnerable = Vulnerable WARNING: untranslated string: warning = Warning +WARNING: untranslated string: wg create peer = Create A New Peer +WARNING: untranslated string: wg invalid endpoint address = Invalid endpoint address +WARNING: untranslated string: wg invalid endpoint port = Invalid endpoint port +WARNING: untranslated string: wg invalid local subnet = Invalid local subnet +WARNING: untranslated string: wg invalid name = Invalid name (Only letters, numbers, space and hyphen are allowed) +WARNING: untranslated string: wg invalid public key = Invalid public key +WARNING: untranslated string: wg invalid remote subnet = Invalid remote subnet +WARNING: untranslated string: wg no local subnets = No local subnets given +WARNING: untranslated string: wg no remote subnets = No remote subnets given WARNING: untranslated string: whitelisted = Whitelisted WARNING: untranslated string: whois results from = WHOIS results from WARNING: untranslated string: winbind daemon = Winbind Daemon diff --git a/doc/language_missings b/doc/language_missings index 58191cfe3..da9f3d3e8 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -56,6 +56,9 @@ < done < download apple profile < enable +< endpoint +< endpoint address +< endpoint port < error the to date has to be later than the from date < extrahd because it it outside the allowed mount path < fwdfw syn flood protection @@ -73,6 +76,7 @@ < ipsec invalid ip address or fqdn for rw endpoint < ipsec roadwarrior endpoint < link-layer encapsulation +< local subnets < log drop hostile in < log drop hostile out < netbios nameserver daemon @@ -85,13 +89,16 @@ < pakfire dependencies found < pakfire no dependencies found < pakfire resolvedeps wait +< public key < quick control < random number generator daemon < regenerate host certificate < reg_file_data_sampling < reiserfs warning1 < reiserfs warning2 +< remote subnets < required +< routing < samba server role member < samba server role standalone < shaping add options @@ -108,6 +115,15 @@ < user management < vpn configuration main < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < winbind daemon < wireguard < wlanap 802.11w disabled @@ -132,6 +148,9 @@ < dhcp fixed ip address in dynamic range < dns servers < downfall gather data sampling +< endpoint +< endpoint address +< endpoint port < extrahd because it it outside the allowed mount path < extrahd mounted < extrahd no mount point given @@ -149,6 +168,7 @@ < ips throughput < last updated < load average +< local subnets < log drop hostile in < log drop hostile out < oops something went wrong @@ -157,10 +177,13 @@ < ovpn roadwarrior server < password has quotation mark < processors +< public key < regenerate host certificate < reg_file_data_sampling < reiserfs warning1 < reiserfs warning2 +< remote subnets +< routing < scanned < service boot setting unavailable < spec rstack overflow @@ -170,6 +193,15 @@ < transport mode does not support vti < warning < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < wireguard < wlanap @@ -187,6 +219,9 @@ < bypassed < ca name must only contain characters or spaces < data transfer +< endpoint +< endpoint address +< endpoint port < extrahd because it it outside the allowed mount path < fwdfw syn flood protection < g.dtm @@ -198,11 +233,15 @@ < ips throughput < last updated < load average +< local subnets < oops something went wrong < ovpn roadwarrior server < password has quotation mark < processors +< public key < reg_file_data_sampling +< remote subnets +< routing < scanned < system time < timeformat @@ -210,6 +249,15 @@ < upload fcdsl.o < warning < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < wireguard < wlanap hide ssid @@ -401,6 +449,9 @@ < enable < enable otp < enable smt +< endpoint +< endpoint address +< endpoint port < eol architecture warning < error < error the to date has to be later than the from date @@ -540,6 +591,7 @@ < link-layer encapsulation < load average < local ip address +< local subnets < location < locationblock < locationblock block countries @@ -610,6 +662,7 @@ < processors < processor vulnerability mitigations < ptr +< public key < random number generator daemon < rdns < reboot fsck @@ -620,9 +673,11 @@ < reiserfs warning1 < reiserfs warning2 < release +< remote subnets < required < required field < retbleed +< routing < runmode < samba join a domain < samba join domain @@ -704,6 +759,15 @@ < warning < Weekly < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < whois results from < winbind daemon @@ -951,6 +1015,9 @@ < enable < enable otp < enable smt +< endpoint +< endpoint address +< endpoint port < eol architecture warning < error < error the to date has to be later than the from date @@ -1092,6 +1159,7 @@ < link-layer encapsulation < load average < local ip address +< local subnets < location < locationblock < locationblock block countries @@ -1181,6 +1249,7 @@ < processors < processor vulnerability mitigations < ptr +< public key < random number generator daemon < rdns < rebooting ipfire fsck @@ -1189,9 +1258,11 @@ < reg_file_data_sampling < reiserfs warning1 < reiserfs warning2 +< remote subnets < required < required field < retbleed +< routing < runmode < samba join a domain < samba join domain @@ -1274,6 +1345,15 @@ < warning < Weekly < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < whois results from < winbind daemon @@ -1606,6 +1686,9 @@ < enable otp < enable smt < encryption +< endpoint +< endpoint address +< endpoint port < entropy < entropy graphs < eol architecture warning @@ -1956,6 +2039,7 @@ < link-layer encapsulation < load average < local ip address +< local subnets < location < locationblock < locationblock block countries @@ -2089,6 +2173,7 @@ < proxy reports today < proxy reports weekly < ptr +< public key < qos enter bandwidths < random number generator daemon < rdns @@ -2101,9 +2186,11 @@ < reiserfs warning1 < reiserfs warning2 < release +< remote subnets < required < required field < retbleed +< routing < runmode < samba join a domain < samba join domain @@ -2260,6 +2347,15 @@ < warning < Weekly < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < whois results from < winbind daemon @@ -2627,6 +2723,9 @@ < enable otp < enable smt < encryption +< endpoint +< endpoint address +< endpoint port < entropy < entropy graphs < eol architecture warning @@ -2980,6 +3079,7 @@ < link-layer encapsulation < load average < local ip address +< local subnets < location < locationblock < locationblock block countries @@ -3111,6 +3211,7 @@ < proxy reports today < proxy reports weekly < ptr +< public key < qos enter bandwidths < random number generator daemon < rdns @@ -3123,9 +3224,11 @@ < reiserfs warning1 < reiserfs warning2 < release +< remote subnets < required < required field < retbleed +< routing < runmode < samba join a domain < samba join domain @@ -3283,6 +3386,15 @@ < week-graph < Weekly < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < whois results from < winbind daemon @@ -3465,6 +3577,9 @@ < enable < enable otp < enable smt +< endpoint +< endpoint address +< endpoint port < eol architecture warning < error < error the to date has to be later than the from date @@ -3577,6 +3692,7 @@ < link-layer encapsulation < load average < local ip address +< local subnets < log drop hostile in < log drop hostile out < log dropped conntrack invalids @@ -3616,6 +3732,7 @@ < processors < processor vulnerability mitigations < ptr +< public key < random number generator daemon < reboot fsck < rebooting ipfire fsck @@ -3625,8 +3742,10 @@ < reiserfs warning1 < reiserfs warning2 < release +< remote subnets < required < retbleed +< routing < runmode < samba server role member < samba server role standalone @@ -3683,6 +3802,15 @@ < warning < Weekly < wg +< wg create peer +< wg invalid endpoint address +< wg invalid endpoint port +< wg invalid local subnet +< wg invalid name +< wg invalid public key +< wg invalid remote subnet +< wg no local subnets +< wg no remote subnets < whitelisted < whois results from < winbind daemon diff --git a/html/cgi-bin/wireguard.cgi b/html/cgi-bin/wireguard.cgi index 8ca149690..6000d94f8 100644 --- a/html/cgi-bin/wireguard.cgi +++ b/html/cgi-bin/wireguard.cgi @@ -24,11 +24,14 @@ use strict; # enable only the following on debugging purpose use warnings; use CGI::Carp 'fatalsToBrowser'; +use MIME::Base64; require "/var/ipfire/general-functions.pl"; require "${General::swroot}/header.pl"; require "${General::swroot}/location-functions.pl"; +my $DEFAULT_PORT = 51820; + my $INTF = "wg0"; my @errormessages = (); @@ -43,7 +46,7 @@ my %peers = (); # Set any defaults &General::set_defaults(\%settings, { "ENABLED" => "off", - "PORT" => 51820, + "PORT" => $DEFAULT_PORT, }); # Generate keys @@ -80,9 +83,102 @@ if ($cgiparams{"ACTION"} eq $Lang::tr{'save'}) { &General::system("/usr/local/bin/wireguardctrl", "stop"); } +} elsif ($cgiparams{"ACTION"} eq "CREATE-PEER-NET") { + my @local_subnets = (); + my @remote_subnets = (); + + # Check if the name is valid + unless (&name_is_valid($cgiparams{"NAME"})) { + push(@errormessages, $Lang::tr{'wg invalid name'}); + } + + # Check the public key + unless (&publickey_is_valid($cgiparams{'PUBLIC_KEY'})) { + push(@errormessages, $Lang::tr{'wg invalid public key'}); + } + + # Check the endpoint address + unless (&Network::check_ip_address($cgiparams{'ENDPOINT_ADDRESS'})) { + push(@errormessages, $Lang::tr{'wg invalid endpoint address'}); + } + + # Check the endpoint port + unless (&General::validport($cgiparams{'ENDPOINT_PORT'})) { + push(@errormessages, $Lang::tr{'wg invalid endpoint port'}); + } + + # Check local subnets + if (defined $cgiparams{'LOCAL_SUBNETS'}) { + @local_subnets = split(/,/, $cgiparams{'LOCAL_SUBNETS'}); + + foreach my $subnet (@local_subnets) { + unless (&Network::check_subnet($subnet)) { + push(@errormessages, $Lang::tr{'wg invalid local subnet'} . ": ${subnet}"); + } + } + } else { + push(@errormessages, $Lang::tr{'wg no local subnets'}); + } + + # Check remote subnets + if (defined $cgiparams{'REMOTE_SUBNETS'}) { + @remote_subnets = split(/,/, $cgiparams{'REMOTE_SUBNETS'}); + + foreach my $subnet (@remote_subnets) { + unless (&Network::check_subnet($subnet)) { + push(@errormessages, $Lang::tr{'wg invalid remote subnet'} . ": ${subnet}"); + } + } + } else { + push(@errormessages, $Lang::tr{'wg no remote subnets'}); + } + + # If there are any errors, we go back to the editor + goto EDITOR if (scalar @errormessages); + + # Save the connection + + # Allocate a new key + my $key = &General::findhasharraykey(\%peers); + + # Store all values + $peers{$key} = [ + # 1 = Enabled + "on", + # 2 = Type + "net", + # 3 = Name + $cgiparams{"NAME"}, + # 4 = Pubkey + $cgiparams{"PUBLIC_KEY"}, + # 5 = Endpoint Address + $cgiparams{"ENDPOINT_ADDRESS"}, + # 6 = Endpoint Port + $cgiparams{"ENDPORT_PORT"}, + # 7 = Remote Subnets + join("|", @remote_subnets), + # 8 = Remark + "", # TODO + # 9 = Local Subnets + join("|", @local_subnets), + ]; + + # Store the configuration + &General::writehasharray("/var/ipfire/wireguard/peers", \%peers); + + # Reload if enabled + if ($settings{'ENABLED'} eq "on") { + &General::system("/usr/local/bin/wireguardctrl", "reload"); + } + } elsif ($cgiparams{"ACTION"} eq $Lang::tr{'add'}) { + if ($cgiparams{"TYPE"} eq "net") { + goto EDITOR; + # Ask the user what type they want - goto ADD; + } else { + goto ADD; + } } # The main page starts here @@ -333,6 +429,118 @@ END exit(0); +EDITOR: + # Send HTTP Headers + &Header::showhttpheaders(); + + # Open the page + &Header::openpage($Lang::tr{'wireguard'}, 1, ''); + + # Show any error messages + &Header::errorbox(@errormessages); + + # Open a new box + &Header::openbox('100%', '', $Lang::tr{'wg create peer'}); + + # Set defaults + &General::set_defaults(\%cgiparams, { + "ENDPOINT_PORT" => $DEFAULT_PORT, + "LOCAL_SUBNETS" => + $Network::ethernet{"GREEN_NETADDRESS"} + . "/" . $Network::ethernet{"GREEN_NETMASK"}, + }); + + print < + + + + + + + + +
+ $Lang::tr{'name'} + + +
+ +
$Lang::tr{'endpoint'}
+ + + + + + + + + + + + + + + + + + +
$Lang::tr{'public key'} + +
+ $Lang::tr{'endpoint address'} + + +
+ $Lang::tr{'endpoint port'} + + +
+ +
$Lang::tr{'routing'}
+ + + + + + + + + + + + + + + + + +
+ $Lang::tr{'local subnets'} + + +
+ $Lang::tr{'remote subnets'} + + +
+ +
+ +END + + &Header::closebox(); + &Header::closepage(); + + exit(0); + # This function generates a set of keys for this host if none exist sub generate_keys($) { my $force = shift || 0; @@ -430,3 +638,29 @@ sub dump($) { return %dump; } + +sub name_is_valid($) { + my $name = shift; + + # The name must be between 1 and 63 characters + if (length ($name) < 1 || length ($name) > 63) { + return 0; + } + + # Only valid characters are a-z, A-Z, 0-9, space and - + if ($name !~ /^[a-zA-Z0-9 -]*$/) { + return 0; + } + + return 1; +} + +sub publickey_is_valid($) { + my $key = shift; + + # Try to decode the key + $key = &MIME::Base64::decode_base64($key); + + # All keys must be 32 bytes long + return length($key) == 32; +} diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index bf7ea0c3b..72f8da3ad 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1036,6 +1036,9 @@ 'encrypted' => 'Encrypted', 'encryption' => 'Encryption:', 'end address' => 'End address:', +'endpoint' => 'Endpoint', +'endpoint address' => 'Endpoint Address', +'endpoint port' => 'Endpoint Port', 'enter ack class' => 'Enter the ACK- Class
and then press Save.', 'enter data' => 'Enter your settings
and then press Save.', 'entropy' => 'Entropy', @@ -1684,6 +1687,7 @@ 'local ntp server specified but not enabled' => 'Local NTP server specified but not enabled', 'local subnet' => 'Local subnet:', 'local subnet is invalid' => 'Local subnet is invalid.', +'local subnets' => 'Local Subnets', 'local vpn hostname/ip' => 'Local VPN Hostname/IP', 'localkey' => 'Localkey', 'localkeyfile' => 'Localkeyfile', @@ -2196,6 +2200,7 @@ 'psk' => 'PSK', 'ptr' => 'PTR', 'ptr lookup failed' => 'Reverse lookup failed', +'public key' => 'Public Key', 'pulse' => 'Pulse', 'pulse dial' => 'Pulse dial:', 'qos add subclass' => 'Add subclass', @@ -2245,6 +2250,7 @@ 'remote logging' => 'Remote logging', 'remote subnet' => 'Remote subnet:', 'remote subnet is invalid' => 'Remote subnet is invalid.', +'remote subnets' => 'Remote Subnets', 'removable device advice' => 'Plug in a device, refresh, select and mount before usage. Umount before removal.', 'remove' => 'Remove', 'remove ca certificate' => 'Remove CA certificate', @@ -2278,6 +2284,7 @@ 'root user password' => 'Root password', 'route subnet is invalid' => 'Additional push route subnet is invalid', 'router ip' => 'Router IP address:', +'routing' => 'Routing', 'routing table entries' => 'Routing Table Entries', 'rsvd dst port overlap' => 'Destination Port Range overlaps a port reserved for IPFire:', 'rsvd src port overlap' => 'Source Port Range overlaps a port reserved for IPFire:', @@ -3031,6 +3038,15 @@ 'weekly firewallhits' => 'weekly firewallhits', 'weeks' => 'Weeks', 'wg' => 'WireGuard', +'wg create peer' => 'Create A New Peer', +'wg invalid endpoint address' => 'Invalid endpoint address', +'wg invalid endpoint port' => 'Invalid endpoint port', +'wg invalid local subnet' => 'Invalid local subnet', +'wg invalid name' => 'Invalid name (Only letters, numbers, space and hyphen are allowed)', +'wg invalid public key' => 'Invalid public key', +'wg invalid remote subnet' => 'Invalid remote subnet', +'wg no local subnets' => 'No local subnets given', +'wg no remote subnets' => 'No remote subnets given', 'whitelisted' => 'Whitelisted', 'whois results from' => 'WHOIS results from', 'wildcards' => 'Wildcards',