ignoramous

Results 243 issues of ignoramous

Settings: 1. Auto-disallow Internet connectivity to newly installed apps. See also: #27 Alerts: 1. Alert / log apps that user has never seemingly used ([usage stats](https://developer.android.com/reference/android/app/usage/UsageStatsManager)) but are connecting to...

RethinkDNS' own HTTP/S connections shouldn't leak DNS queries. If possible, use the same DoH server as the one configured. In the event a DoH server isn't configured (that is, either...

L020
P1

Do not chase CNAMEs by default. Offer that as an in-app setting and if possible, through server-side configuration (https://BraveDNS.com/configure), too.

P2

Currently, there's no way to filter just the blocked traffic on the app. Provide a way to filter blocked traffic vs all traffic on the DNS log page. Add an...

P3

MiTM HTTPS traffic [0] to block content users don't want seen ever on their devices. Will not work with [apps that pin certificates](https://developer.android.com/training/articles/security-ssl) without some [elaborate](https://blog.netspi.com/four-ways-bypass-android-ssl-verification-certificate-pinning/) [gymnastics](https://v0x.nl/articles/bypass-ssl-pinning-android), so that's there...

Outgoing SOCKS5 and WireGuard conns can be split tunneled. That is not every app has to be tunneled through WireGuard and/or SOCKS5. This would mean another list in addition to...

L050
P2

Run the vpn-service and the app-ui (activities) and other related services / broadcasts / content-providers in a separate process to improve resilience? Cross-process communication is peculiar and that complicates things,...

We could also perhaps make use of [`android.net.ConnectivityDiagnosticsManager`](https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager) to be notified of data-stalls and connectivity-probe reports on API Level 30+ _Originally posted by @ignoramous in https://github.com/celzero/rethink-app/issues/277#issuecomment-885258734_

*11*: Android 11 has a sterner limited API to fetch app kill reasons: [ActivityManager#getHistoricalProcessExitReasons](https://developer.android.com/reference/kotlin/android/app/ActivityManager#gethistoricalprocessexitreasons). Apps can set a last-known-state via [ActivityManager#setProcessStateSummary](https://developer.android.com/reference/android/app/ActivityManager#setProcessStateSummary(byte%5B%5D)) that can be upto 128 bytes in size. *12*:...

App crashed and the reason was database corruption. Though rules sets with `SharedPreference` were not lost, everything else was. `AppInfoRepository` recovered by hydrating (via `RefreshDatabase.kt`) from `PackageManager#getInstalledPackages`, but the rest...

L100