<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-mod-status/htdocs, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-06-25T20:14:58Z</updated>
<entry>
<title>treewide: escape slash chars in regex strings in .js files</title>
<updated>2026-06-25T20:14:58Z</updated>
<author>
<name>Hannu Nyman</name>
</author>
<published>2026-06-25T20:14:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=c653c94a02ea7cbca1a03cceb5beeb6f631b0fbe'/>
<id>urn:sha1:c653c94a02ea7cbca1a03cceb5beeb6f631b0fbe</id>
<content type='text'>
Properly escape the slash '/' chars that are included in the regex
strings in javascript files. Slash is used as a regex delimiter in
javascript, so an un-escaped slash may cause parsing errors in some
tools like xgettext used with .po translation manipulation.

Signed-off-by: Hannu Nyman &lt;hannu.nyman@iki.fi&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: escape hostname in DHCP lease status tables</title>
<updated>2026-06-22T22:15:31Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2026-06-22T22:13:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=55379d04fcc3c605003a5001d6135cf02ae6048a'/>
<id>urn:sha1:55379d04fcc3c605003a5001d6135cf02ae6048a</id>
<content type='text'>
Avoid stored XSS by HTML escaping backend provided hostname
since underlying services to not sanitize.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: resolve named counters in nftables view</title>
<updated>2026-06-22T19:42:33Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-06-12T21:51:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=40c7188aab210647743dfccb55bcdf08c05b6a4b'/>
<id>urn:sha1:40c7188aab210647743dfccb55bcdf08c05b6a4b</id>
<content type='text'>
The nftables status view rendered the byte/packet badge by reading
.bytes/.packets directly off a rule's counter statement. That only
holds for anonymous (inline) counters, whose JSON statement is an
object. Named counter objects (counter name "&lt;n&gt;") are serialized as
a bare name string instead, so .bytes was undefined and the badge
showed "undefinedB". Named counters are used in banIP for example.

Resolve named counter references against the standalone counter
objects of the same family and table before rendering, and skip the
badge when a reference cannot be resolved instead of emitting garbage.

While at it, replace some withespaces with tabs.

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: correctness fixes</title>
<updated>2026-05-27T12:49:46Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-26T14:26:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=0b9e8b4f52f991a6d415b8768bd43c47c3ec50f5'/>
<id>urn:sha1:0b9e8b4f52f991a6d415b8768bd43c47c3ec50f5</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod: use built-in format for wifi hostname</title>
<updated>2026-04-20T12:46:13Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-04-20T12:45:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=6f461a225ef9fd116ce69ea0d95ff5522ae7a255'/>
<id>urn:sha1:6f461a225ef9fd116ce69ea0d95ff5522ae7a255</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: i18n string context</title>
<updated>2026-04-16T14:10:18Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-04-16T12:05:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=fb0ed21e64315c408e139d6513dbac574df65999'/>
<id>urn:sha1:fb0ed21e64315c408e139d6513dbac574df65999</id>
<content type='text'>
i18n string context

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: add null check</title>
<updated>2026-02-19T00:16:35Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-19T00:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf'/>
<id>urn:sha1:a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf</id>
<content type='text'>
follow-up to 95b01600e323f5cd0ac5081025dacd30110838c2

Port maps can sometimes lack mappings. Let's check.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod: js linting fixes / ES6 treatment</title>
<updated>2026-02-16T00:42:57Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-14T03:59:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=95b01600e323f5cd0ac5081025dacd30110838c2'/>
<id>urn:sha1:95b01600e323f5cd0ac5081025dacd30110838c2</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: improve RDNS resolution workflow</title>
<updated>2026-02-09T04:07:45Z</updated>
<author>
<name>Konstantin Glukhov</name>
</author>
<published>2026-01-31T06:00:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=8b0195ea67cf7cf75b315eca62baa23e033706f9'/>
<id>urn:sha1:8b0195ea67cf7cf75b315eca62baa23e033706f9</id>
<content type='text'>
- Add new RPC declarations:
  - callLuciRpcGetNetworkDevices
  - callLuciRpcGetDHCPLeases
- Add ethers_cache for MAC-to-hostname mapping
- Replace object literals with Object.create(null) for caches:
  dns_cache, service_cache
- Make sure 'Disable DNS lookups' shows addresses
- Change lookup_queue from array to Set to simplify processing
- Introduce updateDnsCache(addr, name) helper to update caches and remove
  addresses from queues
- Update service lookup to match uppercase cache keys
- Rework address resolution workflow as async/await
  1. DHCP leases
  2. Reverse DNS via callNetworkRrdnsLookup
  3. Host hints / MAC-to-host mapping
  4. Network devices / MAC cache
- Re-write pollData() as async
- Update ACL JSON to grant luci-mod-status access to luci-rpc
  methods: getHostHints, getNetworkDevices, getDHCPLeases

This refactor modernizes the connections view host lookup logic, reduces
redundant RPC queries, and improves maintainability and cache reliability.

Signed-off-by: Konstantin Glukhov &lt;KGlukhov@Hotmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: poe and PSE details &amp; configuration</title>
<updated>2026-01-26T02:40:38Z</updated>
<author>
<name>Carlo Szelinsky</name>
</author>
<published>2026-01-25T11:40:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=8e493db75a80194a1f76ded11df4dbf32f1235d1'/>
<id>urn:sha1:8e493db75a80194a1f76ded11df4dbf32f1235d1</id>
<content type='text'>
Adds PoE/PSE configuration support for modern linux (PSE-PD).
This change is based on the PSE-PD backport (from 6.17)
and netifd|ubus changes.

* Add getPSE() [receive all status information]
and hasPSE() [has the device PSE hardware?]

* Changes ACL permissions to query network.device status information

* Add two new PoE icons (PoE active with link up + link down) for
the port status page

* Changes port status to show PoE information, next to link information
and data transfer.

* Add a new tab for PoE/PSE to the device configuration,
which will only be displayed if the device supports PSE

Signed-off-by: Carlo Szelinsky &lt;github@szelinsky.de&gt;
</content>
</entry>
</feed>
