From 2e6a575fb8232fbb652d9f3dadefe90e628a51ca Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Mon, 2 Nov 2015 16:03:34 +0100 Subject: Fix minor bugs, fix lz4, new version, new translations --- main/build.gradle | 4 ++-- main/openvpn | 2 +- .../blinkt/openvpn/activities/ConfigConverter.java | 11 ++++++++--- .../java/de/blinkt/openvpn/core/ConfigParser.java | 12 ++++++++--- main/src/main/res/values-et/strings.xml | 23 ++++++++++++++++++++++ main/src/main/res/values-in/strings.xml | 2 +- 6 files changed, 44 insertions(+), 10 deletions(-) diff --git a/main/build.gradle b/main/build.gradle index 8e9caf35..45374eb4 100644 --- a/main/build.gradle +++ b/main/build.gradle @@ -20,8 +20,8 @@ android { defaultConfig { minSdkVersion 14 targetSdkVersion 23 - versionCode = 123 - versionName = "0.6.43" + versionCode = 124 + versionName = "0.6.44" } sourceSets { diff --git a/main/openvpn b/main/openvpn index 62c7d5f9..31df9c7c 160000 --- a/main/openvpn +++ b/main/openvpn @@ -1 +1 @@ -Subproject commit 62c7d5f90844609f05fe9d3d6c7cd82ea3233e90 +Subproject commit 31df9c7c9789981f47c914df559c0cd07a9a8239 diff --git a/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java b/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java index 227a97cd..180dbe64 100644 --- a/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java +++ b/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java @@ -18,6 +18,7 @@ import android.database.Cursor; import android.os.Build; import android.os.Bundle; import android.os.Environment; +import android.os.NetworkOnMainThreadException; import android.provider.OpenableColumns; import android.security.KeyChain; import android.security.KeyChainAliasCallback; @@ -632,7 +633,7 @@ public class ConfigConverter extends Activity implements FileSelectCallback, Vie possibleName = possibleName.substring(possibleName.lastIndexOf('/') + 1); } - InputStream is = getContentResolver().openInputStream(data); + mPathsegments = data.getPathSegments(); Cursor cursor = null; @@ -661,8 +662,12 @@ public class ConfigConverter extends Activity implements FileSelectCallback, Vie possibleName = possibleName.replace(".ovpn", ""); possibleName = possibleName.replace(".conf", ""); } - - doImport(is, possibleName); + try { + InputStream is = getContentResolver().openInputStream(data); + doImport(is, possibleName); + } catch (NetworkOnMainThreadException nom) { + throw new RuntimeException("Network on Main: + " + data); + } } catch (FileNotFoundException e) { log(R.string.import_content_resolve_error); diff --git a/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java b/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java index 6ba80e66..652616af 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java +++ b/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java @@ -148,7 +148,7 @@ public class ConfigParser { } - public class ConfigParseError extends Exception { + public static class ConfigParseError extends Exception { private static final long serialVersionUID = -60L; public ConfigParseError(String msg) { @@ -721,9 +721,15 @@ public class ConfigParser { } Vector connectTimeout = getOption("connect-timeout", 1, 1); - if (connectTimeout != null) - conn.mConnectTimeout = Integer.parseInt(connectTimeout.get(0)); + if (connectTimeout != null) { + try { + conn.mConnectTimeout = Integer.parseInt(connectTimeout.get(1)); + } catch (NumberFormatException nfe) { + throw new ConfigParseError(String.format("Argument to connect-timeout (%s) must to be an integer: %s", + connectTimeout.get(1), nfe.getLocalizedMessage())); + } + } // Parse remote config Vector> remotes = getAllOption("remote", 1, 3); diff --git a/main/src/main/res/values-et/strings.xml b/main/src/main/res/values-et/strings.xml index 301158c2..211799cb 100755 --- a/main/src/main/res/values-et/strings.xml +++ b/main/src/main/res/values-et/strings.xml @@ -180,6 +180,7 @@ Androidi võtmehoidlast lugemine ei andnud ühtegi CA sertifikaati. Suure tõenäosusega autentimine ebaõnnestub. Näitab ühendumisel logiakent. Logiakna saab alati ette manada VPN teatisealast. Näita logiakent + %10$s %9$s töötab seadmel %3$s %1$s (%2$s), Android %6$s (%7$s) API %4$d, ABI %5$s, (%8$s) Viga allkirjastamisel Androidi võtmehoidla võtmega %1$s: %2$s VPN ühendumisel ilmub ekraanile hoiatus et see programm võib pealt kuulata kogu võrguliiklust. Tegemist on VPNService API süsteemse hoiatusega et hoida ära väärkasutust.\nVPN ühenduse teatis (Võtme sümbol) on samuti VPNService API poolt kuvatav aktiivse VPN ühenduse indikaator. Mõne süsteemitarkvara puhul võib see indikaator anda märku ka heliga.\nNeed teatised on Androidi süsteemile lisatud teie turvalisuse tagamiseks ja samuti on välistatud nende kasutamisest mööda minemine. (Kahjuks tähendab see seda et mõne süsteemitarkvara puhul kaasneb ühendusega alati ka heliteade) Hoiatused ja helimärguanded ühenduse loomisel @@ -372,4 +373,26 @@ Seadista kohandatavad ühendusespetsiifilised valikud. Kasuta ettevaatlikult Kohandatavad valikud Eemalda ühenduse kirje + Pistelised mobiilivõrgu katkestused + Kaugvõrgud on väljaspool ulatust + Püsiv tun režiim + %s ja hilisem + Ühendused nurjuvad teatega SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure + Uuemad OpenVPN for Android versioonid (0.6.29/Märts 2015) kasutavad turvalisemat vaikešifrikoplekti (tls-cipher \"DEFAULT:!EXP:!PSK:!SRP:!kRSA\"). Paraku tekitab nõrgemate šifri- ning eksportšifrikomplektide vältimine, eriti nende šifrikomplektide mis ei toeta Täiuslikku Edastussaladust (Diffie-Hellman), mõningaid probleeme. Probleemid esinevad tavaliselt heade kavatsustega, kuid viletsa teostusega TLS tugevdamise katsetel, valides serveris tls-šifri mõnede kärbitud SSL algoritmiga põim-operatsioonisüsteemidel (n.n. MkroTik).\nProbleemi lahendamiseks seadke serveri tls-šifri parameetrid mõistlikule vaikeväärtusele nagu \"DEFAULT:!EXP:!PSK:!SRP:!kRSA\". Kliendipoolseks lahenduseks lisage Androidi klientseadme tls-šifri kohandatud parameetriks DEFAULT. + Selle profiili lisas väline programm (%s) ning see on tähistatud kui kasutajale muudetamatu. + Sertifikaadi tühistusnimekiri + OpenVPN teenuse taaskäivitamine (Programm jooksis tõenäoliselt kokku või suleti mälusurve tõttu) + Seadistuse importimine lõppes veaga, salvestamine ebaõnnestus + Otsing + (Viimne tõmmis on %1$d:%2$dh vana (%3$s)) + Järgmisel ühendumisel tühjenda logi + Ühenduse ajalõpp + Lisati lubamatu programm. Lisame ennast (%s) et lubatud programmide seas oleks vähemalt üks ja ei lubataks kõiki programme + OpenVPN for Android võib üritada leida automaatselt sd-kaardi puuduvad failid. Koputa seda teadet et algatada õiguste tellimine. + Protokoll + Lubatud + Selle seadme eelistatud ABI eelisjärjekord (%1$s) ja seadme kaasnevate teekide teatatud ABI (%2$s) ei ühildu + Jäänud on %d kuud + jäänud on %d päeva + Jäänud on %d tundi diff --git a/main/src/main/res/values-in/strings.xml b/main/src/main/res/values-in/strings.xml index 0a76e695..fcd3c19a 100755 --- a/main/src/main/res/values-in/strings.xml +++ b/main/src/main/res/values-in/strings.xml @@ -334,7 +334,7 @@ VPN digunakan untuk semua aplikasi tapi mengecualikan yang dipilih VPN digunakan untuk hanya untuk aplikasi yang dipilih Hapus entri server jauh? - Menjaga + Biarkan Hapus Menambahkan baru remote Gunakan entri koneksi secara acak pada koneksi -- cgit v1.2.3