Commit graph

227 commits

Author SHA1 Message Date
Jo-Philipp Wich
3a6f37f9df luci-mod-network: fix sort operations
Ensure to return [-1, 0, 1] from the sort callback instead of [0, 1]
which fails in non-FF browsers.

Fixes: #5859
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-07-08 16:03:14 +02:00
Jo-Philipp Wich
53a998895b luci-mod-network: wireless.js: fix typo in description string
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-06-21 23:54:12 +02:00
Jo-Philipp Wich
f039069ac5 luci-mod-network: wireless.js: expose wifi-iface macaddr option
Fixes: #5845
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-06-21 08:52:50 +02:00
Jo-Philipp Wich
34813ff2b6 luci-mod-network: interfaces.js: remove references to original MAC/MTU
Do not show the original values for MAC and MTU in device list tooltips
anymore as the values we read from the netdev might already stem from
overridden config settings.

Since there's no generic way to acquire that information, remove the
potentially confusing information.

Fixes: #5820
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-05-20 19:41:14 +02:00
Jo-Philipp Wich
904c174caf luci-mod-network: routes: allow prefixes as route source
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-04-28 12:08:37 +02:00
Jo-Philipp Wich
1ae142d7d1 luci-mod-network: diagnostics: peg max traceroute hops to rpc timeout
In the worst case, traceroute might take up to 30s to complete when tracing
a completely unreachable path, due to the default limit of 30 hops multiplied
by the per-hop deadline of 1 second (-w 1).

Limit the maximum amount of hops to the configured rpc execution timeout,
20 second by default, in order to avoid running into timed out rpc requests.

Fixes: #5782
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-04-27 20:43:05 +02:00
Jo-Philipp Wich
bd739c7abc
Merge pull request #5718 from ptpt52/fix-switch
luci-mod-network: switch: Fix multi instances handling
2022-04-27 12:47:26 +02:00
Chen Minqiang
d65c5e6496 luci-mod-network: switch: Fix multi instances handling
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
2022-04-27 18:36:33 +08:00
Jo-Philipp Wich
f04011f068 luci-mod-network: avoid needlessly writing none RA flags
Fixes: #5725
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-04-27 12:19:13 +02:00
Max S Kash
8a46648e5b luci-mod-status,mod-network: Added fqdn-name to DHCPv4 lease table
Added code to display fcdn-name in DHCPv4 lease table.
(based on code in DHCPv6 lease table)

Signed-off-by: Max S Kash <asukms@ya.ru>
Indentation adjused and wrapped commit message
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2022-03-28 09:52:05 +02:00
Jo-Philipp Wich
8890111784
Merge pull request #4515 from TDT-AG/pr/20201014-diag-ping6
luci-mod-network: diagnostics.js: don't pass IP version flag to ping6
2022-02-18 21:20:49 +01:00
Matthew Hagan
89056536e1 luci-mod-network: add descriptions to routing/rules sections
Provide descriptions for options in the IP routing and rules sections.
Test is based upon that within the OpenWrt documentation[1].

[1] https://openwrt.org/docs/guide-user/network/routing/routes_configuration

Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
2022-02-10 15:31:24 +00:00
Matthew Hagan
72e76d5c5a luci-mod-network: add support for UID iprules
Allow user-specific routing policies to be defined in luci. A single UID
or range of UIDs may be defined.

Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
2022-02-09 17:46:26 +00:00
Paul Dee
14f98df1c8 luci-mod-network: Clean up RADIUS strings in EAP options.
Plus placeholders for default ports.

Signed-off-by: Paul Dee <systemcrash@users.noreply.github.com>
[resolved trivial conflicts]
2022-01-23 12:07:37 +02:00
Jo-Philipp Wich
433db83c65 luci-mod-network: fix creating joining wireless networks
Fixes: #5651
Fixes: 1c798d1a08 ("luci-base: form.js: allow nesting Grid and Table sections")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-01-21 20:32:17 +01:00
Jo-Philipp Wich
35df2adaf8 luci-mod-network: fix creating new interfaces
Fixes: #5646
Fixes: 1c798d1a08 ("luci-base: form.js: allow nesting Grid and Table sections")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2022-01-19 14:36:46 +01:00
Jo-Philipp Wich
c534f0671d luci-mod-network: wireless.js: retain maclist contents
Fixes: #5579
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-12-09 15:11:07 +01:00
Jo-Philipp Wich
5f98f8cac4 luci-mod-network: allow IPv6 dns, dns_service and domain for RA only mode
Fixes: #5564
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-12-01 23:20:06 +01:00
Jo-Philipp Wich
d19d717de2 luci-mod-network: fix loading ra_mtu and ra_hoplimit options
Fixes: #5565
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-12-01 23:20:06 +01:00
Jo-Philipp Wich
b8d3ca6f82 luci-mod-network: fix unbalanced and confusing markup in DHCP translation
The string `<%s>...<%s>` is invalid HTML and will confuse translation software
like poedit as well as human translators. It is not clear that `<%s>...<%s>`
is supposed to interpolate into both a start and end tag and `<%s>` might be
mistaken as a quoted form of `%s` like `«%s»` or `〈%s〉`.

