Commit Graph

1790 Commits

Author SHA1 Message Date
M66B 72e77f4a97 Implement TCP window scaling 2016-03-04 11:12:34 +01:00
M66B fe5f9370a3 Decode TCP window scale option 2016-03-03 12:40:05 +01:00
M66B a6bbb1b1a2 2016030303 beta 2016-03-03 12:18:06 +01:00
M66B 04242b1680 Fixed scale 2016-03-03 12:17:42 +01:00
M66B 99ff31aad6 Increased send and receive window to 48 KB 2016-03-03 12:17:14 +01:00
M66B 80a090bc19 2016030302 beta 2016-03-03 11:14:13 +01:00
M66B 0bfe11f608 Crowdin sync 2016-03-03 11:13:51 +01:00
M66B b35cc43d9d Revert "Less VPN reloads when no DNS address set"
This reverts commit e31a7f2519.
2016-03-03 11:11:55 +01:00
M66B e31a7f2519 Less VPN reloads when no DNS address set 2016-03-03 11:09:43 +01:00
M66B a055791d4a Calculate receive winodw after forwarding data 2016-03-03 11:02:45 +01:00
M66B b769509a0e 2.3 stable 2016-03-03 08:04:37 +01:00
M66B b26acd707d Crowdin sync 2016-03-03 08:04:28 +01:00
M66B c8d7a6e975 Enable app log/notify without filtering
Refs #359
2016-03-02 17:21:49 +01:00
M66B 8f76e7adf5 Save some memory 2016-03-02 08:58:31 +01:00
M66B efc14d0fe1 Layout improvement 2016-03-02 08:38:12 +01:00
M66B a4e05a6fc4 Ignore spaces while searching 2016-03-02 07:56:54 +01:00
M66B 6a01f348ca 2.2 beta 2016-03-01 12:17:11 +01:00
M66B b183bfbae0 Fixed house holding 2016-03-01 12:07:06 +01:00
M66B 8f91349416 2.1 beta 2016-03-01 11:30:34 +01:00
M66B 223de55f58 Removed local keep alive to save battery 2016-03-01 11:22:41 +01:00
M66B 5402eeed2a Revert "Enable keep alive later and enable on remote close"
This reverts commit fd614bcbd7.
2016-03-01 11:12:21 +01:00
M66B 54cb29cd15 Revert "Added debug option to disable using default DNS servers"
This reverts commit c2299ac590.

Refs #356
2016-03-01 10:57:23 +01:00
M66B c2299ac590 Added debug option to disable using default DNS servers
Closes #356
2016-03-01 10:45:55 +01:00
M66B fd614bcbd7 Enable keep alive later and enable on remote close
This will save battery
2016-03-01 10:15:55 +01:00
M66B 2edbef0fdb Refactoring, prevent crash 2016-03-01 08:44:56 +01:00
M66B d802b115ed Pick last resolved DNS 2016-02-29 20:29:01 +01:00
M66B e006d18feb Fixed IPv6 VPN address 2016-02-29 14:46:37 +01:00
M66B e7635888c2 Revert "Route DNS into VPN"
This reverts commit 7673dceb8d.
2016-02-29 14:29:57 +01:00
M66B 7673dceb8d Route DNS into VPN 2016-02-29 14:22:50 +01:00
M66B 4e7eb2674c Rebuild on legacy restart 2016-02-29 14:11:16 +01:00
M66B 8498ed58e3 Export/import forwards
Fixes #354
2016-02-29 12:06:12 +01:00
M66B 65ec9c2a60 2.0 beta 2016-02-29 10:40:06 +01:00
M66B 5dc1e66fbf Auto purge log records older than three days
Fixes #348
2016-02-29 10:20:17 +01:00
M66B 7135e241d2 Check twice daily for GitHub updates
Fixes #349
2016-02-29 10:19:49 +01:00
M66B f62cb96d1f Full restart on network type change
Refs #345
2016-02-29 08:25:58 +01:00
M66B 48e445b379 Prevent negative network speed 2016-02-28 12:02:08 +01:00
M66B bef0a659e4 0.98 stable 2016-02-27 19:13:14 +01:00
M66B 5d27a2bb1e Properly handle EBADF
Closes #351
2016-02-27 19:02:20 +01:00
M66B c8fdea20df Replaced speed graph base line by scale 2016-02-27 15:55:18 +01:00
M66B 25043c4864 Minor improvement 2016-02-27 10:48:13 +01:00
M66B ea16c53a03 Allow backup transport on mobile as well
Too prevent the application list from not loading
2016-02-27 09:19:32 +01:00
M66B e4c63e0355 Check if VPN IP/DNS address is numeric 2016-02-27 09:17:44 +01:00
M66B 4c8058b240 Make package name selectable 2016-02-27 09:16:08 +01:00
M66B b4755e1e50 Cleanup 2016-02-26 10:35:03 +01:00
M66B 26737ff1f5 Check for port forwarding to privileged port on local address
Refs #345
2016-02-26 10:32:37 +01:00
M66B f6f0f62688 Revert "Prevent forwarding to privileged ports"
This reverts commit da00526ec1.

