Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | android: Add property for selected apps to VPN profiles | Tobias Brunner | 2017-07-03 | 2 | -4/+73 | |
| | | | | | | A second property will control if only the selected apps have access to the VPN or if the selected apps are excluded from the VPN, or if the functionality is disabled. | |||||
* | android: Make custom subnets configurable in the GUI | Tobias Brunner | 2017-07-03 | 9 | -8/+66 | |
| | ||||||
* | android: Import custom subnets from profile file | Tobias Brunner | 2017-07-03 | 1 | -10/+19 | |
| | ||||||
* | android: Use configured included subnets instead of negotiated TS | Tobias Brunner | 2017-07-03 | 1 | -12/+41 | |
| | ||||||
* | android: Add ability to add a range set to another | Tobias Brunner | 2017-07-03 | 2 | -0/+42 | |
| | ||||||
* | android: Add property for included subnets to VPN profiles | Tobias Brunner | 2017-07-03 | 2 | -3/+23 | |
| | ||||||
* | android: Make excluded subnets configurable in the GUI | Tobias Brunner | 2017-07-03 | 9 | -5/+68 | |
| | ||||||
* | android: Import excluded subnets from profile file | Tobias Brunner | 2017-07-03 | 8 | -0/+18 | |
| | ||||||
* | android: Exclude configured subnets from the VPN | Tobias Brunner | 2017-07-03 | 1 | -31/+39 | |
| | ||||||
* | android: Implement Iterable interface and addAll() for range set | Tobias Brunner | 2017-07-03 | 2 | -49/+129 | |
| | ||||||
* | android: Add ability to remove a range set from another | Tobias Brunner | 2017-07-03 | 2 | -0/+36 | |
| | ||||||
* | android: Parse two addresses separated by - as range | Tobias Brunner | 2017-07-03 | 4 | -12/+52 | |
| | ||||||
* | android: Add property for excluded subnets to VPN profiles | Tobias Brunner | 2017-07-03 | 2 | -9/+29 | |
| | ||||||
* | android: Add class to manage a set of IP address ranges/subnets | Tobias Brunner | 2017-07-03 | 2 | -0/+339 | |
| | ||||||
* | android: Add class to handle IP ranges and subnets | Tobias Brunner | 2017-07-03 | 2 | -0/+882 | |
| | ||||||
* | android: Log some information about the Android version and the device | Tobias Brunner | 2017-07-03 | 4 | -6/+59 | |
| | ||||||
* | android: Escape backslashes in settings values | Tobias Brunner | 2017-07-03 | 2 | -2/+3 | |
| | | | | For usernames that use domain specifiers. | |||||
* | android: Use a specific action to disconnect from the VPN | Tobias Brunner | 2017-07-03 | 2 | -12/+21 | |
| | ||||||
* | android: Try to load existing user cert when importing VPN profile | Tobias Brunner | 2017-07-03 | 1 | -1/+9 | |
| | ||||||
* | android: Enable revocation plugin | Tobias Brunner | 2017-07-03 | 1 | -1/+1 | |
| | ||||||
* | android: Add a simple HTTP(S) fetcher for CRLs | Tobias Brunner | 2017-07-03 | 7 | -2/+241 | |
| | ||||||
* | android: Make log view more efficient | Tobias Brunner | 2017-07-03 | 1 | -8/+29 | |
| | | | | | | This bunches several log messages together before posting Runnables. Fixes #2148. | |||||
* | android: Don't update state fragment if not attached to an Activity | Tobias Brunner | 2017-06-30 | 1 | -0/+5 | |
| | | | | | When the bound state service finally connects we might not actually be attached to an Activity. | |||||
* | android: Make sure every listener at the VPN state service is only ↵ | Tobias Brunner | 2017-06-30 | 1 | -11/+11 | |
| | | | | | | | | | registered once We register when the service connects but also in onStart() (as we unregister in onStop() to avoid updates when not shown). So this could theoretically cause the listener to get registered twice if the service is connected before onStart() is called (it seems it usually isn't). | |||||
* | android: Add menu item to import VPN profile via Storage Access Framework | Tobias Brunner | 2017-06-30 | 3 | -14/+59 | |
| | | | | | This is useful in case the proper MIME type was not set for a downloaded profile. | |||||
* | android: Add translation for Traditional Chinese | Tobias Brunner | 2017-06-30 | 2 | -0/+176 | |
| | | | | Courtesy of Chris Chiang. | |||||
* | android: Move Simplified Chinese translation to values-zg-rCN folder | Tobias Brunner | 2017-06-30 | 2 | -0/+0 | |
| | ||||||
* | android: Update Gradle plugin and wrapper | Tobias Brunner | 2017-06-30 | 3 | -4/+4 | |
| | ||||||
* | linked-list: Change return value of find_first() and signature of its callback | Tobias Brunner | 2017-05-26 | 1 | -4/+12 | |
| | | | | This avoids the unportable five pointer hack. | |||||
* | linked-list: Change interface of callback for invoke_function() | Tobias Brunner | 2017-05-26 | 1 | -4/+12 | |
| | | | | This avoids the unportable five pointer hack. | |||||
* | Migrate all enumerators to venumerate() interface change | Tobias Brunner | 2017-05-26 | 1 | -5/+14 | |
| | ||||||
* | android: New release after fixing potential ANR issue | Tobias Brunner | 2017-02-20 | 1 | -2/+2 | |
| | ||||||
* | android: Send network change events from a separate thread via JNI | Tobias Brunner | 2017-02-17 | 2 | -4/+68 | |
| | | | | | | | | | Doing this from the main UI thread (which delivers the broadcast) might cause an ANR if there is a delay (e.g. while acquiring a mutex in the native parts). There might also have been a race condition during termination previously because Unregister() was not synchronized so there might have been dangling events that got delivered while or after the mutex in the native parts was destroyed. | |||||
* | android: New release after adding translation for Simplified Chinese | Tobias Brunner | 2017-02-07 | 1 | -2/+2 | |
| | ||||||
* | android: Add translation for Simplified Chinese | Tobias Brunner | 2017-02-07 | 6 | -4/+180 | |
| | | | | Courtesy of Yick Xie. | |||||
* | daemon: Use separate method to set default loggers | Tobias Brunner | 2017-01-25 | 1 | -1/+1 | |
| | | | | | This way it is not necessary to pass the same values to reload the loggers. | |||||
* | android: New release after adding profile import functionality | Tobias Brunner | 2017-01-20 | 1 | -2/+2 | |
| | ||||||
* | android: Handle profile file names with dots in them | Tobias Brunner | 2017-01-20 | 1 | -0/+3 | |
| | ||||||
* | android: Handle errors when fetching profile in more detail | Tobias Brunner | 2017-01-20 | 6 | -16/+77 | |
| | ||||||
* | android: Add activity to import VPN profiles from JSON-encoded files | Tobias Brunner | 2017-01-20 | 12 | -0/+1053 | |
| | | | | | | | | | | | | | | The file format is documented on the wiki. URLs to .sswan files may be intercepted and downloaded files with a media type of application/vnd.strongswan.profile may also be opened (the file extension doesn't matter in that case). Whether downloaded files for which the media type is not correct but the extension is .sswan can be opened depends on the app that issues the Intent. For instance, from the default Downloads app it won't work due to the content:// URLs that do not contain the file name but when opening the downloaded file from within Chrome's Downloads view it works as these Intents use file:// URLs, which contain the complete file name (the latter requires a new permission). | |||||
* | android: Use a local broadcast to notify about profile changes | Tobias Brunner | 2017-01-20 | 3 | -47/+107 | |
| | | | | | This allows other components to modify the profiles and notify about changes. | |||||
* | android: Add a UUID property to the VPN profiles | Tobias Brunner | 2017-01-20 | 3 | -2/+72 | |
| | | | | | | All new or edited profiles get a random UUID. We currently don't enforce one, though. Later we might change that and use the UUID as primary key. | |||||
* | android: New release after re-adding support for ECC Brainpool curves | Tobias Brunner | 2016-12-10 | 1 | -2/+2 | |
| | ||||||
* | android: New release after fixing libtpmtss issue | Tobias Brunner | 2016-12-09 | 1 | -2/+2 | |
| | ||||||
* | android: Make sure libtpmtss is loaded on older systems | Tobias Brunner | 2016-12-09 | 3 | -1/+3 | |
| | | | | | On newer Android systems this seems to happen automatically (or does at least not cause crashes if the library is not loaded). | |||||
* | android: New release after adding notification | Tobias Brunner | 2016-12-08 | 1 | -2/+2 | |
| | ||||||
* | android: Ensure that the certificates are loaded when accessing them via JNI | Tobias Brunner | 2016-12-08 | 1 | -1/+1 | |
| | ||||||
* | android: Add a public notification | Tobias Brunner | 2016-12-08 | 1 | -6/+10 | |
| | ||||||
* | android: Display a permanent notification while connected | Tobias Brunner | 2016-12-08 | 9 | -27/+120 | |
| | | | | | This forces the service to run in the foreground, meaning the system won't kill it when low on memory. | |||||
* | android: Log any installed DNS servers | Tobias Brunner | 2016-12-08 | 1 | -1/+1 | |
| |