Commit Graph

155 Commits

Author SHA1 Message Date
emanuele-f
fbcfda7dbb Remove unused strings 2022-05-31 14:28:39 +02:00
emanuele-f
ebfcd89213 Improve on-boarding 2022-05-31 14:20:27 +02:00
emanuele-f
59488f1694 Improve app on-boarding 2022-05-31 12:53:11 +02:00
emanuele-f
e221fad374 Enable the TLS decryption switch on setup done 2022-05-30 23:20:32 +02:00
emanuele-f
eb8a504f09 Add informative message before asking VPN permission
Closes #215
2022-05-30 22:21:50 +02:00
emanuele-f
a22d334b5a Add app on-boarding
Closes #149
2022-05-30 19:58:55 +02:00
emanuele-f
b9615a4f42 Improve mitm addon setup wizard help messages 2022-05-30 11:16:08 +02:00
emanuele-f
7433dcf9de Add ability to disable blocking of private DNS
Closes #164
2022-05-27 16:59:08 +02:00
emanuele-f
ec9bc2fc33 Move geolocation under traffic inspection section 2022-05-27 16:26:00 +02:00
emanuele-f
557690da1a Add ability to block QUIC when decrypting TLS
This can force apps to fallback to TLS, whose decryption is supported.

https://www.ietf.org/archive/id/draft-ietf-quic-applicability-09.html#section-2

Closes #213
2022-05-27 15:09:05 +02:00
emanuele-f
a6cfe4d1ce Add billing strings 2022-05-25 15:04:44 +02:00
emanuele-f
6be63ecb01 Add warning for netd DNS connections not blocked 2022-05-23 13:58:07 +02:00
emanuele-f
6cb680ac95 Remove other unused strings 2022-05-21 06:45:41 +02:00
emanuele-f
bc3406cfd2 Remove unused resources 2022-05-21 06:18:45 +02:00
emanuele-f
af2df846fd Add ability to unblock connections from context menu 2022-05-19 22:50:49 +02:00
emanuele-f
3be18fb2e5 Add app context menu to quickly add firewall rule
Moreover, the apps list now shows a ban icon if the app is blocked
2022-05-19 14:46:25 +02:00
emanuele-f
46af0e6fc1 Fix unrendered whitespaces in some devices
Some devices have a bad monospace font
2022-05-18 12:07:02 +02:00
emanuele-f
c0ec3e6421 Add app details connections tab
Closes #204
2022-05-17 20:01:02 +02:00
emanuele-f
51224accb6 Implement firewall status
- Ability to enable/disable the firewall at runtime
- Blocked connections stats: num blocked, last block, jump to
  connections
- In the app details, show traffic and total/blocked connections
2022-05-17 15:58:09 +02:00
emanuele-f
5facf66175 Add ability to import/export rules
This applies to: firewall, malware whitelist, hidden connections
2022-05-16 17:42:58 +02:00
emanuele-f
5e63567926 Add phone app uid mapping 2022-05-01 18:54:59 +02:00
emanuele-f
f456ef0365 Show message for blocked connections in the details 2022-05-01 18:33:48 +02:00
emanuele-f
6774545da0 Ability to manually download the geolocation db
This removes the bundled geolocation db, saving about 8 MB of space.
It is now possible to manually download the database from the app settings.

