diff --git a/package/gluon-client-bridge/check_site.lua b/package/gluon-client-bridge/check_site.lua index b077f87bb5338432bcf60372848e27ad0cb944e0..e32ff32eb0e8eb29c476a25e5f630d6bb08e0160 100644 --- a/package/gluon-client-bridge/check_site.lua +++ b/package/gluon-client-bridge/check_site.lua @@ -1,9 +1,5 @@ need_string_match(in_domain({'next_node', 'mac'}), '^%x[02468aAcCeE]:%x%x:%x%x:%x%x:%x%x:%x%x$', false) -if need_string_match(in_domain({'next_node', 'ip4'}), '^%d+.%d+.%d+.%d+$', false) then - need_string_match(in_domain({'prefix4'}), '^%d+.%d+.%d+.%d+/%d+$') -end - need_string_match(in_domain({'next_node', 'ip6'}), '^[%x:]+$', false) diff --git a/package/gluon-client-bridge/luasrc/lib/gluon/upgrade/310-gluon-client-bridge-local-node b/package/gluon-client-bridge/luasrc/lib/gluon/upgrade/310-gluon-client-bridge-local-node index e67dc7d52b2128ec7afc521412cb09c9d68162c0..6f3f311029c6eb566d98eea7e8af1b62aa0ec13a 100755 --- a/package/gluon-client-bridge/luasrc/lib/gluon/upgrade/310-gluon-client-bridge-local-node +++ b/package/gluon-client-bridge/luasrc/lib/gluon/upgrade/310-gluon-client-bridge-local-node @@ -22,8 +22,7 @@ uci:section('network', 'device', 'local_node_dev', { local ip4, ip6 if next_node.ip4 then - local plen = site.prefix4():match('/%d+$') - ip4 = next_node.ip4 .. plen + ip4 = next_node.ip4 .. '/32' end if next_node.ip6 then diff --git a/package/gluon-core/check_site.lua b/package/gluon-core/check_site.lua index 83c5a62163d1319cb9593c20d63f335c343d2e91..4e382009a026e5f52fe1de823eb66c248219e8f7 100644 --- a/package/gluon-core/check_site.lua +++ b/package/gluon-core/check_site.lua @@ -26,10 +26,6 @@ need_string(in_site({'timezone'})) need_string_array({'ntp_servers'}, false) -need_string_match(in_domain({'prefix4'}), '^%d+.%d+.%d+.%d+/%d+$', false) -need_string_match(in_domain({'prefix6'}), '^[%x:]+/64$') -need_string_array_match(in_domain({'extra_prefixes6'}), '^[%x:]+/%d+$', false) - local supported_rates = {6000, 9000, 12000, 18000, 24000, 36000, 48000, 54000} for _, config in ipairs({'wifi24', 'wifi5'}) do if need_table({config}, nil, false) then diff --git a/package/gluon-status-page/luasrc/lib/gluon/status-page/controller/status-page.lua b/package/gluon-status-page/luasrc/lib/gluon/status-page/controller/status-page.lua index 80c5e50a4e03f882828dfdada1edefda6d0029d1..ac2ac2d0dbe5bbafc6caeb7afd49cfd235a64b41 100644 --- a/package/gluon-status-page/luasrc/lib/gluon/status-page/controller/status-page.lua +++ b/package/gluon-status-page/luasrc/lib/gluon/status-page/controller/status-page.lua @@ -63,24 +63,7 @@ end entry({}, call(function(http, renderer) local nodeinfo = json.parse(util.exec('exec gluon-neighbour-info -d ::1 -p 1001 -t 3 -c 1 -r nodeinfo')) - local node_ip = parse_ip(http:getenv('SERVER_ADDR')) - if node_ip and ( - match(node_ip, parse_ip(site.next_node.ip4()), 8) or - match(node_ip, parse_ip(site.next_node.ip6()), 8) - ) then - -- The user has visited the status page via a next-node address - -- Redirect the user to a unique address to avoid switching nodes - local prefix = parse_ip(site.prefix6():match('^[^/]+')) - for _, addr in ipairs(nodeinfo.network.addresses) do - if match(prefix, parse_ip(addr), 4) then - http:header('Cache-Control', 'no-cache, no-store, must-revalidate') - http:redirect('http://[' .. addr .. ']' .. http:getenv('REQUEST_URI')) - http:close() - return - end - end - end - + -- TODO: Add a redirect to a local v6 addr for parker renderer.render('status-page', { nodeinfo = nodeinfo, site = site }, 'gluon-status-page') end))