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 824d8d40e15a6d8b26bbae66bc0f5f64f549661a..4b51db0c703a51fd7710aa1c776a0397523645ee 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 @@ -23,8 +23,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 5f906a0255edb79af2173db09bc5656eb52cd354..804a302603d9162bbdfbf938fb988c4b9cbc5815 100644 --- a/package/gluon-core/check_site.lua +++ b/package/gluon-core/check_site.lua @@ -26,8 +26,6 @@ need_string(in_site({'timezone'})) need_string_array({'ntp_servers'}, false) -need_string_match(in_domain({'prefix6'}), '^[%x:]+/64$') - 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-mesh-batman-adv/luasrc/lib/gluon/upgrade/320-gluon-mesh-batman-adv-client-bridge b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/upgrade/320-gluon-mesh-batman-adv-client-bridge index 2f113ece907f1f6d5e257f0ecf7b99f7a84eea0a..0a4b9ea1ae199946337463797e9b098a6afc003a 100755 --- a/package/gluon-mesh-batman-adv/luasrc/lib/gluon/upgrade/320-gluon-mesh-batman-adv-client-bridge +++ b/package/gluon-mesh-batman-adv/luasrc/lib/gluon/upgrade/320-gluon-mesh-batman-adv-client-bridge @@ -25,13 +25,6 @@ uci:delete('network', 'client_lan') uci:delete('network', 'local_node_route') -uci:delete('network', 'local_node_route6') -uci:section('network', 'route6', 'local_node_route6', { - interface = 'client', - target = site.prefix6(), - gateway = '::', -}) - uci:save('network') local networks = uci:get_list('firewall', 'mesh', 'network') diff --git a/package/gluon-respondd/luasrc/lib/gluon/upgrade/400-respondd-firewall b/package/gluon-respondd/luasrc/lib/gluon/upgrade/400-respondd-firewall index 2419b108ad6a01585958f5e0a94bd7b1f0ec0e76..9342135a97dd255bd5dbab8f5e2c7ab0f235f88f 100755 --- a/package/gluon-respondd/luasrc/lib/gluon/upgrade/400-respondd-firewall +++ b/package/gluon-respondd/luasrc/lib/gluon/upgrade/400-respondd-firewall @@ -35,14 +35,6 @@ uci:section('firewall', 'rule', 'mesh_respondd_ll', { target = 'ACCEPT', }) -uci:section('firewall', 'rule', 'mesh_respondd_siteprefix', { - name = 'mesh_respondd_siteprefix', - src = 'mesh', - src_ip = site.prefix6(), - dest_port = '1001', - proto = 'udp', - target = 'ACCEPT', -}) uci:delete_all('firewall', 'rule', function(rule) return rule['.name']:find('^mesh_respondd_extraprefix') 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 ceb5d855273acba80d8e11468ee5421db7f99e26..21c4233a9bc2518a283bb7ca167cddb3edde929f 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 1 -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))