diff --git a/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java b/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java index 69761b75..90c53917 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java +++ b/app/src/main/java/com/emanuelef/remote_capture/CaptureService.java @@ -637,6 +637,10 @@ public class CaptureService extends VpnService implements Runnable { return((INSTANCE != null) ? INSTANCE.getDnsServer() : ""); } + public static boolean isDNSEncrypted() { + return((INSTANCE != null) && INSTANCE.mDnsEncrypted); + } + /* Stop a running VPN service */ public static void stopService() { if (INSTANCE != null) diff --git a/app/src/main/java/com/emanuelef/remote_capture/fragments/MalwareStatusFragment.java b/app/src/main/java/com/emanuelef/remote_capture/fragments/MalwareStatusFragment.java index 3a515d3a..2dc1c479 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/fragments/MalwareStatusFragment.java +++ b/app/src/main/java/com/emanuelef/remote_capture/fragments/MalwareStatusFragment.java @@ -47,7 +47,6 @@ import com.emanuelef.remote_capture.R; import com.emanuelef.remote_capture.Utils; import com.emanuelef.remote_capture.activities.ConnectionsActivity; import com.emanuelef.remote_capture.activities.MainActivity; -import com.emanuelef.remote_capture.adapters.ListEditAdapter; import com.emanuelef.remote_capture.model.Blacklists; import com.emanuelef.remote_capture.model.FilterDescriptor; @@ -155,6 +154,10 @@ public class MalwareStatusFragment extends Fragment { mStatusIcon.setImageResource(R.drawable.ic_exclamation_triangle_solid); mStatusIcon.setColorFilter(mWarnColor); mStatus.setText(R.string.malware_status_update_failed); + } else if(CaptureService.isDNSEncrypted()) { + mStatusIcon.setImageResource(R.drawable.ic_exclamation_triangle_solid); + mStatusIcon.setColorFilter(mWarnColor); + mStatus.setText(R.string.private_dns_hinders_detection); } else { mStatusIcon.setImageResource(R.drawable.ic_check_solid); mStatusIcon.setColorFilter(mOkColor); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d577953..e9600d1d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -236,4 +236,5 @@ Updating… Learn more about the malware detection feature Private DNS prevents PCAPdroid from inspecting the DNS traffic. You can disable it from the Android network settings. + Private DNS hinders detection \ No newline at end of file