project/luci.git
7 weeks agoMerge pull request #8002 from TDT-AG/pr/20251010-luci-mod-network
Florian Eckert [Mon, 13 Oct 2025 05:58:52 +0000 (07:58 +0200)]
Merge pull request #8002 from TDT-AG/pr/20251010-luci-mod-network

luci-mod-network: show stop button if interface start is pending

7 weeks agoluci-mod-status: routes; refactor and add routesj page for ip -j output
Paul Donald [Sun, 12 Oct 2025 17:51:29 +0000 (19:51 +0200)]
luci-mod-status: routes; refactor and add routesj page for ip -j output

follow-up fix to 89ae891462ea9928fc2b01e25c1611b1b71352d5

Should not have duplicate keys

Signed-off-by: Paul Donald <[email protected]>
7 weeks agoluci-mod-status: routes; refactor and add routesj page for ip -j output
Paul Donald [Sun, 12 Oct 2025 16:37:57 +0000 (18:37 +0200)]
luci-mod-status: routes; refactor and add routesj page for ip -j output

Refactor functions and variables to ES6 standard.

Detect whether one of the JSON enabled ip variants is installed, and
prefer it to display route information over the text handling. This is
handled by the acls and menu depends.

Signed-off-by: Paul Donald <[email protected]>
7 weeks agoluci-mod-status: handle vmaps in nftables
Paul Donald [Fri, 3 Oct 2025 21:49:54 +0000 (23:49 +0200)]
luci-mod-status: handle vmaps in nftables

- Support vmaps
- Support goto, continue actions
- Recognize DSCP and MAC address expressions
- Support log action without prefix.

Signed-off-by: Paul Donald <[email protected]>
7 weeks agogithub: update workflow actions
Paul Donald [Sun, 12 Oct 2025 16:31:10 +0000 (18:31 +0200)]
github: update workflow actions

checkout to v5
setup-node to v5
peaceiris/actions-gh-pages to v4

Signed-off-by: Paul Donald <[email protected]>
7 weeks agoluci-mod-status: add source/gateway display for ipv4/ipv6
Andy Chiang [Fri, 10 Oct 2025 09:58:19 +0000 (16:58 +0700)]
luci-mod-status: add source/gateway display for ipv4/ipv6

*add source display for ipv4
*add gateway display for ipv6

Signed-off-by: Andy Chiang <[email protected]>
7 weeks agoluci-mod-network: resolve authentication issues during 802.1X Wi-Fi connection
tuvokyang [Sat, 20 Sep 2025 07:05:23 +0000 (15:05 +0800)]
luci-mod-network: resolve authentication issues during 802.1X Wi-Fi connection

Signed-off-by: tuvokyang <[email protected]>
7 weeks agoluci-app-ddns: fix toggle button not working
Liangbin Lian [Wed, 6 Aug 2025 04:13:06 +0000 (12:13 +0800)]
luci-app-ddns: fix toggle button not working

`this.callInitAction('ddns', 'enable')` always return true, cause ddns service always disabled later.

Signed-off-by: Liangbin Lian <[email protected]>
7 weeks agobuild: fix Traditional Chinese name
Andy Chiang [Sat, 11 Oct 2025 06:57:43 +0000 (13:57 +0700)]
build: fix Traditional Chinese name

fix Chinese name

Signed-off-by: Andy Chiang <[email protected]>
8 weeks agoMerge pull request #7991 from stangri/master-luci-app-pbr
Stan Grishin [Fri, 10 Oct 2025 23:35:12 +0000 (16:35 -0700)]
Merge pull request #7991 from stangri/master-luci-app-pbr

luci-app-pbr: update to 1.2.0-r2

8 weeks agoluci-base: add odhcpd feature detection
David Härdeman [Fri, 10 Oct 2025 12:54:11 +0000 (14:54 +0200)]
luci-base: add odhcpd feature detection

For dnsmasq, feature detection is currently supported like this:

L.hasSystemFeature('dnsmasq', 'dhcpv6')

while for odhcpd, only a basic check is supported:

L.hasSystemFeature('odhcpd')

With this patch, a similar feature check is also possible for odhcpd,
e.g.:

L.hasSystemFeature('odhcpd', 'dhcpv6')

Signed-off-by: David Härdeman <[email protected]>
8 weeks agoluci-mod-status: Fix call params to routes.js functions
Paul Donald [Fri, 10 Oct 2025 16:39:19 +0000 (18:39 +0200)]
luci-mod-status: Fix call params to routes.js functions

follow-up fix to 70b7176fc2547e3de1fa3139d0e25adfd3fcd66e

Signed-off-by: Paul Donald <[email protected]>
8 weeks agoluci-app-privoxy: add PKG_MAINTAINER
Sergey Ponomarev [Mon, 23 Jun 2025 17:33:49 +0000 (20:33 +0300)]
luci-app-privoxy: add PKG_MAINTAINER

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-lldpd: add PKG_MAINTAINER
Sergey Ponomarev [Sun, 1 Dec 2024 12:14:15 +0000 (14:14 +0200)]
luci-app-lldpd: add PKG_MAINTAINER

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-lxc: make regex for templates less strict
Richard Muzik [Wed, 2 Jul 2025 05:40:43 +0000 (07:40 +0200)]
luci-app-lxc: make regex for templates less strict

Starting with LXC v6.0.0, the way templates are parsed has changed [1].
As a result, trailing whitespace is added to each string except the last
one. However, if the last string (i.e., a timestamp) is shorter—such as
when using a different timestamp format—trailing whitespace will still
be added.

This commit updates the regular expression to handle such cases.

[1] https://github.com/lxc/lxc/commit/84cc3155af502db586f644f1092831155e45ccca

Signed-off-by: Richard Muzik <[email protected]>
8 weeks agoluci-app-frp: support QUIC protocol and Dashboard TLS
Roc Lai [Thu, 14 Aug 2025 07:31:59 +0000 (15:31 +0800)]
luci-app-frp: support QUIC protocol and Dashboard TLS

Add support for the QUIC protocol and Dashboard TLS in LuCI, new features in the latest version of frp.​ openwrt/packages#27191

Signed-off-by: Roc Lai <[email protected]>
8 weeks agoluci-mod-network: show stop button if interface start is pending
Florian Eckert [Tue, 7 Oct 2025 12:08:11 +0000 (14:08 +0200)]
luci-mod-network: show stop button if interface start is pending

Currently, it is not possible to stop an interface from establishing a
connection when it is flageed as pending in the netifd. This situation
occurs when netifd tells a proto to establish a connection, but the
proto is executing a blocken binary. This situation occurs in the proto
'modemmanager' when it wants to register but cannot. The timeout is set to
'120' seconds. During this time, the establishment cannot be stopped via
LuCI because the disable button can not be clicked.

To fix this, the pending flag is also evaluated and the disable button
is displayed in this state as well.

Signed-off-by: Florian Eckert <[email protected]>
8 weeks agoluci-base: add getPending ubus function call
Florian Eckert [Tue, 7 Oct 2025 08:43:14 +0000 (10:43 +0200)]
luci-base: add getPending ubus function call

Exporting the ubus “pending” information so that this information can be
used in LuCI.

