<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-mod-network/root, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git-03.infra.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/'/>
<updated>2025-12-31T17:37:15Z</updated>
<entry>
<title>luci-mod-network: add tags tab</title>
<updated>2025-12-31T17:37:15Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2025-12-31T17:33:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=3c8ff551204adcabf10cb2f914e722542935d3ca'/>
<id>urn:sha1:3c8ff551204adcabf10cb2f914e722542935d3ca</id>
<content type='text'>
For use with dnsmasq tags

Note that a MAC tab is possible but the same functionality
is present in the leases tab which handles MACs and tags.
A MAC tab has a 1:1 tag:MAC relationship, whereas the leases
has a many:many relationship.

The dnsmasq init file needs updating to use 'tag' in
place of 'networkid', which is an older legacy format still
understood by dnsmasq, but all documentation uses 'tag'.

tag names shall not match:
- network devices/interfaces
- service names

Three dnsmasq reserved tag names are:
- known
- !known
- known-othernet

Tag names can be prepended with '!' to invert their usage.

Closes #7178

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: prevent double key for menu JSON</title>
<updated>2025-10-25T00:19:50Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2025-10-25T00:19:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=ddb569074eb9422a66dff5070d546a1a69c42bcd'/>
<id>urn:sha1:ddb569074eb9422a66dff5070d546a1a69c42bcd</id>
<content type='text'>
follow-up to 7e1b545bfa1d98a72d18c39528dade2b35421ed5

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: change &amp;&amp; to || for DHCP tab predicates</title>
<updated>2025-10-24T13:36:09Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2025-10-24T13:36:09Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=7e1b545bfa1d98a72d18c39528dade2b35421ed5'/>
<id>urn:sha1:7e1b545bfa1d98a72d18c39528dade2b35421ed5</id>
<content type='text'>
Each prerequisite inside a { } forms an and condition.
Each {} prerequisite forms an or condition.

The tab wasn't displayed because odhcpd was not installed. The condition set
required both. Now only require one or the other to display the DHCP tab.

Closes #8033

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: remove unused permissions from dns</title>
<updated>2025-10-18T21:51:38Z</updated>
<author>
<name>David Härdeman</name>
</author>
<published>2025-10-15T17:54:49Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=8640ed2b6b1b49e790c039b00ee500c449a598bf'/>
<id>urn:sha1:8640ed2b6b1b49e790c039b00ee500c449a598bf</id>
<content type='text'>
Now that all options have been organized per view, remove unused acl
permissions from dns.

Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: split dhcp and dns into separate views</title>
<updated>2025-10-18T21:51:38Z</updated>
<author>
<name>David Härdeman</name>
</author>
<published>2025-10-15T15:18:07Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=babd189670c43f6945e369eda894a3046d679ebe'/>
<id>urn:sha1:babd189670c43f6945e369eda894a3046d679ebe</id>
<content type='text'>
In order to make the following patches easier to follow, this patch simply
makes an identical copy of:

modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

as:

modules/luci-mod-network/htdocs/luci-static/resources/view/network/dns.js

Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
</content>
</entry>
<entry>
<title>luci-mod-status,-network: remove checkUfpInstalled</title>
<updated>2025-10-15T23:24:42Z</updated>
<author>
<name>David Härdeman</name>
</author>
<published>2025-10-15T13:07:32Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=50abd15e88c7aaf9a7233d7b42bf07674984c69c'/>
<id>urn:sha1:50abd15e88c7aaf9a7233d7b42bf07674984c69c</id>
<content type='text'>
Right now, the checkUfpInstalled RPC call is performed first, and only after
that can the other Promises be called. Simplify this by adding a single check
for /usr/sbin/ufpd in the rpcd ucode, and replace calls to checkUfpInstalled()
with simple L.hasSystemFeature('ufpd') check (which is only done once, and
cached).

This also allows the 'stat' permission to be removed from a couple of acls.

Signed-off-by: David Härdeman &lt;david@hardeman.nu&gt;
</content>
</entry>
<entry>
<title>luci-mod-status,luci-mod-network: support oui to vendor resolving</title>
<updated>2025-09-25T11:25:33Z</updated>
<author>
<name>Christian Korber</name>
</author>
<published>2025-09-10T06:30:22Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=70b7176fc2547e3de1fa3139d0e25adfd3fcd66e'/>
<id>urn:sha1:70b7176fc2547e3de1fa3139d0e25adfd3fcd66e</id>
<content type='text'>
For easier definition of connected devices, this commit adds support
to identify them by vendor name.

Package `upf-neigh` is needed to lookup the vendor name in a hash table.
It implements a ubus-call `ubus call fingerprint fingerprint`:

```
root@&lt;redacted&gt; ~ # ubus call fingerprint fingerprint
{
        "7c:c2:55:XX:XX:XX": {
                "vendor": "Super Micro Computer, Inc."
        }
}
```

Fixes: #2065
Depends on: openwrt/packages#27257

Signed-off-by: Christian Korber &lt;ck@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: remove old netifd version check which needs opkg</title>
<updated>2024-12-15T20:08:56Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2024-12-15T20:08:56Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=e23f6069d6fb91d75147f908bd15d2ee96e6a5d7'/>
<id>urn:sha1:e23f6069d6fb91d75147f908bd15d2ee96e6a5d7</id>
<content type='text'>
master and 24 use much newer versions.

This will prevent a read error on the non-existent control file when
the system uses apk.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>ACL: Add system read for luci-mod-network needed for timezone in wireless</title>
<updated>2024-09-05T23:31:17Z</updated>
<author>
<name>Yann Diorcet</name>
</author>
<published>2024-08-28T15:01:06Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=38be2663ea2d0d553e3d27939c1df30a5c2095cb'/>
<id>urn:sha1:38be2663ea2d0d553e3d27939c1df30a5c2095cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>luci-base: move and rename ucitrack odhcpd.json</title>
<updated>2024-04-11T14:15:52Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2024-04-11T11:06:42Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=549cecb0c520aa778952a4660f0e08c3cff20927'/>
<id>urn:sha1:549cecb0c520aa778952a4660f0e08c3cff20927</id>
<content type='text'>
Move the json file to where it belongs.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
</feed>
