From f64b9bc5ebaafcfd3143decc01f37aa70b8dac7b Mon Sep 17 00:00:00 2001 From: tehcneko <7764726+tehcneko@users.noreply.github.com> Date: Fri, 16 Apr 2021 18:32:38 +0800 Subject: [PATCH] Nuke DoH --- .../main/java/com/hippo/ehviewer/Settings.java | 15 +-------------- .../java/com/hippo/ehviewer/client/EhDns.java | 17 ----------------- app/src/main/res/xml/advanced_settings.xml | 7 ------- 3 files changed, 1 insertion(+), 38 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java index 18d159f35..af5f8e4bb 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.java +++ b/app/src/main/java/com/hippo/ehviewer/Settings.java @@ -92,7 +92,6 @@ public class Settings { public static final String KEY_READ_CACHE_SIZE = "read_cache_size"; public static final int DEFAULT_READ_CACHE_SIZE = 320; public static final String KEY_BUILT_IN_HOSTS = "built_in_hosts_2"; - public static final String KEY_DOH = "dns_over_https"; public static final String KEY_DOMAIN_FRONTING = "domain_fronting"; public static final String KEY_APP_LANGUAGE = "app_language"; private static final String TAG = Settings.class.getSimpleName(); @@ -243,7 +242,6 @@ public class Settings { private static final String KEY_SAVE_CRASH_LOG = "save_crash_log"; private static final boolean DEFAULT_SAVE_CRASH_LOG = true; private static final boolean DEFAULT_BUILT_IN_HOSTS = false; - private static final boolean DEFAULT_DOH = false; private static final boolean DEFAULT_FRONTING = false; private static final String DEFAULT_APP_LANGUAGE = "system"; private static final String KEY_PROXY_TYPE = "proxy_type"; @@ -282,10 +280,7 @@ public class Settings { private static void fixDefaultValue(Context context) { if ("CN".equals(Locale.getDefault().getCountry())) { - // Enable DoH and domain fronting if the country is CN - if (!sSettingsPre.contains(KEY_DOH)) { - putDoH(true); - } + // Enable domain fronting if the country is CN if (!sSettingsPre.contains(KEY_BUILT_IN_HOSTS)) { putBuiltInHosts(true); } @@ -1074,14 +1069,6 @@ public class Settings { putBoolean(KEY_BUILT_IN_HOSTS, value); } - public static boolean getDoH() { - return getBoolean(KEY_DOH, DEFAULT_DOH); - } - - public static void putDoH(boolean value) { - putBoolean(KEY_DOH, value); - } - public static boolean getDF() { return getBoolean(KEY_DOMAIN_FRONTING, DEFAULT_FRONTING); } diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhDns.java b/app/src/main/java/com/hippo/ehviewer/client/EhDns.java index 28a4fa68f..e0356364f 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhDns.java +++ b/app/src/main/java/com/hippo/ehviewer/client/EhDns.java @@ -36,9 +36,6 @@ import java.util.List; import java.util.Map; import okhttp3.Dns; -import okhttp3.HttpUrl; -import okhttp3.OkHttpClient; -import okhttp3.dnsoverhttps.DnsOverHttps; public class EhDns implements Dns { @@ -67,14 +64,9 @@ public class EhDns implements Dns { } private final Hosts hosts; - private static DnsOverHttps dnsOverHttps; public EhDns(Context context) { hosts = EhApplication.getHosts(context); - DnsOverHttps.Builder builder = new DnsOverHttps.Builder() - .client(new OkHttpClient.Builder().cache(EhApplication.getOkHttpCache(context)).build()) - .url(HttpUrl.get("https://101.6.6.6:8443/dns-query")); - dnsOverHttps = builder.post(true).build(); } private static void put(Map> map, String host, String... ips) { @@ -98,15 +90,6 @@ public class EhDns implements Dns { return inetAddresses; } } - if (Settings.getDoH()) { - try { - inetAddresses = dnsOverHttps.lookup(hostname); - if (inetAddresses.size() > 0) { - return inetAddresses; - } - } catch (UnknownHostException ignore) { - } - } return SYSTEM.lookup(hostname); } } diff --git a/app/src/main/res/xml/advanced_settings.xml b/app/src/main/res/xml/advanced_settings.xml index 017d6b989..85beecddb 100644 --- a/app/src/main/res/xml/advanced_settings.xml +++ b/app/src/main/res/xml/advanced_settings.xml @@ -86,13 +86,6 @@ android:fragment="com.hippo.ehviewer.ui.fragment.HostsFragment" app:iconSpaceReserved="false" /> - -