Closes #172
2022-05-01 17:08:27 +02:00
emanuele-f
833cf8022d Rename connection "open" status to "active" 2022-04-27 18:37:35 +02:00
emanuele-f
91cbbe4fd3 Fix "full payload" preference hidden on root capture 2022-04-27 18:29:04 +02:00
emanuele-f
38e24f4a1f User can now specify text/hexdump visualization 2022-04-27 17:12:11 +02:00
emanuele-f
ede31c61d7 Improve mitm addon control and status reporting
This fixes the addon not being stopped when a start request is
followed by a stop request in a short interval
2022-04-26 19:01:34 +02:00
emanuele-f
6854284db0 Fix export of SSLKEYLOG
The keylog export dialog now appears automatically when the capture is
stopped and PCAP dump is enabled
2022-04-26 16:32:11 +02:00
emanuele-f
3ca3603ed0 Show warning if no app data is exchanged 2022-04-19 19:25:48 +02:00
emanuele-f
05ca7a4617 Improve connection overview
- Show the decryption status
- Show payload size
- Show warning if connection start is not seen (root)
2022-04-14 15:00:42 +02:00
emanuele-f
06a98d3486 Add decryption status filter 2022-04-14 11:37:38 +02:00
emanuele-f
f8ccd99980 Simplify the payload mode preference
Turn it into a toggle which enables/disables the full payload
2022-04-12 22:54:07 +02:00
emanuele-f
64721ea64c Join HTTP request and reponse tabs 2022-04-11 11:52:49 +02:00
emanuele-f
32b71fef6f Add support for deflate and brotli content encodings 2022-03-26 23:20:33 +01:00
emanuele-f
f4e8e3b62f Show status message if decryption/proxy is enabled 2022-03-26 19:05:32 +01:00
emanuele-f
35cdd7086b Add ability to display the full packet payload
- 3 modes: no payload, minimal payload (save memory), full payload
- Display payload as hexdump
- Display HTTP requests and responses as string
- Show decrypted HTTPS (requires mitm addon)
- Decode chunked encoding and gzip body
- Show websockets messages (only with TLS decryption enabled)
- An icon indicates the connections decryption status
- Easily copy the HTTP request/response from the context menu

See #107
2022-03-21 18:00:43 +01:00
emanuele-f
12727bdb24 Add ability to export the SSL/TLS master secrets
When the TLS decryption is enabled, it's now possible to export the
SSLKEYLOGFILE to decrypt the PCAP file in Wireshark. The export only
works when the capture is running.
2022-03-08 23:47:57 +01:00
emanuele-f
9e5c06fb7f Remove old dependency 2022-03-06 11:23:51 +01:00
emanuele-f
0ea7574b41 Add mitm addon version check 2022-02-16 23:51:04 +01:00
emanuele-f
61330c4fb4 Ability to install the CA certificate via Intent
This works before Android 11. If the installation fails, fall back to
export
2022-02-16 15:10:13 +01:00
emanuele-f
00984fc224 Certificate export now uses the MitmService API 2022-02-15 19:02:54 +01:00
emanuele-f
6f42015873 Initial support for built-in TLS decryption
PCAPdroid can now decrypt TLS connections and show the decrypted data
with the help of a separate mitm addon
2022-02-13 00:00:07 +01:00
emanuele-f
558e20aef0 Remove the CSV header from translated strings 2022-02-06 11:53:38 +01:00
emanuele-f
fcd5f34355 Improve app strings
- Remove ending periods and exclamation marks (Material guidelines)
- Improve some apps strings (credits: @comradekingu)
- Improve labels of external projects

Closes #174
2022-01-14 19:52:10 +01:00
emanuele-f
25a1385f37 Use sentence-style caps
To follow the official Material guidelines: https://material.io/archive/guidelines/style/writing.html#writing-capitalization-punctuation
2022-01-14 19:09:30 +01:00
emanuele-f
9dc0e1ec83 Add redeem string 2022-01-05 17:01:38 +01:00
emanuele-f
f60b3e79e6 Update it translation 2022-01-04 01:29:53 +01:00
emanuele-f
6952e05618 Changes for the billing activity 2022-01-04 01:19:06 +01:00
emanuele-f
9140e0b236 Add ability to filter by interface in root mode
When the capture interface is set to "All Interfaces", it is now
possible to filter connections by interface. The interface is also shown
into the connection details.

Closes #163
2021-12-14 22:33:24 +01:00
emanuele-f
41460fe9cf Add checks in startActivity/ActivityResultLauncher
This prevents crashes when no activity is found to handle the specified
Intent
2021-12-08 11:07:30 +01:00