Signed-off-by: Florian Eckert <[email protected]>
8 weeks agoluci-mod-network: clean up btn1 and btn2 disable
Florian Eckert [Tue, 7 Oct 2025 08:42:19 +0000 (10:42 +0200)]
luci-mod-network: clean up btn1 and btn2 disable

In the current source, it is difficult to see when the disable button
should be shown or not. This commit adjusts this and moves the handling
to an if else statement, so that it can be easily seen.

Signed-off-by: Florian Eckert <[email protected]>
8 weeks agoluci-mod-network: make state of interface more clear
Florian Eckert [Mon, 6 Oct 2025 11:05:10 +0000 (13:05 +0200)]
luci-mod-network: make state of interface more clear

In the current source, it is difficult to see when the disable button should
be shown or not. This commit adjusts this and moves the handling to an
if else statement, so that it can be easily seen.

Signed-off-by: Florian Eckert <[email protected]>
8 weeks agoMerge pull request #7999 from AndyChiang888/interfaces.js
Florian Eckert [Fri, 10 Oct 2025 08:55:40 +0000 (10:55 +0200)]
Merge pull request #7999 from AndyChiang888/interfaces.js

luci-mod-network: fix brackets in interfaces.js

8 weeks agoluci-mod-network: fix brackets in interfaces.js
Andy Chiang [Fri, 10 Oct 2025 08:21:42 +0000 (15:21 +0700)]
luci-mod-network: fix brackets in interfaces.js

fix brackets in interfaces.js for translate

Signed-off-by: Andy Chiang <[email protected]>
8 weeks agoTranslated using Weblate (Romanian)
Hosted Weblate [Fri, 10 Oct 2025 05:16:01 +0000 (07:16 +0200)]
Translated using Weblate (Romanian)