Replace the string with `<a href="%s">...</a>` to make it immediately clear
that the acronym is surrounded by an HTML anchor, only pass the destination
URL via string formatting to avoid mistranslations there.

Fixes: 3bfcf99a68 ("luci-mod-network: fix unbalanced and confusing markup in DHCP translation")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-12-01 16:44:20 +01:00
Paul Dee
d5b00569af luci-mod-network: Disambiguate DNS config message
Responses themselves are not RFC1918, but the address types that they
contain may be.

Signed-off-by: Paul Dee <itsascambutmailmeanyway@gmail.com>
2021-12-01 02:12:17 +01:00
Jo-Philipp Wich
849772df96 luci-mod-network: use firewall.getZoneColorStyle() in interface view
Use the new `firewall.getZoneColorStyle()` helper to apply background
zone color styles to the interface boxes.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-11-11 13:00:50 +01:00
Jo-Philipp Wich
c795a206eb luci-mod-network: fix invalid markup in TFTP/PXE settings tab
Also resync translations accordingly.

Fixes: #5475
Fixes: 3165d5ea3f ("luci-mod-network: Add PXE Boot options tab under DHCP and DNS")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-31 22:42:04 +01:00
Paul Dee
3165d5ea3f luci-mod-network: Add PXE Boot options tab under DHCP and DNS
This commit adds support for managing `boot` sections in /etc/config/dhcp.

Signed-off-by: Paul Dee <systemcrash@users.noreply.github.com>
[Hide alias interfaces in network select, reword commit message]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-25 21:09:32 +02:00
Jo-Philipp Wich
216767f420 luci-mod-network: remove related bridge-vlan sections on deleting device
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-22 19:18:27 +02:00
Jo-Philipp Wich
f4f64b91ca luci-mod-network: allow sorting static leases
Fixes: #5453
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-19 23:13:43 +02:00
Jo-Philipp Wich
9aaebdf8de
Merge pull request #5436 from vgaetera/dhcp-ipset 2021-10-12 11:21:56 +02:00
Jo-Philipp Wich
4b5da809e0 luci-mod-network: diagnostics: remove leftover attribute
There is no `type` attribute for `select` elements.

Fixes: 5ac9fd7b3b ("luci-mod-network: diagnostics: remove arp-scan install placeholder")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-11 23:52:40 +02:00
Jo-Philipp Wich
5ac9fd7b3b luci-mod-network: diagnostics: remove arp-scan install placeholder
We do not want to advertise functionality that is not installed as it may
have been left out intentionally. Referring to "Missing" functionality
is confusing in this case. It is also not comparable to missing protocol
extension hints as those are backed by actual user configuration.

Also replace the freetext input with a dropdown of known network devices
as the hardcoded `br-lan` is not universally applicable to all setups.

In general we want to avoid hardcoding defaults which might deviate from
the system state.

Finaly drop the superfluous width annotations and add a missing space
to the RPC command declaration.

Fixes: 22b7442011 ("luci-mod-admin-full: add arp-scan to network diagnostic")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-10-11 23:47:30 +02:00
Vladislav Grigoryev
6ee3482af2 luci-mod-network: support dhcp.ipset as section
Allow configuring ipset sections in the dhcp config:
https://openwrt.org/docs/guide-user/base-system/dhcp#ip_sets
This can also be combined with instance-specific IP sets:
https://github.com/openwrt/luci/pull/5402
However, it makes easier to assign domains to IP sets.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-10-12 00:25:01 +03:00
Paul Spooren
22b7442011 luci-mod-admin-full: add arp-scan to network diagnostic
This is a JavaScript rewrite of the PR#5152

It adds the ability to perform ARP scans if the tool `arp-scan` is
installed.

Signed-off-by: Paul Spooren <mail@aparcar.org>
2021-10-11 11:15:17 -10:00
Paul Dee
c0299e2c3d luci-mod-network: spelling / grammar
"Setup" is a noun, the thing. "Set up" is a verbal idiom, the action.

One cannot setup a DHCP server, just as one cannot fuckup a test, or
ripup some paper. One can, however, set a DHCP server up, and one can
fuck a test up, and rip some paper up.

