From 87caa70e9770c829a1432c410988d135cba3f73f Mon Sep 17 00:00:00 2001 From: Ivan K Date: Sun, 30 Mar 2025 14:53:01 +0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(dns):=20Mask=20NextDNS=20ID=20?= =?UTF-8?q?in=20DNS=20availability=20check=20output?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- podkop/files/usr/bin/podkop | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/podkop/files/usr/bin/podkop b/podkop/files/usr/bin/podkop index c6fa55d..6ef73fa 100755 --- a/podkop/files/usr/bin/podkop +++ b/podkop/files/usr/bin/podkop @@ -2029,6 +2029,13 @@ check_dns_available() { local status="unavailable" local local_dns_working=0 local local_dns_status="unavailable" + + # Mask NextDNS ID if present + local display_dns_server="$dns_server" + if echo "$dns_server" | grep -q "\.dns\.nextdns\.io$"; then + local nextdns_id=$(echo "$dns_server" | cut -d'.' -f1) + display_dns_server="$(echo "$nextdns_id" | sed 's/./*/g').dns.nextdns.io" + fi if [ "$dns_type" = "doh" ]; then # Different DoH providers use different endpoints and formats @@ -2071,7 +2078,7 @@ check_dns_available() { local_dns_status="available" fi - echo "{\"dns_type\":\"$dns_type\",\"dns_server\":\"$dns_server\",\"is_available\":$is_available,\"status\":\"$status\",\"local_dns_working\":$local_dns_working,\"local_dns_status\":\"$local_dns_status\"}" + echo "{\"dns_type\":\"$dns_type\",\"dns_server\":\"$display_dns_server\",\"is_available\":$is_available,\"status\":\"$status\",\"local_dns_working\":$local_dns_working,\"local_dns_status\":\"$local_dns_status\"}" } sing_box_add_secure_dns_probe_domain() {