Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Sep 4, 2024
2 parents b3bda74 + 303a0dd commit d982c33
Show file tree
Hide file tree
Showing 6 changed files with 117 additions and 41 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
From 9bb3e0985634cd5bf7551d5f21a0ebc081af2599 Mon Sep 17 00:00:00 2001
From: sbwml <admin@cooluc.com>
Date: Wed, 4 Sep 2024 12:22:05 +0800
Subject: [PATCH 1/4] luci-app-firewall: add nft-fullcone and bcm-fullcone
option

Signed-off-by: sbwml <admin@cooluc.com>
---
.../htdocs/luci-static/resources/view/firewall/zones.js | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
index 1de98c2..ac72083 100644
index 1de98c2045..ac720831ef 100644
--- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
+++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
@@ -58,6 +58,15 @@ return view.extend({
Expand All @@ -18,3 +29,6 @@ index 1de98c2..ac72083 100644
var p = [
s.option(form.ListValue, 'input', _('Input')),
s.option(form.ListValue, 'output', _('Output')),
--
2.43.5

Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
From e62768ea9de7fcf554bce7ba8ed2e1f301863006 Mon Sep 17 00:00:00 2001
From: sbwml <admin@cooluc.com>
Date: Wed, 4 Sep 2024 12:34:17 +0800
Subject: [PATCH 2/4] luci-app-firewall: add shortcut-fe option

Signed-off-by: sbwml <admin@cooluc.com>
---
.../resources/view/firewall/zones.js | 34 +++++++++++++++++++
1 file changed, 34 insertions(+)

diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
index ac720831ef..f7c64e4379 100644
--- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
+++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
@@ -100,6 +100,21 @@ return view.extend({
o.depends('flow_offloading', '1');
}

+ /* Shortcut-FE flow offload support */
+ if (L.hasSystemFeature('shortcutfe')) {
+ o = s.option(form.Flag, 'shortcut_fe',
+ _('Shortcut-FE flow offloading'),
+ _('Shortcut-FE based offloading for routing/NAT'));
+ o.optional = true;
+
+ o = s.option(form.ListValue, 'shortcut_fe_module',
+ _('Connection Manager'),
+ _('Set up the Shortcut-FE engine connection manager'));
+ o.value('shortcut-fe-cm', _('shortcut-fe-cm'));
+ o.value('fast-classifier', _('fast-classifier'));
+ o.default = 'shortcut-fe-cm';
+ o.depends('shortcut_fe', '1');
+ }

s = m.section(form.GridSection, 'zone', _('Zones'));
s.addremove = true;
@@ -393,6 +408,25 @@ return view.extend({
o.filter = out.filter;
o.cfgvalue = out.cfgvalue;

+ setTimeout(function() {
+ const checkboxes = document.querySelectorAll('.cbi-checkbox input[type="checkbox"]');
+ checkboxes.forEach((checkbox) => {
+ const widgetId = checkbox.getAttribute('data-widget-id');
+ if ((widgetId.includes('flow_offloading') && !widgetId.includes('flow_offloading_hw')) || widgetId.includes('shortcut_fe')) {
+ checkbox.addEventListener('change', function() {
+ if (this.checked) {
+ checkboxes.forEach((cb) => {
+ if (cb !== this && (cb.getAttribute('data-widget-id').includes('flow_offloading') ||
+ cb.getAttribute('data-widget-id').includes('shortcut_fe'))) {
+ cb.checked = false;
+ }
+ });
+ }
+ });
+ }
+ });
+ }, 500);
+
return m.render();
}
});
--
2.43.5

Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
From 6379d22fb3c4dba52078dfbf44c0f2b8315c0ccf Mon Sep 17 00:00:00 2001
From: sbwml <admin@cooluc.com>
Date: Wed, 4 Sep 2024 12:35:13 +0800
Subject: [PATCH 3/4] luci-app-firewall: add ipv6 nat option

Signed-off-by: sbwml <admin@cooluc.com>
---
.../htdocs/luci-static/resources/view/firewall/zones.js | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
index f7c64e4379..1bedd2ce52 100644
--- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
+++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
@@ -67,6 +67,12 @@ return view.extend({
Expand All @@ -13,3 +25,6 @@
var p = [
s.option(form.ListValue, 'input', _('Input')),
s.option(form.ListValue, 'output', _('Output')),
--
2.43.5

Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
From 0a71614b1690e60048b2f5c5ff672a68f5fd7478 Mon Sep 17 00:00:00 2001
From: sbwml <admin@cooluc.com>
Date: Wed, 4 Sep 2024 12:36:11 +0800
Subject: [PATCH 4/4] luci-add-firewall: add custom nft rule support

Signed-off-by: sbwml <admin@cooluc.com>
---
.../htdocs/luci-static/resources/view/firewall/custom.js | 6 +++---
.../root/usr/share/luci/menu.d/luci-app-firewall.json | 3 ---
.../root/usr/share/rpcd/acl.d/luci-app-firewall.json | 6 ++++--
3 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js
index 1997a720c6..b3183d67d6 100644
--- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js
+++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js
@@ -5,13 +5,13 @@
Expand Down Expand Up @@ -25,6 +39,8 @@
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 25 }, [ fwuser != null ? fwuser : '' ]))
]);
},
diff --git a/applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json b/applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json
index f024dcfe25..8aea702c53 100644
--- a/applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json
+++ b/applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json
@@ -64,9 +64,6 @@
Expand All @@ -37,6 +53,8 @@
}
}
}
diff --git a/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json b/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json
index 17d1fbab12..7e06de7022 100644
--- a/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json
+++ b/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-firewall.json
@@ -3,7 +3,8 @@
Expand All @@ -59,3 +77,6 @@
},
"ubus": {
"file": [ "write" ]
--
2.43.5

34 changes: 0 additions & 34 deletions openwrt/patch/firewall4/02-luci-app-firewall_add_shortcut-fe.patch

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
--- a/VERSION.dat
+++ b/VERSION.dat
@@ -2,6 +2,6 @@ MAJOR=3
MINOR=0
PATCH=14
PRE_RELEASE_TAG=
@@ -5,1 +5,1 @@
-BUILD_METADATA=
+BUILD_METADATA=quic
RELEASE_DATE="4 Jun 2024"
SHLIB_VERSION=3

0 comments on commit d982c33

Please sign in to comment.