From 1eac1f1a6e4dbc70db1cd7ec0555a7fd1996374d Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 16 Dec 2016 12:26:20 +0100 Subject: Implement password handover between ui and service --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- main/src/main/AndroidManifest.xml | 1 + .../de/blinkt/openvpn/core/IServiceStatus.aidl | 7 +- .../src/main/java/de/blinkt/openvpn/LaunchVPN.java | 48 +++++++++-- .../main/java/de/blinkt/openvpn/VpnProfile.java | 40 +++++----- .../blinkt/openvpn/api/ExternalOpenVPNService.java | 2 +- .../de/blinkt/openvpn/core/OpenVPNService.java | 92 +++++++++++++--------- .../blinkt/openvpn/core/OpenVPNStatusService.java | 10 ++- .../openvpn/core/OpenVpnManagementThread.java | 10 ++- .../java/de/blinkt/openvpn/core/PasswordCache.java | 61 ++++++++++++++ main/src/main/res/layout/launchvpn.xml | 15 ++++ main/src/main/res/values/strings.xml | 3 +- 13 files changed, 217 insertions(+), 78 deletions(-) create mode 100644 main/src/main/java/de/blinkt/openvpn/core/PasswordCache.java create mode 100644 main/src/main/res/layout/launchvpn.xml diff --git a/build.gradle b/build.gradle index 1645c2a8..65620b6e 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.0-alpha1' + classpath 'com.android.tools.build:gradle:2.3.0-alpha3' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 90a1a2cd..4d7436fe 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu Aug 04 16:24:55 CEST 2016 +#Wed Dec 14 15:14:57 CET 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip diff --git a/main/src/main/AndroidManifest.xml b/main/src/main/AndroidManifest.xml index d80ae581..548e0ef8 100644 --- a/main/src/main/AndroidManifest.xml +++ b/main/src/main/AndroidManifest.xml @@ -198,6 +198,7 @@ android:grantUriPermissions="true" tools:ignore="ExportedContentProvider" /> + + + + + \ No newline at end of file diff --git a/main/src/main/res/values/strings.xml b/main/src/main/res/values/strings.xml index faab789c..9ce804b5 100755 --- a/main/src/main/res/values/strings.xml +++ b/main/src/main/res/values/strings.xml @@ -42,13 +42,14 @@ Please enter a unique Profile Name Profile Name You must select a User certificate + You must select a CA certificate No error found Error in Configuration Error parsing the IPv4 address Error parsing the custom routes (leave empty to query on demand) OpenVPN Shortcut - Connect to VPN + Connecting to VPNā€¦ Profile specified in shortcut not found Random Host Prefix Adds 6 random chars in front of hostname -- cgit v1.2.3