⛅ Sync 2026-06-06 20:30:23

This commit is contained in:
github-actions[bot] committed 2026-06-06 20:30:23 +08:00
1 parent a4ff40a570
commit ae06e06bf4
11 files changed
+256 -244

No files matched your search

+3 -3
View File
@@ -5,12 +5,12 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=cloudreve PKG_NAME:=cloudreve
PKG_VERSION:=4.16.0 PKG_VERSION:=4.16.1
PKG_RELEASE:=7 PKG_RELEASE:=8
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/cloudreve/Cloudreve.git PKG_SOURCE_URL:=https://github.com/cloudreve/Cloudreve.git
PKG_SOURCE_VERSION:=54dc81deefcd799300119d0b9bc19c935a0881b5 PKG_SOURCE_VERSION:=26b6b1044b0253c5ead7d5a90eaa10ff67ac2582
PKG_MIRROR_HASH:=skip PKG_MIRROR_HASH:=skip
PKG_LICENSE:=GPL-3.0-only PKG_LICENSE:=GPL-3.0-only
+2 -2
View File
@@ -1,8 +1,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-mosdns PKG_NAME:=luci-app-mosdns
PKG_VERSION:=1.7.3 PKG_VERSION:=1.7.4
PKG_RELEASE:=10 PKG_RELEASE:=11
LUCI_TITLE:=LuCI Support for mosdns LUCI_TITLE:=LuCI Support for mosdns
LUCI_PKGARCH:=all LUCI_PKGARCH:=all
@@ -147,6 +147,7 @@ return view.extend({
o.value('/var/etc/mosdns.json', _('Default Config')); o.value('/var/etc/mosdns.json', _('Default Config'));
o.value('/etc/mosdns/config_custom.yaml', _('Custom Config')); o.value('/etc/mosdns/config_custom.yaml', _('Custom Config'));
o.default = '/var/etc/mosdns.json'; o.default = '/var/etc/mosdns.json';
o.rmempty = false;
o = s.taboption('basic', form.Value, 'listen_port', _('Listen Port')); o = s.taboption('basic', form.Value, 'listen_port', _('Listen Port'));
o.default = '5335'; o.default = '5335';
@@ -169,6 +170,7 @@ return view.extend({
o.placeholder = '/var/log/mosdns.log'; o.placeholder = '/var/log/mosdns.log';
o.default = '/var/log/mosdns.log'; o.default = '/var/log/mosdns.log';
o.depends('configfile', '/var/etc/mosdns.json'); o.depends('configfile', '/var/etc/mosdns.json');
o.rmempty = false;
o = s.taboption('basic', form.Flag, 'redirect', _('DNS Forward'), _('Forward Dnsmasq Domain Name resolution requests to MosDNS')); o = s.taboption('basic', form.Flag, 'redirect', _('DNS Forward'), _('Forward Dnsmasq Domain Name resolution requests to MosDNS'));
o.default = false; o.default = false;
+114 -114
View File
@@ -1,15 +1,15 @@
msgid "" msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8" msgstr "Content-Type: text/plain; charset=UTF-8"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:215 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:217
msgid "360 Public DNS (DNS over HTTPS)" msgid "360 Public DNS (DNS over HTTPS)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:354 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:356
msgid "ADblock Source" msgid "ADblock Source"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:393 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:395
msgid "API Listen port" msgid "API Listen port"
msgstr "" msgstr ""
@@ -52,25 +52,25 @@ msgstr ""
msgid "Advanced Options" msgid "Advanced Options"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:204 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:206
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:252 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:254
msgid "Aliyun Public DNS (223.5.5.5)" msgid "Aliyun Public DNS (223.5.5.5)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:205 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:207
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:253 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:255
msgid "Aliyun Public DNS (223.6.6.6)" msgid "Aliyun Public DNS (223.6.6.6)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:214 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:216
msgid "Aliyun Public DNS (DNS over HTTP/3)" msgid "Aliyun Public DNS (DNS over HTTP/3)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:213 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:215
msgid "Aliyun Public DNS (DNS over HTTPS)" msgid "Aliyun Public DNS (DNS over HTTPS)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:212 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:214
msgid "Aliyun Public DNS (DNS over QUIC)" msgid "Aliyun Public DNS (DNS over QUIC)"
msgstr "" msgstr ""
@@ -78,11 +78,11 @@ msgstr ""
msgid "Another update is already in progress." msgid "Another update is already in progress."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:196 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:198
msgid "Apple domains optimization" msgid "Apple domains optimization"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:328 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:330
msgid "Auto Save Cache Interval" msgid "Auto Save Cache Interval"
msgstr "" msgstr ""
@@ -92,8 +92,8 @@ msgid ""
"rules through scheduled tasks." "rules through scheduled tasks."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:210 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:212
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:256 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:258
msgid "Baidu Public DNS (180.76.76.76)" msgid "Baidu Public DNS (180.76.76.76)"
msgstr "" msgstr ""
@@ -105,7 +105,7 @@ msgstr ""
msgid "Basic Setting" msgid "Basic Setting"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:346 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:348
msgid "" msgid ""
"Block DNS RR Type 65 records (HTTPS/SVCB, used for HTTP/3, ECH, etc.), force " "Block DNS RR Type 65 records (HTTPS/SVCB, used for HTTP/3, ECH, etc.), force "
"using only A/AAAA records." "using only A/AAAA records."
@@ -119,17 +119,17 @@ msgstr ""
msgid "Block PTR" msgid "Block PTR"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:248 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:250
msgid "Bootstrap DNS servers" msgid "Bootstrap DNS servers"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:249 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:251
msgid "" msgid ""
"Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT " "Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT "
"resolvers you specify as upstreams" "resolvers you specify as upstreams"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:321 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:323
msgid "Cache Dump" msgid "Cache Dump"
msgstr "" msgstr ""
@@ -141,21 +141,21 @@ msgstr ""
msgid "Check And Update GeoData." msgid "Check And Update GeoData."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:182 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:184
msgid "China DNS prefer IPv4" msgid "China DNS prefer IPv4"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:201 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:203
msgid "China DNS server" msgid "China DNS server"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:227 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:229
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:244 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:246
msgid "Cisco Public DNS (208.67.220.220)" msgid "Cisco Public DNS (208.67.220.220)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:226 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:228
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:243 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:245
msgid "Cisco Public DNS (208.67.222.222)" msgid "Cisco Public DNS (208.67.222.222)"
msgstr "" msgstr ""
@@ -167,18 +167,18 @@ msgstr ""
msgid "Close" msgid "Close"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:221 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:223
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:238 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:240
msgid "CloudFlare Public DNS (1.0.0.1)" msgid "CloudFlare Public DNS (1.0.0.1)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:220 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:222
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:237 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:239
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:258 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:260
msgid "CloudFlare Public DNS (1.1.1.1)" msgid "CloudFlare Public DNS (1.1.1.1)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:378 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:380
msgid "Cloudflare IP Ranges" msgid "Cloudflare IP Ranges"
msgstr "" msgstr ""
@@ -190,7 +190,7 @@ msgstr ""
msgid "Collecting data..." msgid "Collecting data..."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:263 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:265
msgid "Concurrent" msgid "Concurrent"
msgstr "" msgstr ""
@@ -198,11 +198,11 @@ msgstr ""
msgid "Config File" msgid "Config File"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:424 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:426
msgid "Configuration Editor" msgid "Configuration Editor"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:192 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:194
msgid "Custom China DNS" msgid "Custom China DNS"
msgstr "" msgstr ""
@@ -216,11 +216,11 @@ msgid ""
"supports domain matching rules)." "supports domain matching rules)."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:373 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:375
msgid "Custom IP" msgid "Custom IP"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:231 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:233
msgid "Custom Stream Media DNS" msgid "Custom Stream Media DNS"
msgstr "" msgstr ""
@@ -228,21 +228,21 @@ msgstr ""
msgid "DDNS Lists" msgid "DDNS Lists"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:310 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:312
msgid "DNS Cache Size" msgid "DNS Cache Size"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:173 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:175
msgid "DNS Forward" msgid "DNS Forward"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:264 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:266
msgid "" msgid ""
"DNS query request concurrency, The number of upstream DNS servers that are " "DNS query request concurrency, The number of upstream DNS servers that are "
"allowed to initiate requests at the same time" "allowed to initiate requests at the same time"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:177 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:179
msgid "DNS redirect" msgid "DNS redirect"
msgstr "" msgstr ""
@@ -250,7 +250,7 @@ msgstr ""
msgid "Database Update" msgid "Database Update"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:161 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:162
msgid "Debug" msgid "Debug"
msgstr "" msgstr ""
@@ -258,21 +258,21 @@ msgstr ""
msgid "Default Config" msgid "Default Config"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:345 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:347
msgid "Disable RR Type 65 (HTTPS/SVCB)" msgid "Disable RR Type 65 (HTTPS/SVCB)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:281 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:283
msgid "Disable TLS Certificate" msgid "Disable TLS Certificate"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:282 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:284
msgid "" msgid ""
"Disable TLS Servers certificate validation, Can be useful if system CA " "Disable TLS Servers certificate validation, Can be useful if system CA "
"certificate expires or the system time is out of order" "certificate expires or the system time is out of order"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:270 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:272
msgid "DoH/TCP/DoT Connection Multiplexing idle timeout (default 30 seconds)" msgid "DoH/TCP/DoT Connection Multiplexing idle timeout (default 30 seconds)"
msgstr "" msgstr ""
@@ -280,41 +280,41 @@ msgstr ""
msgid "Enable Auto Database Update" msgid "Enable Auto Database Update"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:350 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:352
msgid "Enable DNS ADblock" msgid "Enable DNS ADblock"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:305 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:307
msgid "Enable DNS Cache" msgid "Enable DNS Cache"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:288 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:290
msgid "Enable EDNS client subnet" msgid "Enable EDNS client subnet"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:276 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:278
msgid "" msgid ""
"Enable TCP/DoT RFC 7766 new Query Pipelining connection multiplexing mode" "Enable TCP/DoT RFC 7766 new Query Pipelining connection multiplexing mode"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:300 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:302
msgid "Enable this option fallback policy forces forwarding to remote DNS" msgid "Enable this option fallback policy forces forwarding to remote DNS"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:142 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:142
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:366 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:368
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:451 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:453
msgid "Enter the GeoIP.dat category to be exported, Allow add multiple tags" msgid "Enter the GeoIP.dat category to be exported, Allow add multiple tags"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:446 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:448
msgid "Enter the GeoSite.dat category to be exported, Allow add multiple tags" msgid "Enter the GeoSite.dat category to be exported, Allow add multiple tags"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:164 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:165
msgid "Error" msgid "Error"
msgstr "" msgstr ""
@@ -350,8 +350,8 @@ msgstr ""
msgid "Every Wednesday" msgid "Every Wednesday"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:447 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:449
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:452 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:454
msgid "Export directory: /var/mosdns" msgid "Export directory: /var/mosdns"
msgstr "" msgstr ""
@@ -363,7 +363,7 @@ msgstr ""
msgid "Failed to start update." msgid "Failed to start update."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:401 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:403
msgid "Flush DNS Cache" msgid "Flush DNS Cache"
msgstr "" msgstr ""
@@ -375,27 +375,27 @@ msgstr ""
msgid "Flushing DNS Cache Success." msgid "Flushing DNS Cache Success."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:399 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:401
msgid "" msgid ""
"Flushing DNS Cache will clear any IP addresses or DNS records from MosDNS " "Flushing DNS Cache will clear any IP addresses or DNS records from MosDNS "
"cache." "cache."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:192 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:194
msgid "Follow WAN interface DNS if not enabled" msgid "Follow WAN interface DNS if not enabled"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:197 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:199
msgid "" msgid ""
"For Apple domains equipped with Chinese mainland CDN, always responsive to " "For Apple domains equipped with Chinese mainland CDN, always responsive to "
"Chinese CDN IP addresses" "Chinese CDN IP addresses"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:177 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:179
msgid "Force redirect all local DNS queries to MosDNS, a.k.a. DNS Hijacking" msgid "Force redirect all local DNS queries to MosDNS, a.k.a. DNS Hijacking"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:173 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:175
msgid "Forward Dnsmasq Domain Name resolution requests to MosDNS" msgid "Forward Dnsmasq Domain Name resolution requests to MosDNS"
msgstr "" msgstr ""
@@ -411,7 +411,7 @@ msgstr ""
msgid "GeoData Export" msgid "GeoData Export"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:450 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:452
msgid "GeoIP Tags" msgid "GeoIP Tags"
msgstr "" msgstr ""
@@ -419,7 +419,7 @@ msgstr ""
msgid "GeoIP Type" msgid "GeoIP Type"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:445 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:447
msgid "GeoSite Tags" msgid "GeoSite Tags"
msgstr "" msgstr ""
@@ -431,14 +431,14 @@ msgstr ""
msgid "GitHub Proxy" msgid "GitHub Proxy"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:223 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:225
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:240 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:242
msgid "Google Public DNS (8.8.4.4)" msgid "Google Public DNS (8.8.4.4)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:222 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:224
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:239 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:241
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:257 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:259
msgid "Google Public DNS (8.8.8.8)" msgid "Google Public DNS (8.8.8.8)"
msgstr "" msgstr ""
@@ -454,11 +454,11 @@ msgstr ""
msgid "Hosts" msgid "Hosts"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:293 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:295
msgid "IP Address" msgid "IP Address"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:379 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:381
msgid "" msgid ""
"IPv4 CIDR: <a href=\"https://www.cloudflare.com/ips-v4\" target=\"_blank" "IPv4 CIDR: <a href=\"https://www.cloudflare.com/ips-v4\" target=\"_blank"
"\">https://www.cloudflare.com/ips-v4</a> <br /> IPv6 CIDR: <a href=\"https://" "\">https://www.cloudflare.com/ips-v4</a> <br /> IPv6 CIDR: <a href=\"https://"
@@ -466,40 +466,40 @@ msgid ""
"v6</a>" "v6</a>"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:183 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:185
msgid "" msgid ""
"IPv4 is preferred for China DNS resolution of dual-stack addresses, and is " "IPv4 is preferred for China DNS resolution of dual-stack addresses, and is "
"not affected when the destination is IPv6 only" "not affected when the destination is IPv6 only"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:188 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:190
msgid "" msgid ""
"IPv4 is preferred for Remote / Streaming Media DNS resolution of dual-stack " "IPv4 is preferred for Remote / Streaming Media DNS resolution of dual-stack "
"addresses, and is not affected when the destination is IPv6 only" "addresses, and is not affected when the destination is IPv6 only"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:269 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:271
msgid "Idle Timeout" msgid "Idle Timeout"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:162 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:163
msgid "Info" msgid "Info"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:315 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:317
msgid "Lazy Cache TTL" msgid "Lazy Cache TTL"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:316 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:318
msgid "" msgid ""
"Lazy cache survival time (in second). To disable Lazy Cache, please set to 0." "Lazy cache survival time (in second). To disable Lazy Cache, please set to 0."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:156 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:157
msgid "Listen Address" msgid "Listen Address"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:151 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:152
msgid "Listen Port" msgid "Listen Port"
msgstr "" msgstr ""
@@ -515,11 +515,11 @@ msgstr ""
msgid "Log Data" msgid "Log Data"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:168 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:169
msgid "Log File" msgid "Log File"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:160 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:161
msgid "Log Level" msgid "Log Level"
msgstr "" msgstr ""
@@ -527,28 +527,28 @@ msgstr ""
msgid "Logs" msgid "Logs"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:367 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:369
msgid "" msgid ""
"Match the parsing result with the Cloudflare IP ranges, and when there is a " "Match the parsing result with the Cloudflare IP ranges, and when there is a "
"successful match, use the 'Custom IP' as the parsing result (experimental " "successful match, use the 'Custom IP' as the parsing result (experimental "
"feature)" "feature)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:339 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:341
msgid "Maximum TTL" msgid "Maximum TTL"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:333 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:335
msgid "Minimum TTL" msgid "Minimum TTL"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:340 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:342
msgid "" msgid ""
"Modify the Maximum TTL value (seconds) for DNS answer results, 0 indicating " "Modify the Maximum TTL value (seconds) for DNS answer results, 0 indicating "
"no modification" "no modification"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:334 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:336
msgid "" msgid ""
"Modify the Minimum TTL value (seconds) for DNS answer results, 0 indicating " "Modify the Minimum TTL value (seconds) for DNS answer results, 0 indicating "
"no modification" "no modification"
@@ -570,7 +570,7 @@ msgstr ""
msgid "NOT RUNNING" msgid "NOT RUNNING"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:232 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:234
msgid "Netflix, Disney+, Hulu and streaming media rules list will use this DNS" msgid "Netflix, Disney+, Hulu and streaming media rules list will use this DNS"
msgstr "" msgstr ""
@@ -578,7 +578,7 @@ msgstr ""
msgid "No log data." msgid "No log data."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:294 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:296
msgid "" msgid ""
"Please provide the IP address you use when accessing foreign websites. This " "Please provide the IP address you use when accessing foreign websites. This "
"IP subnet (0/24) will be used as the ECS address for Remote / Streaming " "IP subnet (0/24) will be used as the ECS address for Remote / Streaming "
@@ -589,17 +589,17 @@ msgstr ""
msgid "Please wait, this may take a few moments..." msgid "Please wait, this may take a few moments..."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:299 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:301
msgid "Prevent DNS Leaks" msgid "Prevent DNS Leaks"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:225 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:227
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:242 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:244
msgid "Quad9 Public DNS (149.112.112.112)" msgid "Quad9 Public DNS (149.112.112.112)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:224 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:226
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:241 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:243
msgid "Quad9 Public DNS (9.9.9.9)" msgid "Quad9 Public DNS (9.9.9.9)"
msgstr "" msgstr ""
@@ -621,11 +621,11 @@ msgstr ""
msgid "Refresh every %s seconds." msgid "Refresh every %s seconds."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:187 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:189
msgid "Remote DNS prefer IPv4" msgid "Remote DNS prefer IPv4"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:219 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:221
msgid "Remote DNS server" msgid "Remote DNS server"
msgstr "" msgstr ""
@@ -637,7 +637,7 @@ msgstr ""
msgid "Rules" msgid "Rules"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:322 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:324
msgid "Save the cache locally and reload the cache dump on the next startup" msgid "Save the cache locally and reload the cache dump on the next startup"
msgstr "" msgstr ""
@@ -649,29 +649,29 @@ msgstr ""
msgid "Streaming Media" msgid "Streaming Media"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:236 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:238
msgid "Streaming Media DNS server" msgid "Streaming Media DNS server"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:357 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:359
msgid "Support for local files, such as: file:///var/mosdns/example.txt" msgid "Support for local files, such as: file:///var/mosdns/example.txt"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:275 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:277
msgid "TCP/DoT Connection Multiplexing" msgid "TCP/DoT Connection Multiplexing"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:203 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:205
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:251 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:253
msgid "Tencent Public DNS (119.28.28.28)" msgid "Tencent Public DNS (119.28.28.28)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:202 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:204
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:250 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:252
msgid "Tencent Public DNS (119.29.29.29)" msgid "Tencent Public DNS (119.29.29.29)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:211 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:213
msgid "Tencent Public DNS (DNS over HTTPS)" msgid "Tencent Public DNS (DNS over HTTPS)"
msgstr "" msgstr ""
@@ -679,29 +679,29 @@ msgstr ""
msgid "The list of rules only apply to 'Default Config' profiles." msgid "The list of rules only apply to 'Default Config' profiles."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:295 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:297
msgid "" msgid ""
"This feature is typically used when using a self-built DNS server as an " "This feature is typically used when using a self-built DNS server as an "
"Remote / Streaming Media DNS upstream (requires support from the upstream " "Remote / Streaming Media DNS upstream (requires support from the upstream "
"server)" "server)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:425 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:427
msgid "" msgid ""
"This is the content of the file '/etc/mosdns/config_custom.yaml' from which " "This is the content of the file '/etc/mosdns/config_custom.yaml' from which "
"your MosDNS configuration will be generated. Only accepts configuration " "your MosDNS configuration will be generated. Only accepts configuration "
"content in yaml format." "content in yaml format."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:206 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:208
msgid "TrafficRoute Public DNS (180.184.1.1)" msgid "TrafficRoute Public DNS (180.184.1.1)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:207 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:209
msgid "TrafficRoute Public DNS (180.184.2.2)" msgid "TrafficRoute Public DNS (180.184.2.2)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:440 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:442
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:43 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:43
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:48 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:48
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:67 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:67
@@ -754,7 +754,7 @@ msgstr ""
msgid "Updating Database..." msgid "Updating Database..."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:163 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:164
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
@@ -765,7 +765,7 @@ msgid ""
"domain matching rules)." "domain matching rules)."
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:355 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:357
msgid "" msgid ""
"When using custom rule sources, please use rule types supported by MosDNS " "When using custom rule sources, please use rule types supported by MosDNS "
"(domain list or AdGuardHome rules)." "(domain list or AdGuardHome rules)."
@@ -775,13 +775,13 @@ msgstr ""
msgid "White Lists" msgid "White Lists"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:208 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:210
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:254 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:256
msgid "Xinfeng Public DNS (114.114.114.114)" msgid "Xinfeng Public DNS (114.114.114.114)"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:209 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:211
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:255 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:257
msgid "Xinfeng Public DNS (114.114.115.115)" msgid "Xinfeng Public DNS (114.114.115.115)"
msgstr "" msgstr ""
+114 -114
View File
@@ -11,15 +11,15 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:215 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:217
msgid "360 Public DNS (DNS over HTTPS)" msgid "360 Public DNS (DNS over HTTPS)"
msgstr "360 安全 DNS(DNS over HTTPS)" msgstr "360 安全 DNS(DNS over HTTPS)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:354 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:356
msgid "ADblock Source" msgid "ADblock Source"
msgstr "广告过滤规则来源" msgstr "广告过滤规则来源"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:393 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:395
msgid "API Listen port" msgid "API Listen port"
msgstr "API 监听端口" msgstr "API 监听端口"
@@ -67,25 +67,25 @@ msgstr "加入的域名将阻止 PTR 请求(每个域名一行,支持域名
msgid "Advanced Options" msgid "Advanced Options"
msgstr "高级选项" msgstr "高级选项"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:204 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:206
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:252 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:254
msgid "Aliyun Public DNS (223.5.5.5)" msgid "Aliyun Public DNS (223.5.5.5)"
msgstr "阿里云公共 DNS(223.5.5.5)" msgstr "阿里云公共 DNS(223.5.5.5)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:205 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:207
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:253 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:255
msgid "Aliyun Public DNS (223.6.6.6)" msgid "Aliyun Public DNS (223.6.6.6)"
msgstr "阿里云公共 DNS(223.6.6.6)" msgstr "阿里云公共 DNS(223.6.6.6)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:214 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:216
msgid "Aliyun Public DNS (DNS over HTTP/3)" msgid "Aliyun Public DNS (DNS over HTTP/3)"
msgstr "阿里云公共 DNS(DNS over HTTP/3)" msgstr "阿里云公共 DNS(DNS over HTTP/3)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:213 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:215
msgid "Aliyun Public DNS (DNS over HTTPS)" msgid "Aliyun Public DNS (DNS over HTTPS)"
msgstr "阿里云公共 DNS(DNS over HTTPS)" msgstr "阿里云公共 DNS(DNS over HTTPS)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:212 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:214
msgid "Aliyun Public DNS (DNS over QUIC)" msgid "Aliyun Public DNS (DNS over QUIC)"
msgstr "阿里云公共 DNS(DNS over QUIC)" msgstr "阿里云公共 DNS(DNS over QUIC)"
@@ -93,11 +93,11 @@ msgstr "阿里云公共 DNS(DNS over QUIC)"
msgid "Another update is already in progress." msgid "Another update is already in progress."
msgstr "另一个更新正在进行中。" msgstr "另一个更新正在进行中。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:196 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:198
msgid "Apple domains optimization" msgid "Apple domains optimization"
msgstr "Apple 域名解析优化" msgstr "Apple 域名解析优化"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:328 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:330
msgid "Auto Save Cache Interval" msgid "Auto Save Cache Interval"
msgstr "自动保存缓存间隔(秒)" msgstr "自动保存缓存间隔(秒)"
@@ -107,8 +107,8 @@ msgid ""
"rules through scheduled tasks." "rules through scheduled tasks."
msgstr "通过定时任务自动更新 GeoIP 和 GeoSite 数据库以及广告过滤规则。" msgstr "通过定时任务自动更新 GeoIP 和 GeoSite 数据库以及广告过滤规则。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:210 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:212
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:256 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:258
msgid "Baidu Public DNS (180.76.76.76)" msgid "Baidu Public DNS (180.76.76.76)"
msgstr "百度公共 DNS(180.76.76.76)" msgstr "百度公共 DNS(180.76.76.76)"
@@ -120,7 +120,7 @@ msgstr "基本选项"
msgid "Basic Setting" msgid "Basic Setting"
msgstr "基本设置" msgstr "基本设置"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:346 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:348
msgid "" msgid ""
"Block DNS RR Type 65 records (HTTPS/SVCB, used for HTTP/3, ECH, etc.), force " "Block DNS RR Type 65 records (HTTPS/SVCB, used for HTTP/3, ECH, etc.), force "
"using only A/AAAA records." "using only A/AAAA records."
@@ -136,17 +136,17 @@ msgstr "黑名单"
msgid "Block PTR" msgid "Block PTR"
msgstr "PTR 黑名单" msgstr "PTR 黑名单"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:248 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:250
msgid "Bootstrap DNS servers" msgid "Bootstrap DNS servers"
msgstr "Bootstrap DNS 服务器" msgstr "Bootstrap DNS 服务器"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:249 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:251
msgid "" msgid ""
"Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT " "Bootstrap DNS servers are used to resolve IP addresses of the DoH/DoT "
"resolvers you specify as upstreams" "resolvers you specify as upstreams"
msgstr "Bootstrap DNS 服务器用于解析您指定为上游的 DoH / DoT 解析器的 IP 地址" msgstr "Bootstrap DNS 服务器用于解析您指定为上游的 DoH / DoT 解析器的 IP 地址"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:321 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:323
msgid "Cache Dump" msgid "Cache Dump"
msgstr "自动保存缓存" msgstr "自动保存缓存"
@@ -158,21 +158,21 @@ msgstr "检查并更新"
msgid "Check And Update GeoData." msgid "Check And Update GeoData."
msgstr "检查并更新 GeoData 数据库。" msgstr "检查并更新 GeoData 数据库。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:182 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:184
msgid "China DNS prefer IPv4" msgid "China DNS prefer IPv4"
msgstr "国内 DNS 首选 IPv4" msgstr "国内 DNS 首选 IPv4"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:201 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:203
msgid "China DNS server" msgid "China DNS server"
msgstr "国内 DNS 服务器" msgstr "国内 DNS 服务器"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:227 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:229
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:244 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:246
msgid "Cisco Public DNS (208.67.220.220)" msgid "Cisco Public DNS (208.67.220.220)"
msgstr "思科公共 DNS(208.67.220.220)" msgstr "思科公共 DNS(208.67.220.220)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:226 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:228
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:243 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:245
msgid "Cisco Public DNS (208.67.222.222)" msgid "Cisco Public DNS (208.67.222.222)"
msgstr "思科公共 DNS(208.67.222.222)" msgstr "思科公共 DNS(208.67.222.222)"
@@ -184,18 +184,18 @@ msgstr "清空日志"
msgid "Close" msgid "Close"
msgstr "关闭" msgstr "关闭"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:221 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:223
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:238 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:240
msgid "CloudFlare Public DNS (1.0.0.1)" msgid "CloudFlare Public DNS (1.0.0.1)"
msgstr "CloudFlare 公共 DNS(1.0.0.1)" msgstr "CloudFlare 公共 DNS(1.0.0.1)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:220 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:222
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:237 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:239
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:258 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:260
msgid "CloudFlare Public DNS (1.1.1.1)" msgid "CloudFlare Public DNS (1.1.1.1)"
msgstr "CloudFlare 公共 DNS(1.1.1.1)" msgstr "CloudFlare 公共 DNS(1.1.1.1)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:378 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:380
msgid "Cloudflare IP Ranges" msgid "Cloudflare IP Ranges"
msgstr "Cloudflare IP 范围" msgstr "Cloudflare IP 范围"
@@ -207,7 +207,7 @@ msgstr "Cloudflare 选项"
msgid "Collecting data..." msgid "Collecting data..."
msgstr "获取数据中..." msgstr "获取数据中..."
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:263 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:265
msgid "Concurrent" msgid "Concurrent"
msgstr "DNS 服务器并发数(默认 2)" msgstr "DNS 服务器并发数(默认 2)"
@@ -215,11 +215,11 @@ msgstr "DNS 服务器并发数(默认 2)"
msgid "Config File" msgid "Config File"
msgstr "配置文件" msgstr "配置文件"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:424 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:426
msgid "Configuration Editor" msgid "Configuration Editor"
msgstr "配置编辑器" msgstr "配置编辑器"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:192 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:194
msgid "Custom China DNS" msgid "Custom China DNS"
msgstr "自定义国内 DNS" msgstr "自定义国内 DNS"
@@ -234,11 +234,11 @@ msgid ""
msgstr "" msgstr ""
"自定义 Hosts 重写,如:baidu.com 10.0.0.1(每个规则一行,支持域名匹配规则)" "自定义 Hosts 重写,如:baidu.com 10.0.0.1(每个规则一行,支持域名匹配规则)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:373 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:375
msgid "Custom IP" msgid "Custom IP"
msgstr "自选 IP" msgstr "自选 IP"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:231 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:233
msgid "Custom Stream Media DNS" msgid "Custom Stream Media DNS"
msgstr "自定义流媒体 DNS" msgstr "自定义流媒体 DNS"
@@ -246,21 +246,21 @@ msgstr "自定义流媒体 DNS"
msgid "DDNS Lists" msgid "DDNS Lists"
msgstr "DDNS 域名" msgstr "DDNS 域名"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:310 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:312
msgid "DNS Cache Size" msgid "DNS Cache Size"
msgstr "DNS 缓存大小" msgstr "DNS 缓存大小"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:173 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:175
msgid "DNS Forward" msgid "DNS Forward"
msgstr "DNS 转发" msgstr "DNS 转发"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:264 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:266
msgid "" msgid ""
"DNS query request concurrency, The number of upstream DNS servers that are " "DNS query request concurrency, The number of upstream DNS servers that are "
"allowed to initiate requests at the same time" "allowed to initiate requests at the same time"
msgstr "DNS 查询请求并发数,允许同时发起请求的上游 DNS 服务器数量" msgstr "DNS 查询请求并发数,允许同时发起请求的上游 DNS 服务器数量"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:177 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:179
msgid "DNS redirect" msgid "DNS redirect"
msgstr "DNS 重定向" msgstr "DNS 重定向"
@@ -268,7 +268,7 @@ msgstr "DNS 重定向"
msgid "Database Update" msgid "Database Update"
msgstr "数据库更新" msgstr "数据库更新"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:161 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:162
msgid "Debug" msgid "Debug"
msgstr "调试" msgstr "调试"
@@ -276,22 +276,22 @@ msgstr "调试"
msgid "Default Config" msgid "Default Config"
msgstr "内置预设" msgstr "内置预设"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:345 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:347
msgid "Disable RR Type 65 (HTTPS/SVCB)" msgid "Disable RR Type 65 (HTTPS/SVCB)"
msgstr "禁用 RR Type 65 (HTTPS/SVCB)" msgstr "禁用 RR Type 65 (HTTPS/SVCB)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:281 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:283
msgid "Disable TLS Certificate" msgid "Disable TLS Certificate"
msgstr "禁用 TLS 证书" msgstr "禁用 TLS 证书"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:282 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:284
msgid "" msgid ""
"Disable TLS Servers certificate validation, Can be useful if system CA " "Disable TLS Servers certificate validation, Can be useful if system CA "
"certificate expires or the system time is out of order" "certificate expires or the system time is out of order"
msgstr "" msgstr ""
"禁用 TLS 服务器证书验证,当系统 CA 证书过期或系统时间错乱时,本选项可能会有用" "禁用 TLS 服务器证书验证,当系统 CA 证书过期或系统时间错乱时,本选项可能会有用"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:270 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:272
msgid "DoH/TCP/DoT Connection Multiplexing idle timeout (default 30 seconds)" msgid "DoH/TCP/DoT Connection Multiplexing idle timeout (default 30 seconds)"
msgstr "DoH/TCP/DoT 连接复用空闲保持时间(默认 30 秒)" msgstr "DoH/TCP/DoT 连接复用空闲保持时间(默认 30 秒)"
@@ -299,41 +299,41 @@ msgstr "DoH/TCP/DoT 连接复用空闲保持时间(默认 30 秒)"
msgid "Enable Auto Database Update" msgid "Enable Auto Database Update"
msgstr "启用自动更新" msgstr "启用自动更新"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:350 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:352
msgid "Enable DNS ADblock" msgid "Enable DNS ADblock"
msgstr "启用 DNS 广告过滤" msgstr "启用 DNS 广告过滤"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:305 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:307
msgid "Enable DNS Cache" msgid "Enable DNS Cache"
msgstr "启用 DNS 缓存" msgstr "启用 DNS 缓存"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:288 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:290
msgid "Enable EDNS client subnet" msgid "Enable EDNS client subnet"
msgstr "启用 EDNS 客户端子网" msgstr "启用 EDNS 客户端子网"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:276 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:278
msgid "" msgid ""
"Enable TCP/DoT RFC 7766 new Query Pipelining connection multiplexing mode" "Enable TCP/DoT RFC 7766 new Query Pipelining connection multiplexing mode"
msgstr "启用 TCP/DoT RFC 7766 新型 Query Pipelining 连接复用模式" msgstr "启用 TCP/DoT RFC 7766 新型 Query Pipelining 连接复用模式"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:300 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:302
msgid "Enable this option fallback policy forces forwarding to remote DNS" msgid "Enable this option fallback policy forces forwarding to remote DNS"
msgstr "启用此选项 fallback 策略会强制转发到远程 DNS" msgstr "启用此选项 fallback 策略会强制转发到远程 DNS"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:142 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:142
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:366 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:368
msgid "Enabled" msgid "Enabled"
msgstr "启用" msgstr "启用"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:451 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:453
msgid "Enter the GeoIP.dat category to be exported, Allow add multiple tags" msgid "Enter the GeoIP.dat category to be exported, Allow add multiple tags"
msgstr "输入需要导出的 GeoIP.dat 类别条目,允许添加多个标签" msgstr "输入需要导出的 GeoIP.dat 类别条目,允许添加多个标签"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:446 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:448
msgid "Enter the GeoSite.dat category to be exported, Allow add multiple tags" msgid "Enter the GeoSite.dat category to be exported, Allow add multiple tags"
msgstr "填写需要导出的 GeoSite.dat 类别条目,允许添加多个标签" msgstr "填写需要导出的 GeoSite.dat 类别条目,允许添加多个标签"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:164 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:165
msgid "Error" msgid "Error"
msgstr "错误" msgstr "错误"
@@ -369,8 +369,8 @@ msgstr "每周二"
msgid "Every Wednesday" msgid "Every Wednesday"
msgstr "每周三" msgstr "每周三"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:447 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:449
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:452 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:454
msgid "Export directory: /var/mosdns" msgid "Export directory: /var/mosdns"
msgstr "导出目录:/var/mosdns" msgstr "导出目录:/var/mosdns"
@@ -382,7 +382,7 @@ msgstr "清理日志失败:%s"
msgid "Failed to start update." msgid "Failed to start update."
msgstr "启动更新失败" msgstr "启动更新失败"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:401 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:403
msgid "Flush DNS Cache" msgid "Flush DNS Cache"
msgstr "刷新 DNS 缓存" msgstr "刷新 DNS 缓存"
@@ -394,27 +394,27 @@ msgstr "刷新 DNS 缓存失败,请检查 MosDNS 状态是否在运行中。"
msgid "Flushing DNS Cache Success." msgid "Flushing DNS Cache Success."
msgstr "刷新 DNS 缓存成功" msgstr "刷新 DNS 缓存成功"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:399 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:401
msgid "" msgid ""
"Flushing DNS Cache will clear any IP addresses or DNS records from MosDNS " "Flushing DNS Cache will clear any IP addresses or DNS records from MosDNS "
"cache." "cache."
msgstr "刷新 DNS 缓存会清空 MosDNS 所有 IP 地址和 DNS 解析缓存。" msgstr "刷新 DNS 缓存会清空 MosDNS 所有 IP 地址和 DNS 解析缓存。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:192 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:194
msgid "Follow WAN interface DNS if not enabled" msgid "Follow WAN interface DNS if not enabled"
msgstr "不启用则使用 WAN 接口 DNS" msgstr "不启用则使用 WAN 接口 DNS"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:197 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:199
msgid "" msgid ""
"For Apple domains equipped with Chinese mainland CDN, always responsive to " "For Apple domains equipped with Chinese mainland CDN, always responsive to "
"Chinese CDN IP addresses" "Chinese CDN IP addresses"
msgstr "配备中国大陆 CDN 的 Apple 域名,始终应答中国大陆 CDN 地址" msgstr "配备中国大陆 CDN 的 Apple 域名,始终应答中国大陆 CDN 地址"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:177 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:179
msgid "Force redirect all local DNS queries to MosDNS, a.k.a. DNS Hijacking" msgid "Force redirect all local DNS queries to MosDNS, a.k.a. DNS Hijacking"
msgstr "强制将所有本地 DNS 查询重定向到 MosDNS,即 DNS 劫持。" msgstr "强制将所有本地 DNS 查询重定向到 MosDNS,即 DNS 劫持。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:173 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:175
msgid "Forward Dnsmasq Domain Name resolution requests to MosDNS" msgid "Forward Dnsmasq Domain Name resolution requests to MosDNS"
msgstr "将 Dnsmasq 域名解析请求转发到 MosDNS 服务器" msgstr "将 Dnsmasq 域名解析请求转发到 MosDNS 服务器"
@@ -430,7 +430,7 @@ msgstr "全量:包含所有国家和私有 IP 地址。"
msgid "GeoData Export" msgid "GeoData Export"
msgstr "GeoData 导出" msgstr "GeoData 导出"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:450 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:452
msgid "GeoIP Tags" msgid "GeoIP Tags"
msgstr "GeoIP 标签" msgstr "GeoIP 标签"
@@ -438,7 +438,7 @@ msgstr "GeoIP 标签"
msgid "GeoIP Type" msgid "GeoIP Type"
msgstr "GeoIP 类型" msgstr "GeoIP 类型"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:445 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:447
msgid "GeoSite Tags" msgid "GeoSite Tags"
msgstr "GeoSite 标签" msgstr "GeoSite 标签"
@@ -450,14 +450,14 @@ msgstr "更新数据库"
msgid "GitHub Proxy" msgid "GitHub Proxy"
msgstr "GitHub 代理" msgstr "GitHub 代理"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:223 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:225
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:240 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:242
msgid "Google Public DNS (8.8.4.4)" msgid "Google Public DNS (8.8.4.4)"
msgstr "谷歌公共 DNS(8.8.4.4)" msgstr "谷歌公共 DNS(8.8.4.4)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:222 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:224
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:239 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:241
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:257 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:259
msgid "Google Public DNS (8.8.8.8)" msgid "Google Public DNS (8.8.8.8)"
msgstr "谷歌公共 DNS(8.8.8.8)" msgstr "谷歌公共 DNS(8.8.8.8)"
@@ -473,11 +473,11 @@ msgstr "灰名单"
msgid "Hosts" msgid "Hosts"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:293 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:295
msgid "IP Address" msgid "IP Address"
msgstr "IP 地址" msgstr "IP 地址"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:379 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:381
msgid "" msgid ""
"IPv4 CIDR: <a href=\"https://www.cloudflare.com/ips-v4\" target=\"_blank" "IPv4 CIDR: <a href=\"https://www.cloudflare.com/ips-v4\" target=\"_blank"
"\">https://www.cloudflare.com/ips-v4</a> <br /> IPv6 CIDR: <a href=\"https://" "\">https://www.cloudflare.com/ips-v4</a> <br /> IPv6 CIDR: <a href=\"https://"
@@ -485,40 +485,40 @@ msgid ""
"v6</a>" "v6</a>"
msgstr "" msgstr ""
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:183 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:185
msgid "" msgid ""
"IPv4 is preferred for China DNS resolution of dual-stack addresses, and is " "IPv4 is preferred for China DNS resolution of dual-stack addresses, and is "
"not affected when the destination is IPv6 only" "not affected when the destination is IPv6 only"
msgstr "国内 DNS 解析双栈地址时首选 IPv4,目标仅 IPv6 时不受影响" msgstr "国内 DNS 解析双栈地址时首选 IPv4,目标仅 IPv6 时不受影响"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:188 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:190
msgid "" msgid ""
"IPv4 is preferred for Remote / Streaming Media DNS resolution of dual-stack " "IPv4 is preferred for Remote / Streaming Media DNS resolution of dual-stack "
"addresses, and is not affected when the destination is IPv6 only" "addresses, and is not affected when the destination is IPv6 only"
msgstr "远程 / 流媒体 DNS 解析双栈地址时首选 IPv4,目标仅 IPv6 时不受影响" msgstr "远程 / 流媒体 DNS 解析双栈地址时首选 IPv4,目标仅 IPv6 时不受影响"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:269 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:271
msgid "Idle Timeout" msgid "Idle Timeout"
msgstr "空闲超时" msgstr "空闲超时"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:162 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:163
msgid "Info" msgid "Info"
msgstr "信息" msgstr "信息"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:315 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:317
msgid "Lazy Cache TTL" msgid "Lazy Cache TTL"
msgstr "乐观缓存 TTL" msgstr "乐观缓存 TTL"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:316 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:318
msgid "" msgid ""
"Lazy cache survival time (in second). To disable Lazy Cache, please set to 0." "Lazy cache survival time (in second). To disable Lazy Cache, please set to 0."
msgstr "乐观缓存生存时间(单位:秒),要禁用乐观缓存,请设置为 0" msgstr "乐观缓存生存时间(单位:秒),要禁用乐观缓存,请设置为 0"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:156 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:157
msgid "Listen Address" msgid "Listen Address"
msgstr "监听地址" msgstr "监听地址"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:151 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:152
msgid "Listen Port" msgid "Listen Port"
msgstr "监听端口" msgstr "监听端口"
@@ -534,11 +534,11 @@ msgstr "轻量:仅包含中国大陆和私有 IP 地址。"
msgid "Log Data" msgid "Log Data"
msgstr "日志数据" msgstr "日志数据"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:168 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:169
msgid "Log File" msgid "Log File"
msgstr "日志文件" msgstr "日志文件"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:160 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:161
msgid "Log Level" msgid "Log Level"
msgstr "日志等级" msgstr "日志等级"
@@ -546,7 +546,7 @@ msgstr "日志等级"
msgid "Logs" msgid "Logs"
msgstr "日志" msgstr "日志"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:367 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:369
#, fuzzy #, fuzzy
msgid "" msgid ""
"Match the parsing result with the Cloudflare IP ranges, and when there is a " "Match the parsing result with the Cloudflare IP ranges, and when there is a "
@@ -556,21 +556,21 @@ msgstr ""
"将解析结果与 Cloudflare IP 范围进行匹配,当匹配成功时,使用 “自选 IP” 作为解" "将解析结果与 Cloudflare IP 范围进行匹配,当匹配成功时,使用 “自选 IP” 作为解"
"析结果(实验性功能)" "析结果(实验性功能)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:339 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:341
msgid "Maximum TTL" msgid "Maximum TTL"
msgstr "覆盖最大 TTL 值(默认 0)" msgstr "覆盖最大 TTL 值(默认 0)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:333 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:335
msgid "Minimum TTL" msgid "Minimum TTL"
msgstr "覆盖最小 TTL 值(默认 0)" msgstr "覆盖最小 TTL 值(默认 0)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:340 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:342
msgid "" msgid ""
"Modify the Maximum TTL value (seconds) for DNS answer results, 0 indicating " "Modify the Maximum TTL value (seconds) for DNS answer results, 0 indicating "
"no modification" "no modification"
msgstr "修改 DNS 应答结果的最大 TTL 值(秒),0 表示不修改" msgstr "修改 DNS 应答结果的最大 TTL 值(秒),0 表示不修改"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:334 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:336
msgid "" msgid ""
"Modify the Minimum TTL value (seconds) for DNS answer results, 0 indicating " "Modify the Minimum TTL value (seconds) for DNS answer results, 0 indicating "
"no modification" "no modification"
@@ -592,7 +592,7 @@ msgstr "MosDNS 是一个插件化的 DNS 转发/分流器。"
msgid "NOT RUNNING" msgid "NOT RUNNING"
msgstr "未运行" msgstr "未运行"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:232 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:234
msgid "Netflix, Disney+, Hulu and streaming media rules list will use this DNS" msgid "Netflix, Disney+, Hulu and streaming media rules list will use this DNS"
msgstr "自定义 Netflix、Disney+、Hulu 以及 “流媒体” 规则列表的 DNS 服务器" msgstr "自定义 Netflix、Disney+、Hulu 以及 “流媒体” 规则列表的 DNS 服务器"
@@ -600,7 +600,7 @@ msgstr "自定义 Netflix、Disney+、Hulu 以及 “流媒体” 规则列表
msgid "No log data." msgid "No log data."
msgstr "无日志数据。" msgstr "无日志数据。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:294 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:296
msgid "" msgid ""
"Please provide the IP address you use when accessing foreign websites. This " "Please provide the IP address you use when accessing foreign websites. This "
"IP subnet (0/24) will be used as the ECS address for Remote / Streaming " "IP subnet (0/24) will be used as the ECS address for Remote / Streaming "
@@ -613,17 +613,17 @@ msgstr ""
msgid "Please wait, this may take a few moments..." msgid "Please wait, this may take a few moments..."
msgstr "请稍候,这可能需要一点时间..." msgstr "请稍候,这可能需要一点时间..."
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:299 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:301
msgid "Prevent DNS Leaks" msgid "Prevent DNS Leaks"
msgstr "防止 DNS 泄漏" msgstr "防止 DNS 泄漏"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:225 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:227
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:242 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:244
msgid "Quad9 Public DNS (149.112.112.112)" msgid "Quad9 Public DNS (149.112.112.112)"
msgstr "Quad9 公共 DNS(149.112.112.112)" msgstr "Quad9 公共 DNS(149.112.112.112)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:224 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:226
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:241 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:243
msgid "Quad9 Public DNS (9.9.9.9)" msgid "Quad9 Public DNS (9.9.9.9)"
msgstr "Quad9 公共 DNS(9.9.9.9)" msgstr "Quad9 公共 DNS(9.9.9.9)"
@@ -647,11 +647,11 @@ msgstr ""
msgid "Refresh every %s seconds." msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。" msgstr "每 %s 秒刷新。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:187 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:189
msgid "Remote DNS prefer IPv4" msgid "Remote DNS prefer IPv4"
msgstr "远程 DNS 首选 IPv4" msgstr "远程 DNS 首选 IPv4"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:219 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:221
msgid "Remote DNS server" msgid "Remote DNS server"
msgstr "远程 DNS 服务器" msgstr "远程 DNS 服务器"
@@ -663,7 +663,7 @@ msgstr "自定义规则列表"
msgid "Rules" msgid "Rules"
msgstr "规则列表" msgstr "规则列表"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:322 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:324
msgid "Save the cache locally and reload the cache dump on the next startup" msgid "Save the cache locally and reload the cache dump on the next startup"
msgstr "保存缓存到本地文件,以供下次启动时重新载入使用" msgstr "保存缓存到本地文件,以供下次启动时重新载入使用"
@@ -675,29 +675,29 @@ msgstr ""
msgid "Streaming Media" msgid "Streaming Media"
msgstr "流媒体" msgstr "流媒体"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:236 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:238
msgid "Streaming Media DNS server" msgid "Streaming Media DNS server"
msgstr "流媒体 DNS 服务器" msgstr "流媒体 DNS 服务器"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:357 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:359
msgid "Support for local files, such as: file:///var/mosdns/example.txt" msgid "Support for local files, such as: file:///var/mosdns/example.txt"
msgstr "支持本地文件,例如:file:///var/mosdns/example.txt" msgstr "支持本地文件,例如:file:///var/mosdns/example.txt"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:275 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:277
msgid "TCP/DoT Connection Multiplexing" msgid "TCP/DoT Connection Multiplexing"
msgstr "TCP/DoT 连接复用" msgstr "TCP/DoT 连接复用"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:203 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:205
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:251 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:253
msgid "Tencent Public DNS (119.28.28.28)" msgid "Tencent Public DNS (119.28.28.28)"
msgstr "腾讯公共 DNS(119.28.28.28)" msgstr "腾讯公共 DNS(119.28.28.28)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:202 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:204
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:250 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:252
msgid "Tencent Public DNS (119.29.29.29)" msgid "Tencent Public DNS (119.29.29.29)"
msgstr "腾讯公共 DNS(119.29.29.29)" msgstr "腾讯公共 DNS(119.29.29.29)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:211 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:213
msgid "Tencent Public DNS (DNS over HTTPS)" msgid "Tencent Public DNS (DNS over HTTPS)"
msgstr "腾讯公共 DNS(DNS over HTTPS)" msgstr "腾讯公共 DNS(DNS over HTTPS)"
@@ -705,7 +705,7 @@ msgstr "腾讯公共 DNS(DNS over HTTPS)"
msgid "The list of rules only apply to 'Default Config' profiles." msgid "The list of rules only apply to 'Default Config' profiles."
msgstr "规则列表仅适用于 “内置预设” 配置文件。" msgstr "规则列表仅适用于 “内置预设” 配置文件。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:295 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:297
msgid "" msgid ""
"This feature is typically used when using a self-built DNS server as an " "This feature is typically used when using a self-built DNS server as an "
"Remote / Streaming Media DNS upstream (requires support from the upstream " "Remote / Streaming Media DNS upstream (requires support from the upstream "
@@ -714,7 +714,7 @@ msgstr ""
"此功能通常在使用自建 DNS 服务器作为 远程 / 流媒体 DNS 上游时使用(需要上游服" "此功能通常在使用自建 DNS 服务器作为 远程 / 流媒体 DNS 上游时使用(需要上游服"
"务器的支持)" "务器的支持)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:425 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:427
msgid "" msgid ""
"This is the content of the file '/etc/mosdns/config_custom.yaml' from which " "This is the content of the file '/etc/mosdns/config_custom.yaml' from which "
"your MosDNS configuration will be generated. Only accepts configuration " "your MosDNS configuration will be generated. Only accepts configuration "
@@ -723,15 +723,15 @@ msgstr ""
"这是文件 “/etc/mosdns/config_custom.yaml” 的内容,您的 MosDNS 配置将从此文件" "这是文件 “/etc/mosdns/config_custom.yaml” 的内容,您的 MosDNS 配置将从此文件"
"生成。仅接受 yaml 格式的配置内容。" "生成。仅接受 yaml 格式的配置内容。"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:206 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:208
msgid "TrafficRoute Public DNS (180.184.1.1)" msgid "TrafficRoute Public DNS (180.184.1.1)"
msgstr "火山引擎公共 DNS(180.184.1.1)" msgstr "火山引擎公共 DNS(180.184.1.1)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:207 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:209
msgid "TrafficRoute Public DNS (180.184.2.2)" msgid "TrafficRoute Public DNS (180.184.2.2)"
msgstr "火山引擎公共 DNS(180.184.2.2)" msgstr "火山引擎公共 DNS(180.184.2.2)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:440 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:442
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:43 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:43
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:48 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:48
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:67 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/rules.js:67
@@ -784,7 +784,7 @@ msgstr "更新成功"
msgid "Updating Database..." msgid "Updating Database..."
msgstr "更新数据库..." msgstr "更新数据库..."
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:163 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:164
msgid "Warning" msgid "Warning"
msgstr "警告" msgstr "警告"
@@ -797,7 +797,7 @@ msgstr ""
"启用 “自定义流媒体 DNS” 时,加入的域名始终使用 “流媒体 DNS 服务器” 进行解析" "启用 “自定义流媒体 DNS” 时,加入的域名始终使用 “流媒体 DNS 服务器” 进行解析"
"(每个域名一行,支持域名匹配规则)" "(每个域名一行,支持域名匹配规则)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:355 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:357
msgid "" msgid ""
"When using custom rule sources, please use rule types supported by MosDNS " "When using custom rule sources, please use rule types supported by MosDNS "
"(domain list or AdGuardHome rules)." "(domain list or AdGuardHome rules)."
@@ -809,13 +809,13 @@ msgstr ""
msgid "White Lists" msgid "White Lists"
msgstr "白名单" msgstr "白名单"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:208 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:210
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:254 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:256
msgid "Xinfeng Public DNS (114.114.114.114)" msgid "Xinfeng Public DNS (114.114.114.114)"
msgstr "信风公共 DNS(114.114.114.114)" msgstr "信风公共 DNS(114.114.114.114)"
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:209 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:211
#: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:255 #: luci-app-mosdns/htdocs/luci-static/resources/view/mosdns/basic.js:257
msgid "Xinfeng Public DNS (114.114.115.115)" msgid "Xinfeng Public DNS (114.114.115.115)"
msgstr "信风公共 DNS(114.114.115.115)" msgstr "信风公共 DNS(114.114.115.115)"
@@ -193,7 +193,8 @@ function update_geodat() {
print(`Downloading ${geoip_url}.sha256sum\n`); print(`Downloading ${geoip_url}.sha256sum\n`);
stdout.flush(); stdout.flush();
if (exec_sys(`curl --connect-timeout 5 -m 20 --ipv4 -kfSLo "${tmpdir}/geoip.dat.sha256sum" "${geoip_url}.sha256sum"`).code !== 0) { if (exec_sys(`curl --connect-timeout 5 -m 20 --ipv4 -kfSLo "${tmpdir}/geoip.dat.sha256sum" "${geoip_url}.sha256sum"`).code !== 0) {
exec_sys(`rm -rf "${tmpdir}"`); die("Failed to download geoip.dat.sha256sum"); exec_sys(`rm -rf "${tmpdir}"`);
die("Failed to download geoip.dat.sha256sum");
} }
let geoip_sum_remote = split(exec_sys(`cat "${tmpdir}/geoip.dat.sha256sum"`).stdout, /[ \t\n]+/)[0]; let geoip_sum_remote = split(exec_sys(`cat "${tmpdir}/geoip.dat.sha256sum"`).stdout, /[ \t\n]+/)[0];
@@ -209,12 +210,14 @@ function update_geodat() {
print(`Downloading ${geoip_url}\n`); print(`Downloading ${geoip_url}\n`);
stdout.flush(); stdout.flush();
if (exec_sys(`curl --connect-timeout 5 -m 120 --ipv4 -kfSLo "${tmpdir}/geoip.dat" "${geoip_url}"`).code !== 0) { if (exec_sys(`curl --connect-timeout 5 -m 120 --ipv4 -kfSLo "${tmpdir}/geoip.dat" "${geoip_url}"`).code !== 0) {
exec_sys(`rm -rf "${tmpdir}"`); die("Failed to download geoip.dat"); exec_sys(`rm -rf "${tmpdir}"`);
die("Failed to download geoip.dat");
} }
let sum_downloaded = split(exec_sys(`sha256sum "${tmpdir}/geoip.dat"`).stdout, /[ \t\n]+/)[0]; let sum_downloaded = split(exec_sys(`sha256sum "${tmpdir}/geoip.dat"`).stdout, /[ \t\n]+/)[0];
if (sum_downloaded !== geoip_sum_remote) { if (sum_downloaded !== geoip_sum_remote) {
exec_sys(`rm -rf "${tmpdir}"`); die("geoip.dat checksum error"); exec_sys(`rm -rf "${tmpdir}"`);
die("geoip.dat checksum error");
} }
geoip_updated = true; geoip_updated = true;
} }
@@ -225,7 +228,8 @@ function update_geodat() {
print(`Downloading ${geosite_url}.sha256sum\n`); print(`Downloading ${geosite_url}.sha256sum\n`);
stdout.flush(); stdout.flush();
if (exec_sys(`curl --connect-timeout 5 -m 20 --ipv4 -kfSLo "${tmpdir}/geosite.dat.sha256sum" "${geosite_url}.sha256sum"`).code !== 0) { if (exec_sys(`curl --connect-timeout 5 -m 20 --ipv4 -kfSLo "${tmpdir}/geosite.dat.sha256sum" "${geosite_url}.sha256sum"`).code !== 0) {
exec_sys(`rm -rf "${tmpdir}"`); die("Failed to download geosite.dat.sha256sum"); exec_sys(`rm -rf "${tmpdir}"`);
die("Failed to download geosite.dat.sha256sum");
} }
let geosite_sum_remote = split(exec_sys(`cat "${tmpdir}/geosite.dat.sha256sum"`).stdout, /[ \t\n]+/)[0]; let geosite_sum_remote = split(exec_sys(`cat "${tmpdir}/geosite.dat.sha256sum"`).stdout, /[ \t\n]+/)[0];
@@ -241,12 +245,14 @@ function update_geodat() {
print(`Downloading ${geosite_url}\n`); print(`Downloading ${geosite_url}\n`);
stdout.flush(); stdout.flush();
if (exec_sys(`curl --connect-timeout 5 -m 120 --ipv4 -kfSLo "${tmpdir}/geosite.dat" "${geosite_url}"`).code !== 0) { if (exec_sys(`curl --connect-timeout 5 -m 120 --ipv4 -kfSLo "${tmpdir}/geosite.dat" "${geosite_url}"`).code !== 0) {
exec_sys(`rm -rf "${tmpdir}"`); die("Failed to download geosite.dat"); exec_sys(`rm -rf "${tmpdir}"`);
die("Failed to download geosite.dat");
} }
let sum_downloaded = split(exec_sys(`sha256sum "${tmpdir}/geosite.dat"`).stdout, /[ \t\n]+/)[0]; let sum_downloaded = split(exec_sys(`sha256sum "${tmpdir}/geosite.dat"`).stdout, /[ \t\n]+/)[0];
if (sum_downloaded !== geosite_sum_remote) { if (sum_downloaded !== geosite_sum_remote) {
exec_sys(`rm -rf "${tmpdir}"`); die("geosite.dat checksum error"); exec_sys(`rm -rf "${tmpdir}"`);
die("geosite.dat checksum error");
} }
geosite_updated = true; geosite_updated = true;
} }
@@ -1,3 +1,7 @@
.hidden {
@apply hidden!;
}
.left { .left {
@apply md:text-left!; @apply md:text-left!;
&:not(td) { &:not(td) {
+2 -2
View File
@@ -8,8 +8,8 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=Aurora Theme (A modern browser theme built with Vite and Tailwind CSS) LUCI_TITLE:=Aurora Theme (A modern browser theme built with Vite and Tailwind CSS)
LUCI_DEPENDS:=+luci-base LUCI_DEPENDS:=+luci-base
PKG_VERSION:=0.12.2 PKG_VERSION:=0.12.3
PKG_RELEASE:=19 PKG_RELEASE:=20
PKG_LICENSE:=Apache-2.0 PKG_LICENSE:=Apache-2.0
LUCI_MINIFY_CSS:= LUCI_MINIFY_CSS:=
@@ -1,2 +1,2 @@
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ /*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-leading:initial;--tw-font-weight:initial;--tw-duration:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-space-y-reverse:0;--tw-border-spacing-x:0;--tw-border-spacing-y:0}}:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:var(--spacing);--container-xs:20rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-2xl:calc(var(--radius-base)*2);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--container-max-width:var(--container-max-width)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,Line truncated @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-leading:initial;--tw-font-weight:initial;--tw-duration:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-space-y-reverse:0;--tw-border-spacing-x:0;--tw-border-spacing-y:0}}:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:var(--spacing);--container-xs:20rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-2xl:calc(var(--radius-base)*2);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--container-max-width:var(--container-max-width)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,Line truncated
+1 -1
View File
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=teleproxy PKG_NAME:=teleproxy
PKG_VERSION:=4.15.0 PKG_VERSION:=4.15.0
PKG_RELEASE:=19 PKG_RELEASE:=20
PKG_MAINTAINER:=Kosntantine Shevlakov <shevlakov@132lan.ru> PKG_MAINTAINER:=Kosntantine Shevlakov <shevlakov@132lan.ru>
PKG_LICENSE:=GPLv2 PKG_LICENSE:=GPLv2
+1 -1
View File
@@ -34,7 +34,7 @@ start() {
} || { } || {
args="$args --direct" args="$args --direct"
} }
($BIN -u daemon $args) & > /dev/null 2>&1 setsid $BIN -u daemon $args </dev/null 2>&1 | logger -t teleproxy &
} }
stop() { stop() {