Added debug option to disable using default DNS servers

Closes #356
This commit is contained in:
M66B 2016-03-01 10:45:55 +01:00
parent fd614bcbd7
commit c2299ac590
4 changed files with 20 additions and 8 deletions

View File

@ -279,15 +279,18 @@ public class Util {
}
public static List<String> getDefaultDNS(Context context) {
String dns1 = jni_getprop("net.dns1");
String dns2 = jni_getprop("net.dns2");
List<String> listDns = new ArrayList<>();
if (!TextUtils.isEmpty(dns1))
listDns.add(dns1);
if (!TextUtils.isEmpty(dns2))
listDns.add(dns2);
if (TextUtils.isEmpty(dns1) && TextUtils.isEmpty(dns2))
listDns.add("8.8.8.8");
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
if (prefs.getBoolean("usedefdns", true)) {
String dns1 = jni_getprop("net.dns1");
String dns2 = jni_getprop("net.dns2");
if (!TextUtils.isEmpty(dns1))
listDns.add(dns1);
if (!TextUtils.isEmpty(dns2))
listDns.add(dns2);
if (TextUtils.isEmpty(dns1) && TextUtils.isEmpty(dns2))
listDns.add("8.8.8.8");
}
return listDns;
}

View File

@ -78,6 +78,7 @@ however it is impossible to guarantee NetGuard will work correctly on every devi
<string name="setting_track_usage">Track network usage</string>
<string name="setting_reset_usage">Reset network usage</string>
<string name="setting_show_resolved" translatable="false">Show resolved domain names</string>
<string name="setting_use_defdns" translatable="false">Use default DNS servers</string>
<string name="setting_block_domains">Block domain names</string>
<string name="setting_forwarding">Port forwarding</string>
<string name="setting_vpn4">VPN IPv4: %s</string>

View File

@ -221,6 +221,10 @@
<Preference
android:key="show_resolved"
android:title="@string/setting_show_resolved" />
<CheckBoxPreference
android:defaultValue="true"
android:key="usedefdns"
android:title="@string/setting_use_defdns" />
</PreferenceCategory>
<PreferenceCategory

View File

@ -221,6 +221,10 @@
<Preference
android:key="show_resolved"
android:title="@string/setting_show_resolved" />
<eu.faircode.netguard.SwitchPreference
android:defaultValue="true"
android:key="usedefdns"
android:title="@string/setting_use_defdns" />
</PreferenceCategory>
<PreferenceCategory