Add malware detection warning with private DNS on

This commit is contained in:
emanuele-f 2021-11-22 16:15:23 +01:00
parent 3e522a1786
commit a61d8af4c1
3 changed files with 9 additions and 1 deletions

View File

@ -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)

View File

@ -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);

View File

@ -236,4 +236,5 @@
<string name="status_updating">Updating…</string>
<string name="malware_detection_learn_more">Learn more about the malware detection feature</string>
<string name="private_dns_message_notice">Private DNS prevents PCAPdroid from inspecting the DNS traffic. You can disable it from the Android network settings.</string>
<string name="private_dns_hinders_detection">Private DNS hinders detection</string>
</resources>