Refs #345
2016-02-26 10:26:48 +01:00
M66B da00526ec1 Prevent forwarding to privileged ports
Closes #345
2016-02-26 10:24:52 +01:00
M66B 9046e14524 0.97 stable 2016-02-26 08:11:52 +01:00
M66B e1148dac6c Debuggable 2016-02-26 08:08:26 +01:00
M66B e8d7adfaa8 Crowdin sync 2016-02-26 08:06:38 +01:00
M66B 407f6b8c9c Updated text 2016-02-25 22:59:24 +01:00
M66B 738a43d12d Removed title from action bar 2016-02-25 22:57:42 +01:00
M66B 490f66167a Updated text 2016-02-25 22:50:45 +01:00
M66B b8f4621316 0.96 stable (Play store only) 2016-02-25 16:11:19 +01:00
M66B 2c447d920a Fixed Arabic translation 2016-02-25 16:10:50 +01:00
M66B c77d04d714 Suppress error message when clearing VPN IP/DNS 2016-02-25 16:01:07 +01:00
M66B 89bc9a7999 0.95 stable 2016-02-25 12:36:04 +01:00
M66B 2966380108 0.94 stable 2016-02-25 11:48:33 +01:00
M66B 9424a2986e Show exception when entering invalid inet address
Refs #345
2016-02-25 10:46:51 +01:00
M66B 4376c41832 Finish activity on closing search view when searching by intent 2016-02-25 09:11:23 +01:00
M66B 5d18216a7c Remove access notification upon uninstall 2016-02-25 08:55:39 +01:00
M66B 4c8410af15 0.93 beta 2016-02-23 09:45:37 +01:00
M66B 51010114e3 Allow/block from traffic log 2016-02-23 09:43:24 +01:00
M66B bf488ac9c2 Show organization 2016-02-23 09:12:25 +01:00
M66B 08034a2c0e Removed to do's 2016-02-23 08:03:53 +01:00
M66B 63ac3edcf4 Changed log level 2016-02-22 16:39:49 +01:00
M66B c56ba04df8 Limit number of notified IP addresses to 7 2016-02-22 14:25:38 +01:00
M66B 12d87bc4f1 0.92 beta 2016-02-22 09:25:36 +01:00
M66B 4f3e71e8d5 Enable application log menu 2016-02-22 08:01:21 +01:00
M66B 9101ba86e6 Workaround some Android versions not accepting broadcast addresses
Refs #342
2016-02-21 20:44:04 +01:00
M66B 9a50844081 Reduce MTU to Android maximum value
Refs #342
2016-02-21 20:14:27 +01:00
M66B bcdfe1e36c 2016022104 beta 2016-02-21 19:45:32 +01:00
M66B 256344c187 Filter loopback and any local DNS addresses 2016-02-21 19:43:39 +01:00
M66B 6abf1a42ed Route broadcast addresses as well
Refs #342
2016-02-21 19:37:50 +01:00
M66B 83463afff9 Simplify tether routing
Fixes #342
2016-02-21 19:27:26 +01:00
M66B 3a96566626 2016022103 beta 2016-02-21 16:28:24 +01:00
M66B cb70d35a51 Restart VPN when needed only
Fixes #341
2016-02-21 16:16:23 +01:00
M66B ea56e95a8d 2016022102 beta 2016-02-21 14:49:10 +01:00
M66B 3ba197649b Support for multiple DNS servers 2016-02-21 14:00:17 +01:00
M66B aedade8bfe Removed to do's 2016-02-21 12:58:14 +01:00
M66B 144b1e3a67 Show application name on larger screens
Fixes #332
2016-02-21 12:58:01 +01:00
M66B 48bafdcf00 Remove resolved menu
Closes #326
2016-02-21 12:27:05 +01:00
M66B 6f51464651 Refactoring 2016-02-21 12:13:53 +01:00
M66B 7544f3cdc7 Reset apply as well 2016-02-21 09:53:08 +01:00
M66B 74c5cd7268 Consider not apply as a change rule as well 2016-02-21 09:50:22 +01:00
M66B 6afc4706f9 0.91 beta 2016-02-21 09:35:17 +01:00
M66B 340162da8b Do not apply when not managing system applications 2016-02-21 09:32:00 +01:00
M66B 0603060011 Crowdin sync 2016-02-21 09:25:30 +01:00
M66B cb1235a217 Replaced confusing filter allowed option with per application apply setting 2016-02-21 09:04:03 +01:00
M66B da25a91e61 Fixed filtering enabled by default on Android 5.1
Closes #338
2016-02-20 16:32:50 +01:00
M66B a07677b0a2 Storing resolved DNS names depends on filtering allowed traffic 2016-02-20 13:00:50 +01:00
M66B ddc3704379 Port forwarding depends on filtering allowed traffic 2016-02-20 12:35:51 +01:00
M66B ef9d459833 Default allow NetGuard
Fixes #336
2016-02-20 11:11:42 +01:00
M66B a1b5bb802d Show all application for port forwarding
Fixes #335
2016-02-20 11:07:36 +01:00
M66B df6c43517d Log version on create main activity 2016-02-20 09:05:12 +01:00
M66B 6e20de59d2 Crowdin sync 2016-02-20 08:58:41 +01:00
M66B 939e059e2a Make roaming symbol translatable
For scripts other than latin

