Commit Graph

348 Commits

Author SHA1 Message Date
emanuele-f
76daeaa849 Fix idle check in root mode 2021-06-29 16:29:10 +02:00
emanuele-f
5b50e3e8a1 Optimize JNI calls on connections updates
Connections data is now split into three groups:

- The connection identifier (e.g. 5 tuple)
- The connection statistics
- The connection L7 information (e.g. HTTP URL and request data)

With this optimization, most updates will only pass the connection
statistics throught the JNI interface. The connection identifier will
only be passed for new connections and the L7 information will only be
passed when needed (e.g. after extracting the URL).

Closes #82
2021-06-29 15:31:30 +02:00
emanuele-f
f1a69ccfa7 Fix missing save button with open search bar 2021-06-29 01:01:17 +02:00
emanuele-f
69f21be864 Allow searching by destination port 2021-06-28 23:55:04 +02:00
emanuele-f
a1f96c08ed Implement separate connections activity
This allows filtering by app by keeping activities navigation
consistent
2021-06-28 23:50:55 +02:00
emanuele-f
762b09620e Add copy/share to the App Details activity 2021-06-28 23:12:34 +02:00
emanuele-f
b308666687 Add packet drops for root capture 2021-06-27 19:43:18 +02:00
emanuele-f
bfb1390499 Implement app details
Show information about an app, including its target SDK version,
install/update date and its requested permissions. Also add a button to
quickly open the app info/settings in android.

Closes #45
2021-06-25 14:50:38 +02:00
emanuele-f
6b3fb1c2d0 Fix root domain rule label 2021-06-25 09:22:56 +02:00
mezysinc
c7499b4b2f
Update ptbr localization (#85) 2021-06-23 11:47:28 +02:00
sr093906
02c429567e
Update Chinese Strings (#86) 2021-06-23 11:46:54 +02:00
RyoidenshiAokigahara
003ce0eb93
Renamed app filter to target app (#84) 2021-06-22 16:31:58 +02:00
emanuele-f
3130cabcae Fix su invocation in some devices
Not all the "su" implementations support the -c option
2021-06-21 21:08:13 +02:00
mezysinc
4986614eb1
Update ptbr localization (#81) 2021-06-18 11:07:56 +02:00
emanuele-f
3b06db1733 Bump version to 1.3.9 2021-06-16 19:50:15 +02:00
Akihiro Nagai
a45d1cdbbf
Update Japanese strings.xml (#80) 2021-06-16 16:28:30 +02:00
RyoidenshiAokigahara
ed7a8d6005
added new strings to russian strings.xml (#79) 2021-06-16 14:07:49 +02:00
sr093906
86fbc3e9f8
Update Chinese Strings (#78) 2021-06-15 09:12:27 +00:00
emanuele-f
01b4fa1a60 Add null check 2021-06-14 18:34:38 +02:00
emanuele-f
0c4b33c4ba Implement ability yo search connections
Through the search bar is now possible to search connections by host,
IP, protocol, uid, app name or package name.

Closes #67
2021-06-14 18:25:58 +02:00
sr093906
f4f9fb5d41
Update Chinese Strings (#76) 2021-06-14 17:13:08 +02:00
emanuele-f
209b24ccd6 Remove leftover 2021-06-14 15:47:35 +02:00
emanuele-f
66f27ff805 Add ability to copy/share whitelist 2021-06-14 15:38:29 +02:00
emanuele-f
f49c34ddec Rework whitelist
The whitelist editor is now a separate activity. Whitelist removed from
the ConnectionRegister.
2021-06-14 15:21:57 +02:00
emanuele-f
9b7675d6e2 Rename "exclusions" to "whitelist" 2021-06-14 11:15:36 +02:00
emanuele-f
f4310d930e Fix bad items width fill in exclusions list editor 2021-06-13 23:39:50 +02:00
Emanuele Faranda
f0d8124704
Merge pull request #74 from akihironagai/master
Create strings.xml (ja)
2021-06-13 15:44:33 +02:00
Akihiro Nagai
6b396683c9
Create strings.xml 2021-06-12 23:02:24 +09:00
emanuele-f
df43e7ab28 Parse all the DNS reply IPs
This fixes missing IP-to-host resolution in some cases
2021-06-11 23:26:24 +02:00
emanuele-f
c5ef7caf31 Fix label for apps exclusions 2021-06-11 21:19:27 +02:00
emanuele-f
a642ddbd0d Optimize connections matching 2021-06-11 21:01:17 +02:00
emanuele-f
8701eb9145 Add ability to exclude a root domain 2021-06-11 18:53:09 +02:00
emanuele-f
2983be8ecf Optimize adapter ops with connections filters 2021-06-11 18:22:25 +02:00
emanuele-f
c190caadfd Fix app filter not working when using exclusions 2021-06-11 15:29:10 +02:00
sr093906
ffd9bb16a4
Update Chinese Strings (#73) 2021-06-10 09:20:43 +00:00
mezysinc
544171fd5a
ptbr translation update (#72) 2021-06-10 09:20:08 +00:00
sr093906
6d00db52cb
Update Chinese Strings (#71) 2021-06-09 17:36:49 +02:00
Emanuele Faranda
0c3f5a16d5
Update strings.xml 2021-06-09 17:00:24 +02:00
mezysinc
c196311d44
ptbr translation (#69) 2021-06-09 16:59:21 +02:00
emanuele-f
4a4886b0ed Make exclusions persistent 2021-06-09 16:52:46 +02:00
emanuele-f
404f5e0238 Implement ability to ignore connections
An exclusion list can now be created to hide connections matching the
specified host, app, IP address or protocol.

Closes #68
2021-06-09 15:35:45 +02:00
emanuele-f
7e4a3458dc Try to resolve netd connections uid to actual apps 2021-06-05 19:58:35 +02:00
emanuele-f
0d48c1f141 Fix deprecations 2021-06-05 13:06:02 +02:00
Taco
c28acd2804
Fix several deprecations (#63)
* Update Gradle and RecyclerView
* Use FragmentContainerView
* Fix onActivityResult deprecations
* Fix onRequestPermissionsResult deprecation

Co-authored-by: emanuele-f <black.silver@hotmail.it>
2021-06-05 11:47:31 +02:00
Emanuele Faranda
b576854af6
Update README.md 2021-06-05 11:14:58 +02:00
sr093906
2c44452895
Update Chinese Strings (#64) 2021-06-04 12:19:39 +02:00
Emanuele Faranda
9fc0cebabe
Update README.md 2021-06-03 22:29:42 +02:00
emanuele-f
80d87cb663 Bump version to 1.3.8 2021-06-03 21:49:33 +02:00
emanuele-f
50bc81e575 Show request plaintext regardless of the protocol 2021-06-03 12:27:28 +02:00
emanuele-f
78d2e12233 Add ads placeholders 2021-06-03 11:36:06 +02:00