Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | GoBackend: restrict APIs to proper version | Jason A. Donenfeld | 2020-01-24 | 1 | -3/+3 |
| | |||||
* | GoBackend: Ensure we're unmetered on API 29 as well | Harsh Shandilya | 2020-01-24 | 1 | -0/+5 |
| | | | | | | | | VPN apps targetting Android 10 are treated as metered by default. Source: https://developer.android.com/reference/android/net/VpnService.Builder.html#setMetered(boolean) Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com> | ||||
* | GoBackend: set empty underlying networks | Jason A. Donenfeld | 2020-01-23 | 1 | -0/+1 |
| | | | | | | | | | | https://lists.zx2c4.com/pipermail/wireguard/2020-January/004859.html https://issuetracker.google.com/issues/114309459 https://developer.android.com/about/versions/pie/android-9.0-changes-all#network-capabilities-vpn Apparently we need to call this at least once. Reported-by: Andrey Kupreychik <foxel@quickfox.ru> | ||||
* | Implement statistics | Jason A. Donenfeld | 2019-11-20 | 2 | -2/+63 |
| | |||||
* | WgQuickBackend: pass result to error string | Jason A. Donenfeld | 2019-03-16 | 1 | -1/+1 |
| | |||||
* | Update copyright | Jason A. Donenfeld | 2019-01-07 | 3 | -3/+3 |
| | |||||
* | Migrate to AndroidX | Harsh Shandilya | 2018-12-18 | 2 | -3/+3 |
| | | | | Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com> | ||||
* | Clean up error messages | Samuel Holland | 2018-12-15 | 1 | -1/+1 |
| | |||||
* | Fix locale usage | Jason A. Donenfeld | 2018-12-11 | 2 | -11/+10 |
| | |||||
* | Localize exception messages | Zachary Wander | 2018-12-11 | 3 | -13/+18 |
| | |||||
* | Use English lower casing | Jason A. Donenfeld | 2018-12-09 | 1 | -1/+2 |
| | | | | | In Turkish, I becomes ı instead of i, which is a problem when matching things like "AllowedIPs". | ||||
* | Remodel the Model | Samuel Holland | 2018-12-08 | 2 | -33/+5 |
| | | | | | | | | | | | | - The configuration and crypto model is now entirely independent of Android classes other than Nullable and TextUtils. - Model classes are immutable and use builders that enforce the appropriate optional/required attributes. - The Android config proxies (for Parcelable and databinding) are moved to the Android side of the codebase, and are designed to be safe for two-way databinding. This allows proper observability in TunnelDetailFragment. - Various robustness fixes and documentation updates to helper classes. | ||||
* | Auto-format the source directories | Samuel Holland | 2018-11-11 | 3 | -27/+33 |
| | | | | Blame Jason for writing Java in vim. | ||||
* | global: update copyright headers | Jason A. Donenfeld | 2018-09-06 | 3 | -6/+3 |
| | |||||
* | TunnelDetailFragment now restores state correctly after process death | Eric Kuck | 2018-07-26 | 1 | -4/+7 |
| | |||||
* | global: Add nullity annotations | Eric Kuck | 2018-07-13 | 2 | -5/+12 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | global: move to Apache 2.0 | Jason A. Donenfeld | 2018-07-06 | 3 | -3/+3 |
| | |||||
* | AppListDialogFragment: add implementation for excluding applications | Eric Kuck | 2018-07-06 | 1 | -0/+4 |
| | | | | Signed-off-by: Eric Kuck <eric@bluelinelabs.com> | ||||
* | config: Refactor IPCidr and use of InetAddress | Samuel Holland | 2018-06-19 | 1 | -6/+6 |
| | | | | | | | Use a canonically-named utility class to tack on methods to the existing InetAddress class. Rename IPCidr to InetNetwork so it better matches InetAddress and is more pronouceable :) While here, simplify the constructor and toString() functions, and properly implement hashCode(). | ||||
* | Backend: abstract version information | Jason A. Donenfeld | 2018-06-07 | 3 | -3/+32 |
| | |||||
* | Give Samuel heart attack by removing Dagger | Jason A. Donenfeld | 2018-06-07 | 2 | -12/+8 |
| | |||||
* | TunnelManager: new intents | Jason A. Donenfeld | 2018-06-04 | 1 | -11/+0 |
| | |||||
* | Backends: print versions somewhere in log | Jason A. Donenfeld | 2018-06-02 | 2 | -2/+4 |
| | |||||
* | android: Cleanup classes | Harsh Shandilya | 2018-06-02 | 2 | -7/+8 |
| | | | | | | | - Use final modifer wherever possible - Use try-with-resources for input/output streams Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | Settings: add version | Jason A. Donenfeld | 2018-06-01 | 1 | -0/+4 |
| | |||||
* | SharedLibraryLoader: introduce to work around Samsung PackageManager bugs | Jason A. Donenfeld | 2018-05-29 | 1 | -4/+2 |
| | |||||
* | Support always-on-vpn | Jason A. Donenfeld | 2018-05-27 | 1 | -0/+18 |
| | |||||
* | libwg-go: try no stickiness and no roaming | Jason A. Donenfeld | 2018-05-26 | 1 | -6/+0 |
| | |||||
* | libwg-go: reenable sticky sockets, just slightly less sticky | Jason A. Donenfeld | 2018-05-24 | 1 | -0/+6 |
| | |||||
* | global: Cleanup line lengths and misc lint warnings | Harsh Shandilya | 2018-05-09 | 1 | -1/+2 |
| | | | | | | | | | I know we decided to ditch the idea of shutting up "Exception thrown with empty param" warnings but this pesters me too much and we can instead just treat this as a weird future proofing thing if and when we end up needing the exception messages. Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | global: fix up copyrights | Jason A. Donenfeld | 2018-05-03 | 3 | -0/+3 |
| | |||||
* | global: Add or update copyright headers in Java code | Samuel Holland | 2018-05-02 | 3 | -0/+15 |
| | | | | Signed-off-by: Samuel Holland <samuel@sholland.org> | ||||
* | global: Clean up Java | Samuel Holland | 2018-04-30 | 2 | -28/+32 |
| | | | | | | Address Java and Android lints. Signed-off-by: Samuel Holland <samuel@sholland.org> | ||||
* | global: Automatic code formatting | Samuel Holland | 2018-04-30 | 1 | -30/+28 |
| | | | | Signed-off-by: Samuel Holland <samuel@sholland.org> | ||||
* | Quick cleanup across the board | Harsh Shandilya | 2018-04-28 | 1 | -5/+1 |
| | | | | | | | | | | - Clean up imports - Adjust method visibility - Drop in NonNull annotations where needed - Prevent potential NPEs from nulled getActivity calls - Remove unused methods Signed-off-by: Harsh Shandilya <harsh@prjkt.io> | ||||
* | WgQuickBackend: always create configuration file | Jason A. Donenfeld | 2018-04-26 | 1 | -10/+5 |
| | | | | It might be removed on an update. | ||||
* | GoBackend: bring down tunnels when revoked or disconnected | Jason A. Donenfeld | 2018-04-25 | 1 | -0/+6 |
| | | | | | This synchronizes the OS's connection state with ours, such as when the user disconnects using the system UI. | ||||
* | Update application state based on wg-quick | Jason A. Donenfeld | 2018-04-23 | 1 | -0/+11 |
| | |||||
* | Determine MTU automatically | Jason A. Donenfeld | 2018-04-18 | 1 | -2/+2 |
| | |||||
* | More javafication | Jason A. Donenfeld | 2018-04-18 | 1 | -78/+16 |
| | |||||
* | GoBackend: default MTU is 1280 | Jason A. Donenfeld | 2018-04-17 | 1 | -2/+11 |
| | | | | | This sucks, but it works with mobile networks. Later we can do something sophisticated like we do with wg-quick.c, but not now. | ||||
* | Remove sloppy java with enterprise java horrors | Jason A. Donenfeld | 2018-04-17 | 1 | -45/+38 |
| | | | | | Since the amount of mind numbing boiler plate has been increased, this must be the proper way to do things. | ||||
* | GoBackend: Handle vpn service expiration | Aurélien Chabot | 2018-04-17 | 1 | -8/+22 |
| | | | | | | After a timeout the android system is destroying the vpn service when it is not used. By using a completable future we can wait for the service to be relaunch on demand. | ||||
* | GoBackend: Add support for multiple address and dns as a comma separated list | Aurélien Chabot | 2018-04-17 | 1 | -4/+11 |
| | |||||
* | GoBackend: parse allowed ips | Aurélien Chabot | 2018-04-17 | 1 | -5/+33 |
| | |||||
* | GoBackend: Parse the dns address | Aurélien Chabot | 2018-04-17 | 1 | -1/+1 |
| | |||||
* | GoBackend: IPv6 handling | Aurélien Chabot | 2018-04-17 | 1 | -6/+25 |
| | |||||
* | GoBackend: Resolve endpoint before passing it to the go lib | Aurélien Chabot | 2018-04-17 | 1 | -2/+15 |
| | |||||
* | GoBackend: Use the android VpnService to encapsulate the go backend | Aurélien Chabot | 2018-04-17 | 1 | -6/+80 |
| | |||||
* | GoBackend: integrate into app | Jason A. Donenfeld | 2018-02-17 | 2 | -12/+125 |
| |