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