diff --git a/app/src/main/java/com/emanuelef/remote_capture/activities/ConnectionDetailsActivity.java b/app/src/main/java/com/emanuelef/remote_capture/activities/ConnectionDetailsActivity.java
index dfd8da57..780f8e89 100644
--- a/app/src/main/java/com/emanuelef/remote_capture/activities/ConnectionDetailsActivity.java
+++ b/app/src/main/java/com/emanuelef/remote_capture/activities/ConnectionDetailsActivity.java
@@ -24,6 +24,7 @@ import androidx.annotation.NonNull;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Intent;
+import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
@@ -97,6 +98,11 @@ public class ConnectionDetailsActivity extends BaseActivity implements Connectio
mBlacklistedIp = findViewById(R.id.blacklisted_ip);
mBlacklistedHost = findViewById(R.id.blacklisted_host);
+ findViewById(R.id.whois_ip).setOnClickListener(v -> {
+ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://search.arin.net/rdap/?query=" + mConn.dst_ip));
+ startActivity(intent);
+ });
+
String l4proto = Utils.proto2str(mConn.ipproto);
//if(l4proto.equals("TCP"))
diff --git a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java
index b5736580..03a69075 100644
--- a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java
+++ b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java
@@ -574,7 +574,8 @@ public class MainActivity extends BaseActivity implements NavigationView.OnNavig
int sizeIndex = cursor.getColumnIndex(OpenableColumns.SIZE);
long file_size = !cursor.isNull(sizeIndex) ? cursor.getLong(sizeIndex) : -1;
- String fname = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
+ int idx = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME);
+ String fname = (idx >= 0) ? cursor.getString(idx) : "*unknown*";
cursor.close();
// If file is empty, delete it
@@ -647,7 +648,8 @@ public class MainActivity extends BaseActivity implements NavigationView.OnNavig
if((cursor == null) || !cursor.moveToFirst())
return null;
- String fname = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
+ int idx = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME);
+ String fname = (idx >= 0) ? cursor.getString(idx) : "*unknown*";
cursor.close();
mPcapFname = fname;
diff --git a/app/src/main/java/com/emanuelef/remote_capture/model/FilterDescriptor.java b/app/src/main/java/com/emanuelef/remote_capture/model/FilterDescriptor.java
index f0493fc1..67129bee 100644
--- a/app/src/main/java/com/emanuelef/remote_capture/model/FilterDescriptor.java
+++ b/app/src/main/java/com/emanuelef/remote_capture/model/FilterDescriptor.java
@@ -63,7 +63,7 @@ public class FilterDescriptor implements Serializable {
if(!showMasked)
addChip(inflater, group, R.id.not_hidden, ctx.getString(R.string.not_hidden_filter));
if(onlyBlacklisted)
- addChip(inflater, group, R.id.blacklisted, ctx.getString(R.string.malicious_filter));
+ addChip(inflater, group, R.id.blacklisted, ctx.getString(R.string.malicious));
if(onlyPlaintext)
addChip(inflater, group, R.id.only_plaintext, ctx.getString(R.string.plaintext));
if(status != Status.STATUS_INVALID) {
diff --git a/app/src/main/res/drawable/ic_external.xml b/app/src/main/res/drawable/ic_external.xml
new file mode 100644
index 00000000..f85dd4bd
--- /dev/null
+++ b/app/src/main/res/drawable/ic_external.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_connection_details.xml b/app/src/main/res/layout/activity_connection_details.xml
index 1a0930a3..daf56d43 100644
--- a/app/src/main/res/layout/activity_connection_details.xml
+++ b/app/src/main/res/layout/activity_connection_details.xml
@@ -82,9 +82,8 @@
app:tint="@color/colorTabText"/>
@@ -131,13 +130,30 @@
android:layout_height="match_parent"
android:paddingVertical="3sp"
android:src="@drawable/ic_skull"
- app:tint="@color/colorTabText"/>
+ app:tint="@color/colorTabText"
+ android:contentDescription="@string/malicious" />
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1e67f118..f014b45d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -6,6 +6,8 @@
%1$s (%2$s)
SNI
URL
+ WHOIS
+ VIRUSTOTAL
Start
@@ -200,7 +202,7 @@
Show help
This user-defined whitelist is used to inhibit malware detection. Connections matching any of these rules will not be marked as malware. You can create rules by long pressing a malicious connection.
This list contains rules to hide connections from the connections list. Hiding connections allows you to focus on the relevant ones.
- Malicious
+ Malicious
Status: %1$s
Not hidden
Copy…