From 50783a15829f76a4931130cbcbd7bd99565d5921 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 9 Sep 2022 08:21:15 +0200 Subject: [PATCH] Debug info: added network properties --- app/src/main/java/eu/faircode/email/Log.java | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index d9846d73ab..3fdc1da0c5 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -174,6 +174,37 @@ public class Log { private static final int MAX_CRASH_REPORTS = (BuildConfig.TEST_RELEASE ? 50 : 5); private static final String TAG = "fairemail"; + // https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html + // https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html + private static final List NETWORK_PROPS = Collections.unmodifiableList(Arrays.asList( + "java.net.preferIPv4Stack", + "java.net.preferIPv6Addresses", + "http.proxyHost", + "http.proxyPort", + "http.nonProxyHosts", + "https.proxyHost", + "https.proxyPort", + //"ftp.proxyHost", + //"ftp.proxyPort", + //"ftp.nonProxyHosts", + "socksProxyHost", + "socksProxyPort", + "socksProxyVersion", + "java.net.socks.username", + //"java.net.socks.password", + "http.agent", + "http.keepalive", + "http.maxConnections", + "http.maxRedirects", + "http.auth.digest.validateServer", + "http.auth.digest.validateProxy", + "http.auth.digest.cnonceRepeat", + "http.auth.ntlm.domain", + "jdk.https.negotiate.cbt", + "networkaddress.cache.ttl", + "networkaddress.cache.negative.ttl" + )); + static final String TOKEN_REFRESH_REQUIRED = "Token refresh required. Is there a VPN based app running?"; @@ -2772,6 +2803,10 @@ public class Log { } size += write(os, "\r\n"); + for (String prop : NETWORK_PROPS) + size += write(os, prop + "=" + System.getProperty(prop) + "\r\n"); + size += write(os, "\r\n"); + ApplicationInfo ai = context.getApplicationInfo(); if (ai != null) size += write(os, String.format("Source: %s\r\n public: %s\r\n",