+++ /dev/null
-# Copyright 2021 Nicholas Smith (nicholas@nbembedded.com)
-# This is free software, licensed under the GNU General Public License v2.
-
-include $(TOPDIR)/rules.mk
-
-PKG_LICENSE:=GPL-2.0-or-later
-PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
-
-LUCI_TITLE:=LuCI support for IPSec via Strongswan
-LUCI_DESCRIPTION:=Allows configuration of Strongswan IPSec settings
-LUCI_DEPENDS:=+strongswan-ipsec
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
+++ /dev/null
-{
- "admin/vpn/strongswan-ipsec": {
- "title": "Strongswan IPSec",
- "order": 90,
- "action": {
- "type": "view",
- "path": "strongswan-ipsec"
- },
- "depends": {
- "acl": [
- "luci-app-strongswan-ipsec"
- ]
- }
- }
-}
+++ /dev/null
-{
- "luci-app-strongswan-ipsec": {
- "description": "Grant access to luci-app-strongswan-ipsec",
- "read": {
- "uci": [ "ipsec" ]
- },
- "write": {
- "uci": [ "ipsec" ]
- }
- }
-}
--- /dev/null
+# Copyright 2021 Nicholas Smith (nicholas@nbembedded.com)
+# Copyright (C) 2023 TDT AG <development@tdt.de>
+#
+# This is free software, licensed under the GNU General Public License v2.
+
+include $(TOPDIR)/rules.mk
+
+PKG_LICENSE:=GPL-2.0-or-later
+PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>, Lukas Voegl <lvoegl@tdt.de>
+
+LUCI_TITLE:=LuCI support for strongSwan via swanctl
+LUCI_DESCRIPTION:=Configuration for strongSwan based on swanctl
+LUCI_DEPENDS:=+strongswan-swanctl
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
var m, s, o;
m = new form.Map('ipsec',
- _('IPsec Configuration'),
- _("Configure IPsec for secure VPN connections."));
+ _('strongSwan Configuration'),
+ _("Configure strongSwan for secure VPN connections."));
- // IPsec General Settings
- s = m.section(form.TypedSection, 'ipsec', _('IPsec General Settings'));
+ // strongSwan General Settings
+ s = m.section(form.TypedSection, 'ipsec', _('strongSwan General Settings'));
s.anonymous = true;
o = s.option(widgets.ZoneSelect, 'zone', _('Zone'), _('Firewall zone that has to match the defined firewall zone'));
o = s.option(form.Value, 'authentication_method', _('Authentication Method'), _('IKE authentication (phase 1)'));
o.datatype = 'string';
- s = m.section(form.TypedSection, 'ipsec', _('IPsec General Settings'));
+ s = m.section(form.TypedSection, 'ipsec', _('strongSwan General Settings'));
s.anonymous = true;
o = s.option(form.ListValue, 'encryption_algorithm', _('Encryption Algorithm'), _('Encryption method (aes128, aes192, aes256, 3des)'));
--- /dev/null
+{
+ "admin/vpn/strongswan-swanctl": {
+ "title": "strongSwan IPsec",
+ "order": 90,
+ "action": {
+ "type": "view",
+ "path": "strongswan-swanctl/swanctl"
+ },
+ "depends": {
+ "acl": [
+ "luci-app-strongswan-swanctl"
+ ]
+ }
+ }
+}
--- /dev/null
+{
+ "luci-app-strongswan-swanctl": {
+ "description": "Grant access to luci-app-strongswan-swanctl",
+ "read": {
+ "uci": [ "ipsec" ]
+ },
+ "write": {
+ "uci": [ "ipsec" ]
+ }
+ }
+}