From 5400e34e1ffadbdd39790107f10a7f9772934b9c Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sun, 25 Jan 2026 09:17:19 +0100 Subject: [PATCH] fix(tor-shield): Handle RPC expect unwrapping in hidden services view Same issue as circuits - RPC expect clause unwraps response to array. Co-Authored-By: Claude Opus 4.5 --- .../luci-static/resources/view/tor-shield/hidden-services.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/secubox/luci-app-tor-shield/htdocs/luci-static/resources/view/tor-shield/hidden-services.js b/package/secubox/luci-app-tor-shield/htdocs/luci-static/resources/view/tor-shield/hidden-services.js index 27dcb654..630dd026 100644 --- a/package/secubox/luci-app-tor-shield/htdocs/luci-static/resources/view/tor-shield/hidden-services.js +++ b/package/secubox/luci-app-tor-shield/htdocs/luci-static/resources/view/tor-shield/hidden-services.js @@ -176,7 +176,8 @@ return view.extend({ render: function(data) { var self = this; - var services = data.services || []; + // Handle RPC expect unwrapping - data may be array or object + var services = Array.isArray(data) ? data : (data.services || []); var view = E('div', { 'class': 'tor-dashboard' }, [ E('link', { 'rel': 'stylesheet', 'href': L.resource('tor-shield/dashboard.css') }),