Currently translated at 24.2% (8 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ro/

Translated using Weblate (Romanian)

Currently translated at 6.5% (7 of 107 strings)

Translation: OpenWrt/LuCI/applications/filemanager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/ro/

Translated using Weblate (Romanian)

Currently translated at 4.7% (12 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ro/

Translated using Weblate (Romanian)

Currently translated at 93.0% (80 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/ro/

Translated using Weblate (Romanian)

Currently translated at 6.1% (11 of 178 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 7.8% (10 of 128 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ro/

Translated using Weblate (Romanian)

Currently translated at 8.6% (7 of 81 strings)

Translation: OpenWrt/LuCI/applications/email
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/ro/

Translated using Weblate (Romanian)

Currently translated at 39.3% (13 of 33 strings)

Translation: OpenWrt/LuCI/applications/v2raya
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/ro/

Translated using Weblate (Romanian)

Currently translated at 7.7% (6 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ro/

Translated using Weblate (Romanian)

Currently translated at 4.2% (5 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ro/

Translated using Weblate (Romanian)

Currently translated at 19.5% (9 of 46 strings)

Translation: OpenWrt/LuCI/applications/xfrpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/ro/

Translated using Weblate (Romanian)

Currently translated at 15.1% (10 of 66 strings)

Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/ro/

Translated using Weblate (Romanian)

Currently translated at 6.8% (6 of 88 strings)

Translation: OpenWrt/LuCI/applications/mosquitto
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmosquitto/ro/

Translated using Weblate (Romanian)

Currently translated at 33.3% (7 of 21 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/ro/

Translated using Weblate (Romanian)

Currently translated at 6.5% (13 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/ro/

Translated using Weblate (Romanian)

Currently translated at 65.5% (116 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Romanian)

Currently translated at 82.1% (23 of 28 strings)

Translated using Weblate (Romanian)

Currently translated at 67.0% (110 of 164 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Romanian)

Currently translated at 99.5% (210 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (66 of 66 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (89 of 89 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (44 of 44 strings)

Translation: OpenWrt/LuCI/applications/ser2net
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/vnstat2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/ro/

Translated using Weblate (Romanian)

Currently translated at 33.9% (55 of 162 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ro/

Translated using Weblate (Romanian)

Currently translated at 97.9% (187 of 191 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ro/

Translated using Weblate (Romanian)

Currently translated at 53.0% (78 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (171 of 171 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ro/

Translated using Weblate (Romanian)

Currently translated at 60.6% (176 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (83 of 83 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (38 of 38 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/ro/

Translated using Weblate (Romanian)

Currently translated at 94.6% (194 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 97.4% (192 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Romanian)

Currently translated at 96.3% (133 of 138 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Romanian)

Currently translated at 66.0% (35 of 53 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (183 of 183 strings)

Translated using Weblate (Romanian)

Currently translated at 98.9% (191 of 193 strings)

Translated using Weblate (Romanian)

Currently translated at 98.2% (279 of 284 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Romanian)

Currently translated at 27.5% (11 of 40 strings)

Translated using Weblate (Romanian)

Currently translated at 93.5% (377 of 403 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (82 of 82 strings)

Translated using Weblate (Romanian)

Currently translated at 90.0% (2376 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Translated using Weblate (Spanish)

Currently translated at 100.0% (153 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/es/

Translated using Weblate (Russian)

Currently translated at 100.0% (25 of 25 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (60 of 60 strings)

Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (153 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (153 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/es/

Translated using Weblate (Polish)

Currently translated at 66.6% (102 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/pl/

Translated using Weblate (Spanish)

Currently translated at 44.4% (68 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/es/

Translated using Weblate (Polish)

Currently translated at 100.0% (198 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/pl/

Translated using Weblate (Portuguese)

Currently translated at 100.0% (403 of 403 strings)

Added translation using Weblate (Polish)

Translated using Weblate (Spanish)

Currently translated at 1.3% (2 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/es/

Added translation using Weblate (Spanish)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (198 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (44 of 44 strings)

Translation: OpenWrt/LuCI/applications/ser2net
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (25 of 25 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (60 of 60 strings)

Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (290 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (205 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (171 of 171 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (102 of 102 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (183 of 183 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Co-authored-by: CRISTIAN ANDREI <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: SnIPeRSnIPeR <[email protected]>
Co-authored-by: brodrigueznu <[email protected]>
Co-authored-by: ssantos <[email protected]>
Co-authored-by: t96mytell <[email protected]>
Signed-off-by: CRISTIAN ANDREI <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: SnIPeRSnIPeR <[email protected]>
Signed-off-by: brodrigueznu <[email protected]>
Signed-off-by: t96mytell <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenvpn/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssplash/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/pt/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstransmission/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ru/
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/nut
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/openvpn
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/radicale2
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/splash
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/transmission
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

8 weeks agoMerge pull request #7993 from stangri/master-luci-app-https-dns-proxy
Stan Grishin [Thu, 9 Oct 2025 18:26:44 +0000 (11:26 -0700)]
Merge pull request #7993 from stangri/master-luci-app-https-dns-proxy

luci-app-https-dns-proxy: update to 2025.10.07-r1

8 weeks agoMerge pull request #7989 from stangri/master-luci-app-adblock-fast
Stan Grishin [Wed, 8 Oct 2025 19:10:10 +0000 (12:10 -0700)]
Merge pull request #7989 from stangri/master-luci-app-adblock-fast

luci-app-adblock-fast: update to 1.2.0-r20

8 weeks agoTranslated using Weblate (Spanish)
Hosted Weblate [Tue, 7 Oct 2025 22:44:54 +0000 (00:44 +0200)]
Translated using Weblate (Spanish)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (211 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (6 of 6 strings)

Translation: OpenWrt/LuCI/applications/olsr-services
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/es/

Translated using Weblate (Portuguese)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pt/

Translated using Weblate (Spanish)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hant/

Translated using Weblate (Romanian)

Currently translated at 16.6% (5 of 30 strings)

Translated using Weblate (Romanian)

Currently translated at 18.1% (6 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ro/

Translated using Weblate (Romanian)

Currently translated at 5.6% (6 of 107 strings)

Translation: OpenWrt/LuCI/applications/filemanager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/ro/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ru/

Translated using Weblate (Romanian)

Currently translated at 4.3% (11 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ro/

Translated using Weblate (Romanian)

Currently translated at 90.6% (78 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/ro/

Translated using Weblate (Irish)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Irish)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/

Translated using Weblate (Romanian)

Currently translated at 3.9% (7 of 178 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 20.0% (9 of 45 strings)

Translation: OpenWrt/LuCI/applications/cloudflared
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ro/

Translated using Weblate (Romanian)

Currently translated at 27.2% (9 of 33 strings)

Translation: OpenWrt/LuCI/applications/v2raya
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/ro/

Translated using Weblate (Romanian)

Currently translated at 2.5% (3 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ro/

Translated using Weblate (Romanian)

Currently translated at 5.5% (11 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/ro/

Translated using Weblate (Spanish)

Currently translated at 100.0% (128 of 128 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/es/

Translated using Weblate (Romanian)

Currently translated at 65.5% (116 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Russian)

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Romanian)

Currently translated at 67.0% (110 of 164 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Romanian)

Currently translated at 99.5% (210 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (44 of 44 strings)

Translation: OpenWrt/LuCI/applications/ser2net
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/vnstat2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/ro/

Translated using Weblate (Romanian)

Currently translated at 33.3% (54 of 162 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ro/

Translated using Weblate (Romanian)

Currently translated at 95.4% (187 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ro/

Translated using Weblate (Romanian)

Currently translated at 53.0% (78 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (14 of 14 strings)

Translation: OpenWrt/LuCI/applications/pagekitec
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (22 of 22 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ro/

Translated using Weblate (Romanian)

Currently translated at 41.9% (39 of 93 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/ro/

Translated using Weblate (Romanian)

Currently translated at 60.0% (174 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (83 of 83 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/ro/

Translated using Weblate (Romanian)

Currently translated at 92.1% (189 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ru/

Translated using Weblate (Romanian)

Currently translated at 96.9% (191 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ro/

Translated using Weblate (Romanian)

Currently translated at 97.5% (277 of 284 strings)

Translated using Weblate (Romanian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Romanian)

Currently translated at 93.5% (377 of 403 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Romanian)

Currently translated at 89.9% (2374 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.4% (196 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/uk/

Translated using Weblate (Polish)

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (254 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/es/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (28 of 28 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/uk/

Translated using Weblate (Polish)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/es/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/uk/

Translated using Weblate (Polish)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2639 of 2639 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Co-authored-by: Aindriú Mac Giolla Eoin <[email protected]>
Co-authored-by: CRISTIAN ANDREI <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: SnIPeRSnIPeR <[email protected]>
Co-authored-by: ZW <[email protected]>
Co-authored-by: brodrigueznu <[email protected]>
Co-authored-by: ssantos <[email protected]>
Co-authored-by: try496 <[email protected]>
Co-authored-by: Максим Горпиніч <[email protected]>
Co-authored-by: 大王叫我来巡山 <[email protected]>
Signed-off-by: Aindriú Mac Giolla Eoin <[email protected]>
Signed-off-by: CRISTIAN ANDREI <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: SnIPeRSnIPeR <[email protected]>
Signed-off-by: ZW <[email protected]>
Signed-off-by: brodrigueznu <[email protected]>
Signed-off-by: ssantos <[email protected]>
Signed-off-by: try496 <[email protected]>
Signed-off-by: Максим Горпиніч <[email protected]>
Signed-off-by: 大王叫我来巡山 <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/ga/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/pl/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/uk/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ro/
Translation: OpenWrt/LuCI/applications/antiblock
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/natmap
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

8 weeks agoluci-app-dawn: add pot i18n base
Paul Donald [Tue, 7 Oct 2025 23:03:39 +0000 (01:03 +0200)]
luci-app-dawn: add pot i18n base

Signed-off-by: Paul Donald <[email protected]>
8 weeks agoluci-app-https-dns-proxy: update to 2025.10.07-r1
Stan Grishin [Tue, 7 Oct 2025 22:42:40 +0000 (22:42 +0000)]
luci-app-https-dns-proxy: update to 2025.10.07-r1

* sync with principal package

Signed-off-by: Stan Grishin <[email protected]>
8 weeks agoluci-app-pbr: update to 1.2.0-r2
Stan Grishin [Tue, 7 Oct 2025 22:40:15 +0000 (22:40 +0000)]
luci-app-pbr: update to 1.2.0-r2

* sync with principal package

Signed-off-by: Stan Grishin <[email protected]>
8 weeks agoluci-base: form.js, luci.js, network.js: fix typos and add articles
Sergey Ponomarev [Sat, 4 Oct 2025 13:19:56 +0000 (16:19 +0300)]
luci-base: form.js, luci.js, network.js: fix typos and add articles

Signed-off-by: Sergey Ponomarev <[email protected]>
[ minor adjustments ]
Signed-off-by: Paul Donald <[email protected]>
8 weeks agoluci-base: form.js depends(): make value optional
Sergey Ponomarev [Sat, 4 Oct 2025 12:38:24 +0000 (15:38 +0300)]
luci-base: form.js depends(): make value optional

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-adblock-fast: update to 1.2.0-r20
Stan Grishin [Tue, 7 Oct 2025 22:37:15 +0000 (22:37 +0000)]
luci-app-adblock-fast: update to 1.2.0-r20

* sync version with principal package

Signed-off-by: Stan Grishin <[email protected]>
8 weeks agolucihttp: adjust to cmake 4.x compatibility
Hannu Nyman [Tue, 7 Oct 2025 15:56:21 +0000 (18:56 +0300)]
lucihttp: adjust to cmake 4.x compatibility

New cmake versions require at least 3.5 as 'cmake_minimum_required'
in CMakeLists.txt. In future 3.10 will be required.

Signed-off-by: Hannu Nyman <[email protected]>
8 weeks agoluci-base: don't render until luci-loaded is done
James Haggerty [Mon, 8 Apr 2024 02:37:42 +0000 (02:37 +0000)]
luci-base: don't render until luci-loaded is done

Because the setupDOM/initDOM methods do strange things related
to the old lua server rendered templates
(like remove all the elements currently hidden by dependencies...),
we want to be sure that these have finished before the view
itself renders.

This also ensures that any caching (e.g. from probeSystemFeatures)
is finished before the view render.

This feels like a hacky fix, but it's not clear to me what the best
one is.

Signed-off-by: James Haggerty <[email protected]>
8 weeks agoluci-app-acme: validation_method alpn and listen_port
Sergey Ponomarev [Sat, 4 Oct 2025 08:16:34 +0000 (11:16 +0300)]
luci-app-acme: validation_method alpn and listen_port

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: validation_method options: add challenge type code HTTP-01 and DNS-01
Sergey Ponomarev [Sat, 4 Oct 2025 08:12:22 +0000 (11:12 +0300)]
luci-app-acme: validation_method options: add challenge type code HTTP-01 and DNS-01

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: validation_method options: use the same string as tab names
Sergey Ponomarev [Sat, 4 Oct 2025 08:02:31 +0000 (11:02 +0300)]
luci-app-acme: validation_method options: use the same string as tab names

For option names use a longer description that is already used for tabs that shows the method-specific options:
'Webroot' to the 'Webroot Challenge Validation'
'DNS' to 'DNS Challenge Validation'

This allows avoiding duplicated strings.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: show _dns_options_alt only for validation_method: dns
Sergey Ponomarev [Sat, 4 Oct 2025 07:58:50 +0000 (10:58 +0300)]
luci-app-acme: show _dns_options_alt only for validation_method: dns

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: fix review problems
Sergey Ponomarev [Sat, 6 Sep 2025 13:19:58 +0000 (16:19 +0300)]
luci-app-acme: fix review problems

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Add Log reader
Sergey Ponomarev [Sat, 1 Jun 2024 19:30:37 +0000 (22:30 +0300)]
luci-app-acme: Add Log reader

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Import domains from DDNS
Sergey Ponomarev [Sat, 1 Jun 2024 19:00:28 +0000 (22:00 +0300)]
luci-app-acme: Import domains from DDNS

Many users already have a DDNS configured e.g. DuckDNS.org or Cloudflare.
We can import the configurations to simplify configurations and avoid mistakes.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Guess the system domain and pre-fill it to domains.
Sergey Ponomarev [Sat, 1 Jun 2024 17:19:41 +0000 (20:19 +0300)]
luci-app-acme: Guess the system domain and pre-fill it to domains.

Check if the hostname is FQDN (e.g. has least one dot).
Check if the domain in the browser is not an IP and FQDN.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: show button "Install package acme-acmesh-dnsapi" if DNS mode is used
Sergey Ponomarev [Sat, 1 Jun 2024 16:45:57 +0000 (19:45 +0300)]
luci-app-acme: show button "Install package acme-acmesh-dnsapi" if DNS mode is used

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Validate domains
Sergey Ponomarev [Sat, 1 Jun 2024 15:47:50 +0000 (18:47 +0300)]
luci-app-acme: Validate domains

We can't just use the datatype = "list(hostname)" because a domain may have a wildcard.
So check the domain by a simple regexp.
Check that DNS mode is used for wildcard.
Make the wildcard allowed only the beginning.
Add lowercase requirement.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Set default validation_method to standalone
Sergey Ponomarev [Sun, 2 Jun 2024 15:45:03 +0000 (18:45 +0300)]
luci-app-acme: Set default validation_method to standalone

In the 585df1d13769c6449458db425644927b0882b04a I changed the validation_method to webroot by mistake because I thought this is a default in the acme.sh.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: put validation_method above domains
Sergey Ponomarev [Sat, 1 Jun 2024 15:42:19 +0000 (18:42 +0300)]
luci-app-acme: put validation_method above domains

A user must specify the validation_method first.

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: option staging: show the flag only for letsencrypt
Sergey Ponomarev [Mon, 3 Jun 2024 11:42:41 +0000 (14:42 +0300)]
luci-app-acme: option staging: show the flag only for letsencrypt

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: option acme_server: add "See more" link
Sergey Ponomarev [Sat, 1 Jun 2024 14:42:13 +0000 (17:42 +0300)]
luci-app-acme: option acme_server: add "See more" link

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: introduction: add link to OpenWrt Wiki
Sergey Ponomarev [Sat, 1 Jun 2024 14:51:50 +0000 (17:51 +0300)]
luci-app-acme: introduction: add link to OpenWrt Wiki

The article is "Get a free HTTPS certificate from LetsEncrypt for OpenWrt with ACME.sh"

Signed-off-by: Sergey Ponomarev <[email protected]>
8 weeks agoluci-app-acme: Add dns_wait option
Sergey Ponomarev [Sat, 1 Jun 2024 11:44:48 +0000 (14:44 +0300)]
luci-app-acme: Add dns_wait option

Signed-off-by: Sergey Ponomarev <[email protected]>
2 months agotreewide: Sync i18n translations
Hannu Nyman [Sun, 5 Oct 2025 16:18:16 +0000 (19:18 +0300)]
treewide: Sync i18n translations

Sync translations.

Signed-off-by: Hannu Nyman <[email protected]>
2 months agoTranslated using Weblate (Chinese (Traditional Han script))
Hosted Weblate [Sun, 5 Oct 2025 13:14:13 +0000 (15:14 +0200)]
Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (33 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/zh_Hant/

Translated using Weblate (German)

Currently translated at 77.5% (138 of 178 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/de/

Translated using Weblate (German)

Currently translated at 100.0% (81 of 81 strings)

Translation: OpenWrt/LuCI/applications/email
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsemail/de/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 93.9% (31 of 33 strings)

Translation: OpenWrt/LuCI/applications/v2raya
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/zh_Hant/

Translated using Weblate (German)

Currently translated at 14.2% (17 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/de/

Translated using Weblate (German)

Currently translated at 100.0% (48 of 48 strings)

Translation: OpenWrt/LuCI/applications/openwisp
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenwisp/de/

Translated using Weblate (German)

Currently translated at 100.0% (66 of 66 strings)

Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/de/

Translated using Weblate (Portuguese)

Currently translated at 100.0% (177 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/pt/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 1.6% (3 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 4.8% (8 of 164 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/bn_BD/

Translated using Weblate (German)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/de/

Translated using Weblate (German)

Currently translated at 100.0% (198 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/de/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 7.5% (16 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/bn_BD/

Translated using Weblate (Portuguese)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/pt/

Translated using Weblate (German)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/de/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 2.4% (10 of 403 strings)

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 84.0% (21 of 25 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 10.2% (5 of 49 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 18.1% (4 of 22 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 12.7% (25 of 196 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 12.9% (8 of 62 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/bn_BD/

Translated using Weblate (Bengali (Bangladesh))

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (German)

Currently translated at 100.0% (16 of 16 strings)

Translation: OpenWrt/LuCI/applications/squid
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssquid/de/

Translated using Weblate (German)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/de/

Translated using Weblate (German)

Currently translated at 100.0% (290 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/de/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 85.3% (175 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hant/

Translated using Weblate (German)

Currently translated at 75.5% (111 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/de/

Translated using Weblate (German)

Currently translated at 100.0% (196 of 196 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/de/

Translated using Weblate (German)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (German)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (German)

Currently translated at 96.2% (51 of 53 strings)

Translated using Weblate (German)

Currently translated at 100.0% (183 of 183 strings)

Translated using Weblate (German)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (German)

Currently translated at 99.6% (283 of 284 strings)

Translated using Weblate (German)

Currently translated at 98.8% (2562 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/de/

Co-authored-by: A R Asad <[email protected]>
Co-authored-by: FrzHrzn <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: rostmodern <[email protected]>
Co-authored-by: ssantos <[email protected]>
Signed-off-by: A R Asad <[email protected]>
Signed-off-by: FrzHrzn <[email protected]>
Signed-off-by: rostmodern <[email protected]>
Signed-off-by: ssantos <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/bn_BD/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/bn_BD/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/de/
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/radicale2
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/upnp

2 months agoluci-app-usteer: fix menu showing on login screen
Zhi-Jun You [Tue, 30 Sep 2025 02:51:28 +0000 (10:51 +0800)]
luci-app-usteer: fix menu showing on login screen

Currently menu entry is always shown even at the login screen.
Fix this by setting acl dependency.

Also fix the indent.

Signed-off-by: Zhi-Jun You <[email protected]>
2 months agoTranslated using Weblate (Italian)
Hosted Weblate [Wed, 1 Oct 2025 19:58:27 +0000 (21:58 +0200)]
Translated using Weblate (Italian)

Currently translated at 100.0% (86 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/it/

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Spanish)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (164 of 164 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ru/

Translated using Weblate (Swedish)

Currently translated at 28.5% (14 of 49 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/sv/

Translated using Weblate (Swedish)

Currently translated at 24.4% (12 of 49 strings)

Translated using Weblate (Swedish)

Currently translated at 50.2% (92 of 183 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (211 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (60 of 60 strings)

Translation: OpenWrt/LuCI/applications/ttyd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (290 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (205 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (171 of 171 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (124 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (183 of 183 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Random <[email protected]>
Co-authored-by: SnIPeRSnIPeR <[email protected]>
Co-authored-by: raffe <[email protected]>
Signed-off-by: Random <[email protected]>
Signed-off-by: SnIPeRSnIPeR <[email protected]>
Signed-off-by: raffe <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/es/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/sv/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ru/
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/qos
Translation: OpenWrt/LuCI/applications/radicale2
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

2 months agoluci-base: update sys.uc conntrack_list to use /usr/sbin/conntrack
Paul Donald [Thu, 2 Oct 2025 13:24:56 +0000 (15:24 +0200)]
luci-base: update sys.uc conntrack_list to use /usr/sbin/conntrack

Update sys.uc so that ubus luci->getConntrackList method is optionally
populated by /usr/sbin/conntrack application if /proc/net/nf_conntrack
is not available.

Signed-off-by: James <[email protected]>
2 months agoluci-lua-runtime: Update sys.net.conntrack() to use to conntrack tool
jpfox156 [Fri, 25 Feb 2022 13:27:36 +0000 (23:27 +1000)]
luci-lua-runtime: Update sys.net.conntrack() to use to conntrack tool

Fall through to /usr/sbin/conntrack tool if /proc/net/nf_conntrack is
not available.

/proc/net/nf_conntrack has been obsoleted in recent kernels
(https://cateee.net/lkddb/web-lkddb/NF_CONNTRACK_PROCFS.html). This
change enables sys.net.conntrack() to return conntrack information via
the /usr/sbin/conntrack tool (if installed) instead.

Enables population of the /luci/admin/status/realtime/connections list.

Signed-off-by: James Fox <[email protected]>
[ format using tabs ]
Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-status: amend luci-bwc.c to use conntrack tool
jpfox156 [Fri, 25 Feb 2022 13:25:58 +0000 (23:25 +1000)]
luci-mod-status: amend luci-bwc.c to use conntrack tool

Fall through to /usr/sbin/conntrack tool if /proc/net/nf_conntrack or
ip_conntrack is not available.

/proc/net/nf_conntrack has been obsoleted in recent kernels
(https://cateee.net/lkddb/web-lkddb/NF_CONNTRACK_PROCFS.html). This
change enables luci-bwc to collect conntrack information via the
/usr/sbin/conntrack tool (if installed) instead.

Populates the /luci/admin/status/realtime/connections chart.

Signed-off-by: James Fox <[email protected]>
[ format using tabs ]
Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-status: add support to show/hide index cards
Christian Marangi [Tue, 21 Nov 2023 20:54:10 +0000 (21:54 +0100)]
luci-mod-status: add support to show/hide index cards

Add support to show/hide index cards. A card's state is saved using the
browser localstorage and its state is restored on page reload/relogin.

Rework the pool function to check and skip loading of hidden cards.

Rework themes to address new button position.

Signed-off-by: Christian Marangi <[email protected]>
[ changed tabs in CSS ]
Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-status: reorganize include load function for status page
Christian Marangi [Tue, 21 Nov 2023 20:43:43 +0000 (21:43 +0100)]
luci-mod-status: reorganize include load function for status page

Reorganize include load function for status page an move it inside view
extend index page.

Signed-off-by: Christian Marangi <[email protected]>
2 months agoluci-mod-status: reorganize poll function for index page
Christian Marangi [Tue, 21 Nov 2023 20:37:43 +0000 (21:37 +0100)]
luci-mod-status: reorganize poll function for index page

Reorganize poll function for index page. Drop the external function and
use the poll_status pattern used in other page that use poll.add API.

Signed-off-by: Christian Marangi <[email protected]>
2 months agoluci-mod-network: move referenced checkbox below its reference
Paul Donald [Tue, 30 Sep 2025 17:44:49 +0000 (19:44 +0200)]
luci-mod-network: move referenced checkbox below its reference

Easier to locate.

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-network: add RFC details for NAT64 option
Paul Donald [Tue, 30 Sep 2025 17:43:08 +0000 (19:43 +0200)]
luci-mod-network: add RFC details for NAT64 option

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-network: expose IPv6 RA reachability and retransmission timers
Paul Donald [Tue, 30 Sep 2025 17:29:31 +0000 (19:29 +0200)]
luci-mod-network: expose IPv6 RA reachability and retransmission timers

These timers are configurable for many years and allow control of node
timers.

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-network: add IPv6 PXE options to DHCP->PXE
Paul Donald [Mon, 29 Sep 2025 20:59:54 +0000 (22:59 +0200)]
luci-mod-network: add IPv6 PXE options to DHCP->PXE

openwrt/odhcpd@4308384748 added boot6 entries.

Each entry consists of:
url - string of the URL/URI to the image
arch - an integer

The last entry lacking 'arch' becomes the default entry.

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-network: adjust IPv6 options for most recent odhcpd updates
Paul Donald [Mon, 29 Sep 2025 19:07:54 +0000 (21:07 +0200)]
luci-mod-network: adjust IPv6 options for most recent odhcpd updates

Notably: openwrt/odhcpd@86c0200 removes:
ra_useleasetime
preferred_lifetime

adds:
max_preferred_lifetime
max_valid_lifetime

changes:
ra_lifetime default to 2700

Closes #7970

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-network: Correctly encode/decode ech field in HTTPS record
Anya Lin [Thu, 25 Sep 2025 16:59:01 +0000 (00:59 +0800)]
luci-mod-network: Correctly encode/decode ech field in HTTPS record

Signed-off-by: Anya Lin <[email protected]>
2 months agoluci-mod-battstatus: preparing for other devices
Coia Prant [Fri, 1 Aug 2025 11:49:50 +0000 (11:49 +0000)]
luci-mod-battstatus: preparing for other devices

For standard devices, we can read from `/sys/class/power_supply`

Add board checks to implement different solutions for different boards

Signed-off-by: Coia Prant <[email protected]>
Signed-off-by: Paul Donald <[email protected]>
2 months agothemes: scale down icons for network interfaces
Dávid Benko [Sat, 23 Aug 2025 16:00:33 +0000 (18:00 +0200)]
themes: scale down icons for network interfaces

Many LuCI icons doubled in size during migration to vector graphics
in commit ae5d91da903b6f1d3086d6082ca622231e34f555 (16px to 32px).

Sizing of their instances is mostly controlled by CSS, but there's
an exception - network interface boxes of "Interfaces" page in LuCI.
Current CSS doesn't specify any particular size requirements to follow,
so the icons just scale with the images served, thus effectively
doubling in width and height compared to state before the vectorization
commit. Such a big icons look odd and take up too much space, especially
for bridge interfaces with many ports.

Instead of reverting to the original 16×16px, this commit proposes
compromise of 24×24px as most of other icons within LuCI became a bit
bigger as well.

Signed-off-by: Dávid Benko <[email protected]>
2 months agoluci-mod-status: fix syslog warning (4) log level filter
Paul Donald [Mon, 29 Sep 2025 14:00:57 +0000 (16:00 +0200)]
luci-mod-status: fix syslog warning (4) log level filter

Closes #7967

the warning syslog level is internally denoted as 'warn'.

Signed-off-by: Paul Donald <[email protected]>
2 months agoMerge pull request #7961 from stangri/master-luci-app-adblock-fast
Stan Grishin [Sun, 28 Sep 2025 18:37:34 +0000 (11:37 -0700)]
Merge pull request #7961 from stangri/master-luci-app-adblock-fast

luci-app-adblock-fast: update to 1.2.0

2 months agoluci-app-acme: Fix incorrect "Days until renewal" placeholder
Aditya Bhargava [Mon, 22 Sep 2025 07:28:41 +0000 (03:28 -0400)]
luci-app-acme: Fix incorrect "Days until renewal" placeholder

If no value is provided for "Days until renewal", the `acme.sh` default
is used. The placeholder should reflect this, and indicate what the
current default is.

Signed-off-by: Aditya Bhargava <[email protected]>
2 months agoluci-app-natmap: sync with natmap package
Ray Wang [Sat, 23 Aug 2025 04:01:56 +0000 (12:01 +0800)]
luci-app-natmap: sync with natmap package

Signed-off-by: Ray Wang <[email protected]>
2 months agoluci-app-keepalived: fix typo in option name: fail -> fall
Hannu Nyman [Sun, 28 Sep 2025 06:29:49 +0000 (09:29 +0300)]
luci-app-keepalived: fix typo in option name: fail -> fall

Fix typo in the option name: 'fall' instead of 'fail'
Fixes #7965

Signed-off-by: Hannu Nyman <[email protected]>
2 months agoTranslated using Weblate (Russian)
Hosted Weblate [Sun, 28 Sep 2025 02:03:53 +0000 (04:03 +0200)]
Translated using Weblate (Russian)

Currently translated at 100.0% (86 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/ru/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 84.3% (173 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hant/

Translated using Weblate (Russian)

Currently translated at 100.0% (205 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (12 of 12 strings)

Translation: OpenWrt/LuCI/applications/bcp38
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbcp38/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (284 of 284 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Czech)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/cs/

Translated using Weblate (Russian)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Translated using Weblate (Czech)

Currently translated at 99.1% (118 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (177 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/cs/

Translated using Weblate (Lithuanian)

Currently translated at 96.8% (2511 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/

Translated using Weblate (Czech)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (191 of 191 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (59 of 59 strings)

Translation: OpenWrt/LuCI/applications/dump1090
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (93 of 93 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (165 of 165 strings)

Translated using Weblate (Czech)

Currently translated at 97.7% (394 of 403 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Czech)

Currently translated at 99.7% (2585 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/cs/

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Added translation using Weblate (Estonian)

Translated using Weblate (Czech)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/cs/

Translated using Weblate (Russian)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Translated using Weblate (Czech)

Currently translated at 99.1% (118 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (177 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/cs/

Translated using Weblate (Lithuanian)

Currently translated at 96.8% (2511 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/

Translated using Weblate (Czech)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (191 of 191 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (59 of 59 strings)

Translation: OpenWrt/LuCI/applications/dump1090
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (93 of 93 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (113 of 113 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (165 of 165 strings)

Translated using Weblate (Czech)

Currently translated at 97.7% (394 of 403 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Czech)

Currently translated at 99.7% (2585 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/cs/

Co-authored-by: Džiugas Januševičius <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Pavel Borecki <[email protected]>
Co-authored-by: Reigo <[email protected]>
Co-authored-by: SnIPeRSnIPeR <[email protected]>
Co-authored-by: 林昶立 <[email protected]>
Signed-off-by: Džiugas Januševičius <[email protected]>
Signed-off-by: Pavel Borecki <[email protected]>
Signed-off-by: Reigo <[email protected]>
Signed-off-by: SnIPeRSnIPeR <[email protected]>
Signed-off-by: 林昶立 <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/cs/
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/radicale2
Translation: OpenWrt/LuCI/applications/statistics

2 months agoluci-app-adblock-fast: update to 1.2.0
Stan Grishin [Fri, 26 Sep 2025 22:08:47 +0000 (22:08 +0000)]
luci-app-adblock-fast: update to 1.2.0

* version sync with principal package
* remove empty led option

Signed-off-by: Stan Grishin <[email protected]>
2 months agotreewide: Merge translations - fix conflict
Hannu Nyman [Thu, 25 Sep 2025 15:04:06 +0000 (18:04 +0300)]
treewide: Merge translations - fix conflict

Merge remote-tracking branch 'weblate/master' manually and
fix the conflict regarding the removed luci-app-nft-qos

Signed-off-by: Hannu Nyman <[email protected]>
2 months agoluci-lib-nixio: remove unmaintained axTLS lib
Paul Donald [Thu, 25 Sep 2025 12:55:12 +0000 (14:55 +0200)]
luci-lib-nixio: remove unmaintained axTLS lib

HT @314systems

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-app-ddns: improve accuracy of next update and check times
Paul Donald [Tue, 23 Sep 2025 12:42:35 +0000 (14:42 +0200)]
luci-app-ddns: improve accuracy of next update and check times

Depends on https://github.com/openwrt/packages/pull/27473

Refactor their display also.

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-mod-status: add vendor info in index file
Christian Korber [Tue, 9 Sep 2025 08:51:56 +0000 (10:51 +0200)]
luci-mod-status: add vendor info in index file

In the overview page are all active dhcp leases displayed.
For easier recognition, the listed MAC addresses fo these leases are
resolved to their vendor names.

Signed-off-by: Christian Korber <[email protected]>
2 months agoluci-mod-network: add arry destructuring in render function
Christian Korber [Wed, 10 Sep 2025 06:31:55 +0000 (08:31 +0200)]
luci-mod-network: add arry destructuring in render function

This change is more elegant in comparison to the previous version.

Signed-off-by: Christian Korber <[email protected]>
2 months agoluci-mod-status,luci-mod-network: support oui to vendor resolving
Christian Korber [Wed, 10 Sep 2025 06:30:22 +0000 (08:30 +0200)]
luci-mod-status,luci-mod-network: support oui to vendor resolving

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@<redacted> ~ # 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 <[email protected]>
2 months agoTranslated using Weblate (Lithuanian)
Džiugas Januševičius [Thu, 25 Sep 2025 10:10:46 +0000 (12:10 +0200)]
Translated using Weblate (Lithuanian)

Currently translated at 100.0% (147 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/lt/

Signed-off-by: Džiugas Januševičius <[email protected]>
2 months agoTranslated using Weblate (Lithuanian)
Džiugas Januševičius [Thu, 25 Sep 2025 09:40:45 +0000 (11:40 +0200)]
Translated using Weblate (Lithuanian)

Currently translated at 100.0% (62 of 62 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/lt/

Signed-off-by: Džiugas Januševičius <[email protected]>
2 months agoTranslated using Weblate (Lithuanian)
Džiugas Januševičius [Thu, 25 Sep 2025 09:50:47 +0000 (11:50 +0200)]
Translated using Weblate (Lithuanian)

Currently translated at 96.8% (2511 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lt/

Signed-off-by: Džiugas Januševičius <[email protected]>
2 months agoTranslated using Weblate (Italian)
Random [Thu, 25 Sep 2025 10:54:55 +0000 (12:54 +0200)]
Translated using Weblate (Italian)

Currently translated at 89.3% (2315 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/it/

Signed-off-by: Random <[email protected]>
2 months agoluci-app-nft-qos: drop this application
Josef Schlehofer [Wed, 24 Sep 2025 11:34:50 +0000 (13:34 +0200)]
luci-app-nft-qos: drop this application

Maintainer is no longer active and nft-qos does not work
for some time. The last relevant change was in 2022 and since
then it does not get any update.

Signed-off-by: Josef Schlehofer <[email protected]>
2 months agoTranslated using Weblate (Russian)
Hosted Weblate [Wed, 24 Sep 2025 21:02:05 +0000 (23:02 +0200)]
Translated using Weblate (Russian)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Russian)

Currently translated at 99.7% (2586 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hans/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Italian)

Currently translated at 1.6% (2 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/it/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Translated using Weblate (Bulgarian)

Currently translated at 96.9% (32 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/bg/

Translated using Weblate (Bulgarian)

Currently translated at 0.7% (2 of 254 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/bg/

Translated using Weblate (Bulgarian)

Currently translated at 75.5% (65 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/bg/

Translated using Weblate (Irish)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ga/

Translated using Weblate (Irish)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/

Translated using Weblate (Finnish)

Currently translated at 7.7% (6 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/fi/

Translated using Weblate (Bulgarian)

Currently translated at 2.5% (3 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/bg/

Translated using Weblate (Bulgarian)

Currently translated at 62.5% (25 of 40 strings)

Translation: OpenWrt/LuCI/applications/example
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsexample/bg/

Translated using Weblate (Bulgarian)

Currently translated at 13.6% (9 of 66 strings)

Translation: OpenWrt/LuCI/applications/sshtunnel
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssshtunnel/bg/

Translated using Weblate (Bulgarian)

Currently translated at 6.0% (12 of 198 strings)

Translation: OpenWrt/LuCI/applications/smartdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/bg/

Translated using Weblate (Bulgarian)

Currently translated at 38.0% (8 of 21 strings)

Translation: OpenWrt/LuCI/applications/tor
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstor/bg/

Translated using Weblate (Bulgarian)

Currently translated at 94.0% (47 of 50 strings)

Translated using Weblate (Bulgarian)

Currently translated at 14.6% (31 of 211 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/bg/

Translated using Weblate (Finnish)

Currently translated at 19.1% (35 of 183 strings)

Translated using Weblate (Finnish)

Currently translated at 63.1% (1637 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/fi/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/zh_Hans/

Translated using Weblate (Spanish)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/es/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/uk/

Translated using Weblate (Bulgarian)

Currently translated at 13.9% (361 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/bg/

Translated using Weblate (Bulgarian)

Currently translated at 19.3% (12 of 62 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/bg/

Translated using Weblate (Bulgarian)

Currently translated at 11.2% (14 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/bg/

Translated using Weblate (Bulgarian)

Currently translated at 11.8% (7 of 59 strings)

Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/bg/

Translated using Weblate (Bulgarian)

Currently translated at 15.7% (27 of 171 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/bg/

Translated using Weblate (Bulgarian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Bulgarian)

Currently translated at 10.7% (10 of 93 strings)

Translation: OpenWrt/LuCI/applications/clamav
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsclamav/bg/

Translated using Weblate (Bulgarian)

Currently translated at 9.6% (28 of 290 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/bg/

Translated using Weblate (Bulgarian)

Currently translated at 13.2% (11 of 83 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/bg/

Translated using Weblate (Bulgarian)

Currently translated at 22.0% (37 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/bg/

Translated using Weblate (Bulgarian)

Currently translated at 9.7% (20 of 205 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/bg/

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/uk/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Polish)

Currently translated at 100.0% (53 of 53 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/pl/

Translated using Weblate (Polish)

Currently translated at 100.0% (2592 of 2592 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Co-authored-by: 109247019824 <[email protected]>
Co-authored-by: Aindriú Mac Giolla Eoin <[email protected]>
Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Marko Mäkelä <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: V.Harkonnen <[email protected]>
Co-authored-by: ZW <[email protected]>
Co-authored-by: euroimmorale <[email protected]>
Co-authored-by: try496 <[email protected]>
Co-authored-by: Максим Горпиніч <[email protected]>
Co-authored-by: 大王叫我来巡山 <[email protected]>
Signed-off-by: "V.Harkonnen" <[email protected]>
Signed-off-by: 109247019824 <[email protected]>
Signed-off-by: Aindriú Mac Giolla Eoin <[email protected]>
Signed-off-by: Franco Castillo <[email protected]>
Signed-off-by: Marko Mäkelä <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: ZW <[email protected]>
Signed-off-by: euroimmorale <[email protected]>
Signed-off-by: try496 <[email protected]>
Signed-off-by: Максим Горпиніч <[email protected]>
Signed-off-by: 大王叫我来巡山 <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/bg/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/fi/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/bg/
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard

2 months agoluci-proto-yggdrasil: fix interface selection
Alexander Ivanov [Sun, 13 Jul 2025 09:07:02 +0000 (17:07 +0800)]
luci-proto-yggdrasil: fix interface selection

Package `yggdrasil` doesn't support network names and aliases.

Signed-off-by: Alexander Ivanov <[email protected]>
2 months agoluci-mod-network,-status: show DHCPv6 lease IAID
David Härdeman [Tue, 16 Sep 2025 16:27:56 +0000 (18:27 +0200)]
luci-mod-network,-status: show DHCPv6 lease IAID

The IAID is important information as it allows the user to know which
interface on the client device a given DHCPv6 lease corresponds to.
odhcpd already exposes this information (e.g. via "ubus call dhcp
ipv6leases"), but it would be good to have access to the same
information via the web interface, especially since odhcpd does take the
IAID into account when allocating addresses.

Signed-off-by: David Härdeman <[email protected]>
2 months agoluci-base: Fix weblate conflict
Hannu Nyman [Sun, 21 Sep 2025 19:53:28 +0000 (22:53 +0300)]
luci-base: Fix weblate conflict

Merge remote-tracking branch 'weblate/master'

Signed-off-by: Hannu Nyman < [email protected]>
2 months agoTranslated using Weblate (Chinese (Traditional Han script))
ZW [Sun, 21 Sep 2025 15:16:43 +0000 (17:16 +0200)]
Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Signed-off-by: ZW <[email protected]>
2 months agotreewide: sync translations
Hannu Nyman [Sun, 21 Sep 2025 19:35:57 +0000 (22:35 +0300)]
treewide: sync translations

Sync translations.

Signed-off-by: Hannu Nyman <[email protected]>
2 months agoTranslated using Weblate (Russian)
Hosted Weblate [Sun, 21 Sep 2025 06:29:18 +0000 (08:29 +0200)]
Translated using Weblate (Russian)

Currently translated at 100.0% (178 of 178 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (119 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (177 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (6 of 6 strings)

Translation: OpenWrt/LuCI/applications/olsr-services
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/ru/

Translated using Weblate (Spanish)

Currently translated at 100.0% (147 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/es/

Translated using Weblate (Russian)

Currently translated at 100.0% (191 of 191 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (403 of 403 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Persian)

Currently translated at 9.0% (6 of 66 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/fa/

Translated using Weblate (Persian)

Currently translated at 11.6% (302 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/fa/

Translated using Weblate (Spanish)

Currently translated at 100.0% (128 of 128 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Polish)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Translated using Weblate (Polish)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pl/

Translated using Weblate (German)

Currently translated at 7.5% (9 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/de/

Translated using Weblate (Hungarian)

Currently translated at 45.1% (80 of 177 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/hu/

Translated using Weblate (Hungarian)

Currently translated at 18.2% (30 of 164 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/hu/

Translated using Weblate (German)

Currently translated at 100.0% (77 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/de/

Translated using Weblate (Hungarian)

Currently translated at 11.2% (7 of 62 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/hu/

Translated using Weblate (German)

Currently translated at 100.0% (25 of 25 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/de/

Translated using Weblate (Hungarian)

Currently translated at 19.3% (37 of 191 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/hu/

Translated using Weblate (German)

Currently translated at 74.8% (110 of 147 strings)

Translation: OpenWrt/LuCI/applications/privoxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsprivoxy/de/

Translated using Weblate (German)

Currently translated at 100.0% (37 of 37 strings)

Translated using Weblate (Persian)

Currently translated at 9.0% (6 of 66 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/fa/

Added translation using Weblate (Persian)

Translated using Weblate (Spanish)

Currently translated at 100.0% (128 of 128 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (2586 of 2586 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Co-authored-by: Danial Behzadi <[email protected]>
Co-authored-by: Franco Castillo <[email protected]>
Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: Matthaiks <[email protected]>
Co-authored-by: Phil Jope <[email protected]>
Co-authored-by: Piotr Kołtun <[email protected]>
Co-authored-by: Salvador Peña <[email protected]>
Co-authored-by: adambibor <[email protected]>
Co-authored-by: brodrigueznu <[email protected]>
Co-authored-by: hadi tadayyon <[email protected]>
Co-authored-by: vanapro1 <[email protected]>
Signed-off-by: Danial Behzadi <[email protected]>
Signed-off-by: Franco Castillo <[email protected]>
Signed-off-by: Matthaiks <[email protected]>
Signed-off-by: Phil Jope <[email protected]>
Signed-off-by: Piotr Kołtun <[email protected]>
Signed-off-by: Salvador Peña <[email protected]>
Signed-off-by: adambibor <[email protected]>
Signed-off-by: brodrigueznu <[email protected]>
Signed-off-by: hadi tadayyon <[email protected]>
Signed-off-by: vanapro1 <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/de/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ru/
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/statistics

2 months agoluci-mod-network: add DNR (RFC9463) support
David Härdeman [Wed, 10 Sep 2025 21:41:30 +0000 (23:41 +0200)]
luci-mod-network: add DNR (RFC9463) support

odhcpd has had support for Discovery of Network-designated Resolvers
(DNR, RFC9463), which allows allows devices on the network to discover
encrypted DNS resolvers, since December 2024 [1].

This patch adds a basic luci interface to configure DNR records. odhcp
actually supports DNR records via DHCPv4, DHCPv6 and RA, but since it's
typically only used for the latter two, stashing the option next to IPv6
DNS server options seems reasonable.

Patch v2: long help string broken into multiple strings, "Format: ..."
changed to "Syntax: ...".

Patch v3: add a note on the _lifetime=<seconds> parameter, add a RA
<abbr> stanza.

Patch v4: change title to "Announce encrypted DNS servers", change IPv6
example address to the IANA documentation address space, add a blurb
about IPv4 address support (only when odhcpd is used for DHCPv4).

[1] https://github.com/openwrt/odhcpd/commit/6d342cc03bf72f27d0838942d009bf1c5df4f954

Signed-off-by: David Härdeman <[email protected]>
2 months agotreewide: string fixes
Paul Donald [Fri, 19 Sep 2025 12:10:23 +0000 (14:10 +0200)]
treewide: string fixes

Announced -> Announce

Signed-off-by: Paul Donald <[email protected]>
2 months agothemes: remove overflow-y property; it inhibits readonly view scrolling
Paul Donald [Thu, 18 Sep 2025 23:45:03 +0000 (01:45 +0200)]
themes: remove overflow-y property; it inhibits readonly view scrolling

Closes #7947

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-app-unbound: fix logic error
Paul Donald [Thu, 18 Sep 2025 23:35:15 +0000 (01:35 +0200)]
luci-app-unbound: fix logic error

Signed-off-by: Paul Donald <[email protected]>
2 months agoluci-base: standards compliant dropdown fix for mobile keyboards
TGSAN [Sat, 6 Sep 2025 11:55:09 +0000 (19:55 +0800)]
luci-base: standards compliant dropdown fix for mobile keyboards

Signed-off-by: TGSAN <[email protected]>
2 months agoluci-app-unbound: Stat Scroll Behavior
JimMatthew [Mon, 11 Aug 2025 03:33:06 +0000 (22:33 -0500)]
luci-app-unbound: Stat Scroll Behavior

Don't scroll to bottom of text area for stats on every poll.
Signed-off-by: JimMatthew <[email protected]>
2 months agoTranslated using Weblate (Russian)
Hosted Weblate [Sun, 14 Sep 2025 19:20:46 +0000 (21:20 +0200)]
Translated using Weblate (Russian)

Currently translated at 77.3% (92 of 119 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ru/

Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: vanapro1 <[email protected]>
Signed-off-by: vanapro1 <[email protected]>