From e9b0f0ea9ccbb69922ca25bf4f8f8d5bf224b638 Mon Sep 17 00:00:00 2001 From: Hiraku Date: Fri, 1 Oct 2021 11:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=96=B0=E5=A2=9E=20FutaDNS=20?= =?UTF-8?q?=E6=AA=A2=E6=9F=A5=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Surge/check_futadns.js | 29 +++++++++++++++++++++++++++++ Surge/check_futadns.sgmodule | 9 +++++++++ 2 files changed, 38 insertions(+) create mode 100644 Surge/check_futadns.js create mode 100644 Surge/check_futadns.sgmodule diff --git a/Surge/check_futadns.js b/Surge/check_futadns.js new file mode 100644 index 0000000..9cee1ad --- /dev/null +++ b/Surge/check_futadns.js @@ -0,0 +1,29 @@ +const { v4, v6 } = $network; + +const errorMessage = { + title: 'FutaDNS', + content: '無已被設定的 FutaGuard DNS 伺服器', + icon: 'xmark.shield.fill', + 'icon-color': '#FE6245', +}; + +const successMessage = { + title: 'FutaDNS', + content: '已指定的 FutaGuard DNS 伺服器\n正在正確地運作', + icon: 'checkmark.shield.fill', + 'icon-color': '#1FCFB4', +}; + +if (!v4.primaryAddress && !v6.primaryAddress) { + $done(errorMessage); +} else { + $httpClient.get('https://check.futa.gg', function (error, response, data) { + if (error) { + $done(errorMessage); + } + if (data.includes('正在正確地運作')) { + $done(successMessage); + } + $done(errorMessage); + }); +} diff --git a/Surge/check_futadns.sgmodule b/Surge/check_futadns.sgmodule new file mode 100644 index 0000000..68a780e --- /dev/null +++ b/Surge/check_futadns.sgmodule @@ -0,0 +1,9 @@ +#!name=FutaDNS 檢查面板 +#!desc=顯示目前是否成功連上 FutaDNS。 v20211001 +#!system=ios + +[Panel] +CheckFutaDNSPanel=title="",content="",style=info,script-name=check_futadns.js,update-interval=1 + +[Script] +check_futadns.js=script-path=https://raw.githubusercontent.com/FutaGuard/FutaFilter/master/Surge/check_futadns.js,type=generic \ No newline at end of file