Signed-off-by: Paul Dee <systemcrash@users.noreply.github.com>
2021-10-08 14:12:11 -10:00
Jo-Philipp Wich
53202bded1
Merge pull request #5353 from vgaetera/fix-rule-src/dest-textvalue
luci-mod-network: fix src/dest textvalue for rules
2021-10-08 20:14:14 +02:00
Vladislav Grigoryev
86599694ee luci-mod-network: support dhcp.dnsmasq.ipset
Allow to modify the ipset option in the dhcp.dnsmasq config.
This makes possible to populate IP sets with dnsmasq.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-10-01 03:56:59 +03:00
Florian Eckert
7db926f438
Merge pull request #5378 from vgaetera/dhcpv6-sourcefilter
luci-mod-network: support network.interface.sourcefilter
2021-09-27 18:27:10 +02:00
Jo-Philipp Wich
0b49ed45c6 luci-mod-network: fix disabling 11w MFP for WPA3
Fixes: #5394
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-09-27 10:05:13 +02:00
Vladislav Grigoryev
22296fb072 luci-mod-network: support network.interface.sourcefilter
Allow to modify the sourcefilter option in the network.interface config.
This is required for custom policy routing with IPv6 MWAN and/or NAT6.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-09-22 17:14:18 +03:00
Vladislav Grigoryev
15ce99a0f9 luci-mod-network: fix src/dest textvalue for rules
Fix the incorrectly displayed src/dest textvalue for the rules.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-09-10 13:54:18 +03:00
Vladislav Grigoryev
0be0f06907 luci-mod-network: fix route and rule options
Allow adding routes with unspecified interface.
This is required for prohibit, blackhole and unreachable routes.

Allow adding routes with loopback interface.
This can work as a blackhole route.

Fix netmask to prefix conversion for the routes.
Identify the IP family by the UCI section type.

Avoid setting the routing table textvalue for the rules.
The rules should target none table unless specified otherwise.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-09-04 15:51:11 +03:00
Florian Eckert
9b7cf08c0e
Merge pull request #5008 from mpratt14/vlan-default
luci-mod-network: do not remove enable_vlan from config
2021-09-03 10:46:56 +02:00
Vladislav Grigoryev
b4f4799f9e luci-mod-network: network/routing support for pbr
Provide comprehensive routing configuration:
* Rename the "Network > Routes" page to "Network > Routing".
* Unify sorting for the "Status" and "Network" menus.
* Add the tabs "IPv4 Rules" and "IPv6 Rules" to the "Routing" page.
* Provide configuration for IPv4 and IPv6 routing rules.
* Consolidate routing configuration and terminology for IPv4 and IPv6.

Policy-based routing is an increasingly popular problem.
Netifd natively supports policy-based routing:
* Interface-specific options "ip4table" and "ip6table".
* Routing rules using the "rule" and "rule6" sections.
LuCI is missing configuration for routing rules.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-09-01 10:51:16 +03:00
Jo-Philipp Wich
71d79ec0c1
Merge pull request #5301 from vgaetera/fix-iface-ip6table 2021-08-31 12:45:39 +02:00
Sven Roederer
1b58decdab luci-mod-network: clarify device settings "Delete" button
Use proper label text "Unconfigure" for button which "Remove related device settings".

Ref: #5090, #5092
Signed-off-by: Sven Roederer <freifunk@it-solutions.geroedel.de>
2021-08-31 11:35:54 +02:00
Florian Eckert
8c35a940fe
Merge pull request #5296 from vgaetera/dhcp-labels
luci-mod-network: update dhcp and dns labels and descriptions
2021-08-31 09:45:43 +02:00
Vladislav Grigoryev
63132ff3be luci-mod-network: update dhcp and dns labels and descriptions
Update labels and descriptions for DHCP and DNS settings.
Add missing descriptions and clarify the existing ones.
Group settings by tab and avoid redundant abbreviations.
Consolidate terminology according to the dnsmasq documentation:
https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Fix spelling according to the previously adopted policy:
88b9d84388

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-08-30 17:03:46 +03:00
Vladislav Grigoryev
8b4015036d luci-mod-network: fix route6 source autocomplete
Fix the wrong value for the "source" option of the "route6" section.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-08-26 13:38:08 +03:00
Vladislav Grigoryev
3ebdf51f9b luci-mod-network: fix option ip6table in network/interfaces
Fix the incorrectly displayed value for the option "ip6table".

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
2021-08-26 05:01:23 +03:00
Vladislav Grigoryev
96ef7beb66 luci-mod-network: merge hosts with dns settings
The current location for "Network > Hostnames" is confusing.
It is provided by Dnsmasq and partly overlaps with static leases.

Merge "Hostnames" with "Network > DHCP and DNS" as an extra tab.
Also add a simple explanation of the use case.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
[Fix typo in label description string]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-08-09 19:56:50 +02:00
Jo-Philipp Wich
fd2e755b6f luci-mod-network: fix legacy_rates option dependency
The recently introduced band option support changed the internal frequency
selector choice values, breaking the legacy rates option dependency.

Fixes: #5234
Fixes: 0829d31290 ("luci-mod-network: support newer wireless.wifi-device.band option")
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-08-09 19:43:56 +02:00
Jo-Philipp Wich
e5626ece12 luci-mod-network: fix 60GHz radio frequency configuration
Fix incorrect minimum 60GHz frequency value and ensure that a 60GHz band
choice option is available once corresponding channels are found on the
system.

Ref: http://lists.openwrt.org/pipermail/openwrt-devel/2021-July/035810.html
Suggested-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-07-09 21:39:45 +02:00