Refs #333
2016-02-20 08:56:33 +01:00
M66B e20e8234d7 Fixed tinting off legend on lower Android versions
Refs #333
2016-02-20 08:53:39 +01:00
M66B 800b12c469 Fixed legend in light theme
Fixes #333
2016-02-20 08:42:48 +01:00
M66B c464ec1ab5 Ask if sure when clearing network usage, layout improvement 2016-02-20 08:36:34 +01:00
M66B 45fe542e91 Log number of connections per domain per applications 2016-02-19 20:58:11 +01:00
M66B 10bcd8e4ee 2016021902 beta 2016-02-19 17:47:04 +01:00
M66B cb8a7f1479 Crowdin sync 2016-02-19 17:44:38 +01:00
M66B 2e70a03897 Lets behave
When power save mode is enabled on Lollipop or later:
- stop traffic logging
- stop usage logging
- stop speed graph notification
2016-02-19 17:33:19 +01:00
M66B 5e80515785 Store notify indication by package name 2016-02-19 16:49:32 +01:00
M66B b4e7a7a1ef Added legend 2016-02-19 12:43:26 +01:00
M66B 4ad768bdb5 Crowdin sync 2016-02-19 11:13:50 +01:00
M66B 4ac98761bc Better position long press help texts, long press icon shows about 2016-02-19 11:12:19 +01:00
Marcel Bokhorst ca85cad3af Merge pull request #331 from licaon-kter/patch-1
Long press toast on hourglass
2016-02-19 10:52:13 +01:00
M66B c16f159c5c Updated to do's 2016-02-19 10:51:09 +01:00
licaon-kter 6f5f4dcf89 Actual toast 2016-02-19 11:39:29 +02:00
licaon-kter 5fc001cb19 Toaster tip on busy long press 2016-02-19 11:37:30 +02:00
M66B c992aa56fe Layout improvement 2016-02-19 09:43:14 +01:00
M66B bb2b9a9d44 Fixed resetting state on stop 2016-02-19 09:28:12 +01:00
M66B c58c4bacdf 0.90 beta 2016-02-19 08:53:26 +01:00
M66B e6bdf5c77d Added hourglass to indicate the background service is busy 2016-02-19 08:49:31 +01:00
M66B e161c8d7ad Added database indices for faster reload 2016-02-19 08:03:41 +01:00
M66B 185c6f6f91 Split main/log action bar layout 2016-02-18 23:05:02 +01:00
M66B 67161f32d9 Fixed enabling/disabling PCAP
Fixes #328
2016-02-18 23:01:20 +01:00
M66B 7800251ebf Indicate connection is metered in the action bar 2016-02-18 10:10:55 +01:00
M66B 5ae59064ab IAB fixes, improvements 2016-02-18 09:16:18 +01:00
M66B 6a1a3157b6 Checked database indices 2016-02-17 15:47:53 +01:00
M66B a5b44db63f Added logging 2016-02-17 13:25:58 +01:00
M66B 7b9d3039ec Save some memory when not started 2016-02-17 13:24:36 +01:00
M66B 37d44af65a Always reload rules 2016-02-17 13:08:57 +01:00
M66B 2ea05570da Added logging 2016-02-17 09:14:08 +01:00
M66B 5eea96737d Fixed port forwarding application selector 2016-02-17 09:01:42 +01:00
M66B 7cc7e5de1b Register connection/interactive state when receiving log
There could be a (small) time between sending and handling to log message
2016-02-16 09:18:26 +01:00
M66B be28756be6 Crowdin sync 2016-02-16 08:14:09 +01:00
M66B 12b35caff0 0.89 beta 2016-02-16 07:42:34 +01:00
M66B 3c7cc7eaa2 Crowdin sync 2016-02-16 07:41:32 +01:00
M66B 6ea46b47c1 Merge branch 'master' into usage
Conflicts:
	app/src/main/java/eu/faircode/netguard/SinkholeService.java
2016-02-16 07:38:53 +01:00
M66B ee692d9e27 Refresh application list when needed only 2016-02-16 07:25:57 +01:00
M66B fbd758140b Prevent crash
Refs #291
2016-02-16 07:21:14 +01:00
M66B 902a0de9a0 Try to workaround handover fail
https://code.google.com/p/android/issues/detail?id=62410
2016-02-16 07:12:15 +01:00
M66B 12d4dbfb6e Merge branch 'master' into usage 2016-02-15 20:24:46 +01:00
M66B a780534082 Try to workaround handover fail
https://code.google.com/p/android/issues/detail?id=62410
2016-02-15 20:24:11 +01:00
M66B 6f1a670091 Crowdin sync 2016-02-15 19:51:45 +01:00
M66B 4df3eb535f Added option to reset network usage statistics 2016-02-15 19:49:33 +01:00
M66B 66aee047a9 Layout improvement 2016-02-15 18:42:11 +01:00
M66B 53b6b99764 Traffic accounting units 2016-02-15 18:31:08 +01:00
M66B b4810bcd61 Crowdin sync 2016-02-15 17:56:17 +01:00
M66B dbffce872f Native UDP/TCP traffic accounting 2016-02-15 17:51:23 +01:00
M66B e92b51643b Removed to do 2016-02-15 14:04:31 +01:00
M66B 8c3123aea2 2016021502 beta 2016-02-15 13:12:18 +01:00
M66B 1c5a7a188e Reload hosts file when needed only 2016-02-15 13:10:35 +01:00
M66B dbe4414501 Native factor ACKed into send window 2016-02-15 12:50:03 +01:00
M66B 0e09d6d31e Fixed removing advanced setting 2016-02-15 12:12:09 +01:00
M66B 4e92a7aca8 Native report unknown unknown protocols only
Fixes #324
2016-02-15 12:03:19 +01:00
M66B 2f68dc8fff 0.88 beta 2016-02-15 08:37:31 +01:00
M66B f2c927bcbc Crowdin sync 2016-02-15 08:30:15 +01:00
M66B e2aec1a97d Check for pro feature later 2016-02-15 08:19:07 +01:00
M66B bd582ce964 Layout improvement 2016-02-15 08:18:57 +01:00
M66B 77212945b9 Set filter allowed for older Android versions 2016-02-15 08:09:08 +01:00
M66B 4ab9ebbfd8 Native fixed get uid logging, refactoring 2016-02-15 08:01:25 +01:00
M66B c137d98dbd 2016021402 beta 2016-02-14 20:27:44 +01:00
M66B 0411e4b9aa Layout improvement 2016-02-14 19:23:01 +01:00
M66B 5ed0bf7538 Let domain blocking depend on filtering allowed traffic 2016-02-14 18:22:34 +01:00
M66B 29123467c1 2016021401 beta 2016-02-14 16:39:29 +01:00
M66B 5b0ba61fcd Added setting to route allowed traffic, crowdin sync 2016-02-14 16:34:37 +01:00
M66B c3efb778f7 Routing allowed only if filter rules
Closes #321
2016-02-14 16:01:11 +01:00
M66B f1c2c13193 Revert "Do not route system traffic into the VPN when not managing system apps"
This reverts commit 41f9ec6644.

Refs #321
2016-02-14 15:06:45 +01:00
M66B 41f9ec6644 Do not route system traffic into the VPN when not managing system apps
Refs #321
2016-02-14 14:57:50 +01:00
M66B 5efacada27 Native report error number
This will allow different errors to have their own notification
2016-02-14 14:40:45 +01:00
M66B b037fe8727 Native refactoring 2016-02-14 14:11:05 +01:00
M66B 9769db65c1 Add last 250 traffic log entries to logcat 2016-02-14 13:50:11 +01:00
M66B 19b0fe25a5 Native report fragmentation, unknown protocols 2016-02-14 13:30:36 +01:00
M66B db43a95de3 Log not supported protocols as blocked
Refs #321
2016-02-14 12:48:26 +01:00
M66B 87b3d0c33c Native the maximum domain name length is 255 octets
http://tools.ietf.org/html/rfc3986#page-21
2016-02-14 11:58:34 +01:00
M66B dc0980e87f Native refactoring 2016-02-14 11:29:48 +01:00
M66B 3beb851339 System application theming fix 2016-02-14 11:16:50 +01:00
M66B a315b5042d Fixed image button theming 2016-02-14 11:13:34 +01:00
M66B 5166b8318b Make PCAP record size and max file size configurable 2016-02-14 11:01:36 +01:00
M66B 46b054b9f8 Prevent double name lookups 2016-02-14 10:16:44 +01:00
M66B bb3f4bf212 Do not import last hosts file import/download time 2016-02-14 10:09:12 +01:00
M66B 60a3babb4e Search on complete uid in traffic log
Only searching on 0 root is still awkward
2016-02-14 10:03:43 +01:00
M66B 2c40e71326 Recursively apply related rules
Refs #317
2016-02-14 09:56:51 +01:00
M66B 645964af12 Remove open file list from logcat 2016-02-14 08:17:28 +01:00
M66B d05f9c68d7 2016021301 beta 2016-02-13 19:01:19 +01:00
M66B 00d5a656c1 Scale down application icons to save memory 2016-02-13 16:10:18 +01:00
M66B 6d4639325d Inflate without attaching to root 2016-02-13 15:55:22 +01:00
M66B 02f8abaf1c Native keep alive in established state only 2016-02-13 14:51:34 +01:00
M66B 81ee9a2614 Native keep record of ACKed 2016-02-13 14:46:03 +01:00
M66B 84397de61b Native accept ACK after FIN/ACK 2016-02-13 14:14:21 +01:00
M66B 3ffbd588b3 Native enable socket keep alive after keep alive response 2016-02-13 14:13:43 +01:00
M66B 3acd171bee Native check for bad sockets
Refs #316
2016-02-13 13:41:38 +01:00
M66B a66e6c302d Collect garbage 2016-02-13 13:25:48 +01:00
M66B a93e536be5 Cleanup 2016-02-13 13:17:05 +01:00
M66B 945a9e0f33 VACUUM cannot run within a transaction 2016-02-13 13:16:02 +01:00
M66B baf5df686c Enable write ahead logging on database
This will consume more memory, but be faster
2016-02-13 13:09:23 +01:00
M66B 37940d6fc9 Notify forward changed 2016-02-13 12:42:26 +01:00
M66B f83cc0e82d Native allow settings PCAP record/file size from Java 2016-02-13 12:28:59 +01:00
M66B 6b7d4ed017 Log ACK behind 2016-02-13 12:24:18 +01:00
M66B 9310d71dcf Enable socket keep alive after 150 seconds or when receiving a keep alive ACK 2016-02-13 10:49:26 +01:00
M66B 72815e6e79 Revert "Remove reverse DNS from access adapter"
This reverts commit fa027e50a2.
2016-02-13 09:45:03 +01:00
M66B ed53576311 Allow system applications in disconnected state 2016-02-13 09:09:00 +01:00
M66B 5a63c34938 Show resolved domain names (debug version only) 2016-02-13 07:54:44 +01:00
M66B c5315926d3 2016021201 beta 2016-02-12 22:07:04 +01:00
M66B fa027e50a2 Remove reverse DNS from access adapter 2016-02-12 22:02:51 +01:00
M66B 6b37952153 Crowdin sync 2016-02-12 21:29:43 +01:00