From b6fcf0330d9257abd8337c68984d67305e4ea729 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Wed, 17 Aug 2022 20:09:59 +0300 Subject: [PATCH] Proxy services inj --- .../java/ru/vtosters/lite/dnr/DNRModule.java | 2 +- .../java/ru/vtosters/lite/foaf/FoafBase.java | 4 +- .../lite/hooks/OnlineFormatterHook.java | 2 +- .../ru/vtosters/lite/hooks/ProxyHook.java | 20 ++--- .../ru/vtosters/lite/proxy/GithubList.java | 28 +++++++ .../lite/{utils => proxy}/ProxyUtils.java | 22 +++--- .../ru/vtosters/lite/proxy/RandomProxy.java | 31 ++++++-- .../lite/proxy/{ => api}/ApiProxy.java | 11 ++- .../vtosters/lite/proxy/api/VikaMobile.java | 20 +++++ .../lite/proxy/{ => http}/CustomHttp.java | 4 +- .../ru/vtosters/lite/proxy/http/Jetkai.java | 76 ++++++++++++++++++ .../vtosters/lite/proxy/http/TheSpeedX.java | 76 ++++++++++++++++++ .../lite/proxy/{ => https}/CustomHttps.java | 4 +- .../ru/vtosters/lite/proxy/https/Jetkai.java | 76 ++++++++++++++++++ .../vtosters/lite/proxy/https/Roosterkid.java | 77 +++++++++++++++++++ .../lite/proxy/{ => socks}/CustomSocks.java | 4 +- .../lite/proxy/{ => socks}/Hookzof.java | 4 +- .../ru/vtosters/lite/proxy/socks/Jetkai.java | 76 ++++++++++++++++++ .../vtosters/lite/proxy/socks/Roosterkid.java | 76 ++++++++++++++++++ .../vtosters/lite/proxy/socks/TheSpeedX.java | 76 ++++++++++++++++++ .../lite/proxy/{ => socks}/Zaborona.java | 4 +- .../ru/vtosters/lite/utils/Preferences.java | 2 +- .../ru/vtosters/lite/utils/SSFSUtils.java | 2 +- smali/res/values-ru/arrays.xml | 3 +- smali/res/values/arrays.xml | 6 +- smali/res/xml/preferences_proxy.xml | 4 + .../com/vk/api/base/ApiConfig$a$a$a.smali | 4 +- .../com/vk/api/base/ApiRequest.smali | 4 +- .../com/vk/api/sdk/VKApiConfig$6.smali | 2 +- .../com/vk/api/sdk/auth/VKAuthParams$a.smali | 2 +- .../vk/api/sdk/ui/VKWebViewAuthActivity.smali | 2 +- .../attachpicker/u/j/FiltersController.smali | 2 +- .../com/vk/auth/RestoreUtils.smali | 2 +- .../com/vk/auth/VkAuthModel.smali | 2 +- .../com/vk/auth/y/b/UrlCheckFragment$b.smali | 2 +- .../com/vk/balance/BalancePresenter.smali | 2 +- .../common/links/BrowserUtils$Companion.smali | 2 +- .../metrics/traffic/TrafficAccumulator.smali | 2 +- .../core/HttpRequestExecutorProvider.smali | 2 +- .../community/CommunityChatsFragment$c.smali | 2 +- .../ui/community/CommunityChatsFragment.smali | 2 +- .../com/vk/webapp/VkUiFragment$b.smali | 2 +- .../com/vk/webapp/VkUiFragment.smali | 4 +- .../com/vk/webapp/bridges/AndroidBridge.smali | 4 +- .../webapp/bridges/VkUiConnectBridge$a.smali | 2 +- .../vk/webapp/helpers/WebAppApiHelper.smali | 2 +- .../com/vtosters/lite/SDKAuthActivity$d.smali | 2 +- .../com/vtosters/lite/SDKAuthActivity.smali | 4 +- .../lite/VKApplication$initNetwork$1.smali | 2 +- .../vtosters/lite/ValidationActivity$a.smali | 2 +- .../vtosters/lite/api/AppVKApiCallback.smali | 4 +- .../money/MoneyWebViewFragment$a.smali | 2 +- .../fragments/n2/DebugDomainsFilter.smali | 2 +- .../fragments/n2/SettingsDebugFragment.smali | 6 +- .../general/fragments/WebViewFragment$a.smali | 4 +- .../general/fragments/WebViewFragment.smali | 4 +- ...neProvider$getApiManager$apiConfig$1.smali | 2 +- 57 files changed, 704 insertions(+), 88 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/GithubList.java rename app/src/main/java/ru/vtosters/lite/{utils => proxy}/ProxyUtils.java (90%) rename app/src/main/java/ru/vtosters/lite/proxy/{ => api}/ApiProxy.java (78%) create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/api/VikaMobile.java rename app/src/main/java/ru/vtosters/lite/proxy/{ => http}/CustomHttp.java (91%) create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/http/Jetkai.java create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/http/TheSpeedX.java rename app/src/main/java/ru/vtosters/lite/proxy/{ => https}/CustomHttps.java (91%) create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/https/Jetkai.java create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/https/Roosterkid.java rename app/src/main/java/ru/vtosters/lite/proxy/{ => socks}/CustomSocks.java (85%) rename app/src/main/java/ru/vtosters/lite/proxy/{ => socks}/Hookzof.java (95%) create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/socks/Jetkai.java create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/socks/Roosterkid.java create mode 100644 app/src/main/java/ru/vtosters/lite/proxy/socks/TheSpeedX.java rename app/src/main/java/ru/vtosters/lite/proxy/{ => socks}/Zaborona.java (69%) diff --git a/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java b/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java index a3f56dffd..3b3564fb1 100644 --- a/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java +++ b/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java @@ -2,7 +2,7 @@ package ru.vtosters.lite.dnr; import static ru.vtosters.lite.net.Request.makeRequest; import static ru.vtosters.lite.utils.AccountManagerUtils.getUserToken; -import static ru.vtosters.lite.utils.ProxyUtils.getApi; +import static ru.vtosters.lite.proxy.ProxyUtils.getApi; import android.util.Log; diff --git a/app/src/main/java/ru/vtosters/lite/foaf/FoafBase.java b/app/src/main/java/ru/vtosters/lite/foaf/FoafBase.java index 012787af5..1161d73c6 100644 --- a/app/src/main/java/ru/vtosters/lite/foaf/FoafBase.java +++ b/app/src/main/java/ru/vtosters/lite/foaf/FoafBase.java @@ -5,8 +5,8 @@ import static android.widget.Toast.makeText; import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext; import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier; import static ru.vtosters.lite.utils.AndroidUtils.getString; -import static ru.vtosters.lite.utils.ProxyUtils.isApiProxyEnabled; -import static ru.vtosters.lite.utils.ProxyUtils.getApi; +import static ru.vtosters.lite.proxy.ProxyUtils.isApiProxyEnabled; +import static ru.vtosters.lite.proxy.ProxyUtils.getApi; import android.annotation.SuppressLint; import android.app.ProgressDialog; diff --git a/app/src/main/java/ru/vtosters/lite/hooks/OnlineFormatterHook.java b/app/src/main/java/ru/vtosters/lite/hooks/OnlineFormatterHook.java index eb6c389fa..c5cabe9fc 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/OnlineFormatterHook.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/OnlineFormatterHook.java @@ -8,7 +8,7 @@ import static ru.vtosters.lite.utils.AndroidUtils.sendToast; import static ru.vtosters.lite.utils.Preferences.dev; import static ru.vtosters.lite.utils.Preferences.getBoolValue; import static ru.vtosters.lite.utils.Preferences.getPrefsFromFile; -import static ru.vtosters.lite.utils.ProxyUtils.getApi; +import static ru.vtosters.lite.proxy.ProxyUtils.getApi; import org.json.JSONArray; import org.json.JSONException; diff --git a/app/src/main/java/ru/vtosters/lite/hooks/ProxyHook.java b/app/src/main/java/ru/vtosters/lite/hooks/ProxyHook.java index 14a5686f3..ebbf99c51 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/ProxyHook.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/ProxyHook.java @@ -3,8 +3,8 @@ package ru.vtosters.lite.hooks; import static ru.vtosters.lite.utils.AndroidUtils.dp2px; import static ru.vtosters.lite.utils.AndroidUtils.edit; import static ru.vtosters.lite.utils.LifecycleUtils.restartApplication; -import static ru.vtosters.lite.utils.ProxyUtils.isRandomSocksEnabled; -import static ru.vtosters.lite.utils.ProxyUtils.isZaboronaEnabled; +import static ru.vtosters.lite.proxy.ProxyUtils.isRandomProxyEnabled; +import static ru.vtosters.lite.proxy.ProxyUtils.isZaboronaEnabled; import static ru.vtosters.lite.utils.ThemesUtils.getAccentColor; import static ru.vtosters.lite.utils.ThemesUtils.getAlertStyle; import static ru.vtosters.lite.utils.ThemesUtils.getTextAttr; @@ -40,15 +40,15 @@ public class ProxyHook { RadioButton rgDefault = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton)); RadioButton rgZaborona = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton)); - RadioButton rgRandomSocks = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton)); + RadioButton rgRandomProxy = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton)); rg.addView(rgDefault); rg.addView(rgZaborona); - rg.addView(rgRandomSocks); + rg.addView(rgRandomProxy); rgDefault.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f)); rgZaborona.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f)); - rgRandomSocks.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f)); + rgRandomProxy.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f)); rg.setPadding(dp2px(18f), dp2px(12f), dp2px(18f), 0); @@ -58,12 +58,12 @@ public class ProxyHook { rgZaborona.setText(AndroidUtils.getString("proxy_enable") + " (Zaborona)"); rgZaborona.setTextColor(getTextAttr()); - rgRandomSocks.setText(AndroidUtils.getString("proxy_enable") + " (RandomSocks)"); - rgRandomSocks.setTextColor(getTextAttr()); + rgRandomProxy.setText(AndroidUtils.getString("proxy_enable") + " (RandomProxy)"); + rgRandomProxy.setTextColor(getTextAttr()); rgZaborona.setChecked(isZaboronaEnabled()); rgDefault.setChecked(!isZaboronaEnabled()); - rgRandomSocks.setChecked(isRandomSocksEnabled()); + rgRandomProxy.setChecked(isRandomProxyEnabled()); AlertDialog.Builder builder = new AlertDialog.Builder(ctx, getAlertStyle()); builder.setTitle(AndroidUtils.getString("vtlproxy")); @@ -73,8 +73,8 @@ public class ProxyHook { if (rgZaborona.isChecked()) { edit().putString("proxy", "zaborona").commit(); restartApplication(); - } else if (rgRandomSocks.isChecked()) { - edit().putString("proxy", "randomsocks").commit(); + } else if (rgRandomProxy.isChecked()) { + edit().putString("proxy", "randomproxy").commit(); restartApplication(); } else { edit().putString("proxy", "noproxy").commit(); diff --git a/app/src/main/java/ru/vtosters/lite/proxy/GithubList.java b/app/src/main/java/ru/vtosters/lite/proxy/GithubList.java new file mode 100644 index 000000000..1e1ae8c30 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/GithubList.java @@ -0,0 +1,28 @@ +package ru.vtosters.lite.proxy; +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.OkHttpClient; +import okhttp3.Request; + +public class GithubList{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static ArrayList getProxy(String url, String proxyname) throws IOException{ + Request link = new Request.a() + .b(url) + .a(); + + var response = mClient.a(link).execute().a().g(); + + if (!response.contains(":")) { + Log.d(proxyname, "No proxy found"); + return null; + } + + return new ArrayList<>(Arrays.asList(response.split("\n"))); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/utils/ProxyUtils.java b/app/src/main/java/ru/vtosters/lite/proxy/ProxyUtils.java similarity index 90% rename from app/src/main/java/ru/vtosters/lite/utils/ProxyUtils.java rename to app/src/main/java/ru/vtosters/lite/proxy/ProxyUtils.java index 2dd682ae6..d155ed4ff 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/ProxyUtils.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/ProxyUtils.java @@ -1,4 +1,4 @@ -package ru.vtosters.lite.utils; +package ru.vtosters.lite.proxy; import static java.lang.System.clearProperty; import static ru.vtosters.lite.utils.AndroidUtils.edit; @@ -14,12 +14,11 @@ import android.util.Log; import java.lang.reflect.Field; import java.lang.reflect.Method; -import ru.vtosters.lite.proxy.CustomHttp; -import ru.vtosters.lite.proxy.CustomHttps; -import ru.vtosters.lite.proxy.CustomSocks; -import ru.vtosters.lite.proxy.Hookzof; +import ru.vtosters.lite.proxy.http.CustomHttp; +import ru.vtosters.lite.proxy.https.CustomHttps; +import ru.vtosters.lite.proxy.socks.CustomSocks; import ru.vtosters.lite.proxy.RandomProxy; -import ru.vtosters.lite.proxy.Zaborona; +import ru.vtosters.lite.proxy.socks.Zaborona; public class ProxyUtils { public static String getApi() { @@ -36,14 +35,18 @@ public class ProxyUtils { return getPrefsValue("proxy").equals("zaborona"); } - public static Boolean isRandomSocksEnabled() { - return getPrefsValue("proxy").equals("randomsocks"); + public static Boolean isRandomProxyEnabled() { + return getPrefsValue("proxy").equals("randomproxy"); } public static Boolean isApiProxyEnabled() { return getPrefsValue("proxy").equals("apiproxy"); } + public static Boolean isVikaProxyEnabled() { + return getPrefsValue("proxy").equals("vika"); + } + public static void forceProxyApplying() { Log.d("Proxy", "Setting proxy..."); try { @@ -92,7 +95,7 @@ public class ProxyUtils { case "zaborona": Zaborona.loadProxy(); break; - case "randomsocks": + case "randomproxy": RandomProxy.loadProxy(); break; case "socks": @@ -121,6 +124,5 @@ public class ProxyUtils { clearProperty("http.proxyPassword"); clearProperty("socksProxyHost"); clearProperty("socksPortHost"); - edit().putString("proxy", "noproxy").commit(); } // Reset all proxies } diff --git a/app/src/main/java/ru/vtosters/lite/proxy/RandomProxy.java b/app/src/main/java/ru/vtosters/lite/proxy/RandomProxy.java index 01d63dc26..92581e643 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/RandomProxy.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/RandomProxy.java @@ -1,18 +1,37 @@ package ru.vtosters.lite.proxy; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +import ru.vtosters.lite.proxy.socks.Hookzof; +import ru.vtosters.lite.proxy.socks.Jetkai; +import ru.vtosters.lite.proxy.socks.Roosterkid; +import ru.vtosters.lite.proxy.socks.TheSpeedX; public class RandomProxy{ public static void loadProxy(){ var random = new java.util.Random(); - var randomInt = random.nextInt(2); - switch (randomInt){ // TODO make more services + var randomInt = random.nextInt(7); + switch (randomInt){ case 0: Hookzof.loadProxy(); break; case 1: - System.setProperty("socksProxyHost", "socks.zaboronahelp.pp.ua"); - System.setProperty("socksProxyPort", "1488"); - forceProxyApplying(); + TheSpeedX.loadProxy(); + break; + case 2: + Jetkai.loadProxy(); + break; + case 3: + Roosterkid.loadProxy(); + break; + case 4: + ru.vtosters.lite.proxy.http.Jetkai.loadProxy(); + break; + case 5: + ru.vtosters.lite.proxy.http.TheSpeedX.loadProxy(); + break; + case 6: + ru.vtosters.lite.proxy.https.Jetkai.loadProxy(); + break; + case 7: + ru.vtosters.lite.proxy.https.Roosterkid.loadProxy(); break; } } diff --git a/app/src/main/java/ru/vtosters/lite/proxy/ApiProxy.java b/app/src/main/java/ru/vtosters/lite/proxy/api/ApiProxy.java similarity index 78% rename from app/src/main/java/ru/vtosters/lite/proxy/ApiProxy.java rename to app/src/main/java/ru/vtosters/lite/proxy/api/ApiProxy.java index 9fbc823db..b36452fdc 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/ApiProxy.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/api/ApiProxy.java @@ -1,6 +1,7 @@ -package ru.vtosters.lite.proxy; +package ru.vtosters.lite.proxy.api; +import static ru.vtosters.lite.proxy.ProxyUtils.isVikaProxyEnabled; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; -import static ru.vtosters.lite.utils.ProxyUtils.isApiProxyEnabled; +import static ru.vtosters.lite.proxy.ProxyUtils.isApiProxyEnabled; import android.util.Log; @@ -14,6 +15,12 @@ public class ApiProxy{ var proxyoauth = getPrefsValue("proxyoauth"); var proxystatic = getPrefsValue("proxystatic"); + if (isVikaProxyEnabled()) { + proxyapi = VikaMobile.getApiHost(); + proxyoauth = VikaMobile.getOauthHost(); + proxystatic = VikaMobile.getStaticHost(); + } + if (!isApiProxyEnabled() || link.isEmpty()) { return link; } diff --git a/app/src/main/java/ru/vtosters/lite/proxy/api/VikaMobile.java b/app/src/main/java/ru/vtosters/lite/proxy/api/VikaMobile.java new file mode 100644 index 000000000..8ac24ff57 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/api/VikaMobile.java @@ -0,0 +1,20 @@ +package ru.vtosters.lite.proxy.api; +import static ru.vtosters.lite.utils.Preferences.getBoolValue; + +public class VikaMobile{ + public static String getApiHost(){ + return isAlternativeHost() ? "vk-api-proxy.vikamobile.ru" : "vk-api-proxy.symbian.live"; + } + + public static String getOauthHost(){ + return isAlternativeHost() ? "vk-oauth-proxy.vikamobile.ru" : "vk-oauth-proxy.symbian.live"; + } + + public static String getStaticHost(){ + return isAlternativeHost() ? "vk-static-proxy.vikamobile.ru" : "vk-static-proxy.symbian.live"; + } + + public static Boolean isAlternativeHost(){ + return getBoolValue("altervika", false); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/proxy/CustomHttp.java b/app/src/main/java/ru/vtosters/lite/proxy/http/CustomHttp.java similarity index 91% rename from app/src/main/java/ru/vtosters/lite/proxy/CustomHttp.java rename to app/src/main/java/ru/vtosters/lite/proxy/http/CustomHttp.java index d2a7571c5..efe3bae3d 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/CustomHttp.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/http/CustomHttp.java @@ -1,6 +1,6 @@ -package ru.vtosters.lite.proxy; +package ru.vtosters.lite.proxy.http; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; public class CustomHttp{ public static void loadProxy(){ diff --git a/app/src/main/java/ru/vtosters/lite/proxy/http/Jetkai.java b/app/src/main/java/ru/vtosters/lite/proxy/http/Jetkai.java new file mode 100644 index 000000000..a0e6176b8 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/http/Jetkai.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.http; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class Jetkai{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-http.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("Jetkai", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("Jetkai", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("Jetkai", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("Jetkai", "No proxy port found"); + return; + } + + Log.d("Jetkai", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("http.proxyHost", proxy.split(":")[0]); + System.setProperty("http.proxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy Jetkai"); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/proxy/http/TheSpeedX.java b/app/src/main/java/ru/vtosters/lite/proxy/http/TheSpeedX.java new file mode 100644 index 000000000..628ad6c68 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/http/TheSpeedX.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.http; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class TheSpeedX{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/http.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("TheSpeedX", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("TheSpeedX", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("TheSpeedX", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("TheSpeedX", "No proxy port found"); + return; + } + + Log.d("TheSpeedX", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("http.proxyHost", proxy.split(":")[0]); + System.setProperty("http.proxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy TheSpeedX"); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/proxy/CustomHttps.java b/app/src/main/java/ru/vtosters/lite/proxy/https/CustomHttps.java similarity index 91% rename from app/src/main/java/ru/vtosters/lite/proxy/CustomHttps.java rename to app/src/main/java/ru/vtosters/lite/proxy/https/CustomHttps.java index e162972c5..65621dac5 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/CustomHttps.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/https/CustomHttps.java @@ -1,6 +1,6 @@ -package ru.vtosters.lite.proxy; +package ru.vtosters.lite.proxy.https; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; public class CustomHttps{ public static void loadProxy(){ diff --git a/app/src/main/java/ru/vtosters/lite/proxy/https/Jetkai.java b/app/src/main/java/ru/vtosters/lite/proxy/https/Jetkai.java new file mode 100644 index 000000000..0b37ac66f --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/https/Jetkai.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.https; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class Jetkai{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-https.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("Jetkai", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("Jetkai", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("Jetkai", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("Jetkai", "No proxy port found"); + return; + } + + Log.d("Jetkai", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("https.proxyHost", proxy.split(":")[0]); + System.setProperty("https.proxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy Jetkai"); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/proxy/https/Roosterkid.java b/app/src/main/java/ru/vtosters/lite/proxy/https/Roosterkid.java new file mode 100644 index 000000000..3fdf24565 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/https/Roosterkid.java @@ -0,0 +1,77 @@ +package ru.vtosters.lite.proxy.https; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class Roosterkid{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/roosterkid/openproxylist/main/HTTPS_RAW.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("Roosterkid", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("Roosterkid", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("Roosterkid", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("Roosterkid", "No proxy port found"); + return; + } + + Log.d("Roosterkid", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("https.proxyHost", proxy.split(":")[0]); + System.setProperty("https.proxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy Roosterkid"); + } +} + diff --git a/app/src/main/java/ru/vtosters/lite/proxy/CustomSocks.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/CustomSocks.java similarity index 85% rename from app/src/main/java/ru/vtosters/lite/proxy/CustomSocks.java rename to app/src/main/java/ru/vtosters/lite/proxy/socks/CustomSocks.java index ed8e95b30..d13e7ea9a 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/CustomSocks.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/CustomSocks.java @@ -1,6 +1,6 @@ -package ru.vtosters.lite.proxy; +package ru.vtosters.lite.proxy.socks; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; public class CustomSocks{ public static void loadProxy(){ diff --git a/app/src/main/java/ru/vtosters/lite/proxy/Hookzof.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/Hookzof.java similarity index 95% rename from app/src/main/java/ru/vtosters/lite/proxy/Hookzof.java rename to app/src/main/java/ru/vtosters/lite/proxy/socks/Hookzof.java index 6b42e559f..7064ea7b3 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/Hookzof.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/Hookzof.java @@ -1,6 +1,6 @@ -package ru.vtosters.lite.proxy; +package ru.vtosters.lite.proxy.socks; import static ru.vtosters.lite.utils.AndroidUtils.sendToast; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; import android.util.Log; diff --git a/app/src/main/java/ru/vtosters/lite/proxy/socks/Jetkai.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/Jetkai.java new file mode 100644 index 000000000..e31b495c2 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/Jetkai.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.socks; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class Jetkai{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-socks5.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("Jetkai", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("Jetkai", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("Jetkai", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("Jetkai", "No proxy port found"); + return; + } + + Log.d("Jetkai", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("socksProxyHost", proxy.split(":")[0]); + System.setProperty("socksProxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy Jetkai"); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/proxy/socks/Roosterkid.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/Roosterkid.java new file mode 100644 index 000000000..f0ced9524 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/Roosterkid.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.socks; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class Roosterkid{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/roosterkid/openproxylist/main/SOCKS5_RAW.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("Roosterkid", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("Roosterkid", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("Roosterkid", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("Roosterkid", "No proxy port found"); + return; + } + + Log.d("Roosterkid", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("socksProxyHost", proxy.split(":")[0]); + System.setProperty("socksProxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy Roosterkid"); + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/vtosters/lite/proxy/socks/TheSpeedX.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/TheSpeedX.java new file mode 100644 index 000000000..7fa2a7766 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/TheSpeedX.java @@ -0,0 +1,76 @@ +package ru.vtosters.lite.proxy.socks; +import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; + +import android.util.Log; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; + +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class TheSpeedX{ + private static final OkHttpClient mClient = new OkHttpClient(); + + public static void loadProxy() { + Request link = new Request.a() + .b("https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/socks5.txt") + .a(); + + mClient.a(link).a(new Callback() { + @Override + public void a(Call call, IOException e) { + Log.d("TheSpeedX", "Error while getting proxy: " + e); + loadError(); + } + + @Override + public void a(Call call, Response response){ + try { + setData(response); + } catch (NullPointerException | IOException e) { + e.printStackTrace(); + } + } + }); + } + + static void setData(Response response) throws IOException{ + String resp = response.a().g(); + + if (!hasProxy(resp)) { + Log.d("TheSpeedX", "No proxy found"); + return; + } + + ArrayList proxyList = new ArrayList<>(Arrays.asList(resp.split("\n"))); + + Log.d("TheSpeedX", proxyList.toString()); + + String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size())); + + if (!hasProxy(proxy)) { + Log.d("TheSpeedX", "No proxy port found"); + return; + } + + Log.d("TheSpeedX", "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]); + + System.setProperty("socksProxyHost", proxy.split(":")[0]); + System.setProperty("socksProxyPort", proxy.split(":")[1]); + forceProxyApplying(); + } + + static boolean hasProxy(String list) { + return list.contains(":"); // proxy format: ip:port + } + + static void loadError() { + sendToast("Error while getting proxy TheSpeedX"); + } +} diff --git a/app/src/main/java/ru/vtosters/lite/proxy/Zaborona.java b/app/src/main/java/ru/vtosters/lite/proxy/socks/Zaborona.java similarity index 69% rename from app/src/main/java/ru/vtosters/lite/proxy/Zaborona.java rename to app/src/main/java/ru/vtosters/lite/proxy/socks/Zaborona.java index e0e3288db..536a052c6 100644 --- a/app/src/main/java/ru/vtosters/lite/proxy/Zaborona.java +++ b/app/src/main/java/ru/vtosters/lite/proxy/socks/Zaborona.java @@ -1,5 +1,5 @@ -package ru.vtosters.lite.proxy; -import static ru.vtosters.lite.utils.ProxyUtils.forceProxyApplying; +package ru.vtosters.lite.proxy.socks; +import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying; public class Zaborona{ public static void loadProxy(){ diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index 103276b57..6a3ec0393 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -8,7 +8,7 @@ import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; import static ru.vtosters.lite.utils.CacheUtils.getInstance; import static ru.vtosters.lite.utils.DeletedMessagesHandler.reloadMessagesList; import static ru.vtosters.lite.utils.NewsFeedFiltersUtils.setupFilters; -import static ru.vtosters.lite.utils.ProxyUtils.setProxy; +import static ru.vtosters.lite.proxy.ProxyUtils.setProxy; import static ru.vtosters.lite.utils.SignatureChecker.validateAppSignature; import static ru.vtosters.lite.utils.ThemesUtils.isDarkTheme; import static ru.vtosters.lite.utils.VTVerifications.isPrometheus; diff --git a/app/src/main/java/ru/vtosters/lite/utils/SSFSUtils.java b/app/src/main/java/ru/vtosters/lite/utils/SSFSUtils.java index 1439d5709..d854fb575 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/SSFSUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/SSFSUtils.java @@ -5,7 +5,7 @@ import static ru.vtosters.lite.utils.About.getBuildNumber; import static ru.vtosters.lite.utils.AndroidUtils.getPrefsValue; import static ru.vtosters.lite.utils.Preferences.dev; import static ru.vtosters.lite.utils.Preferences.vksans; -import static ru.vtosters.lite.utils.ProxyUtils.isApiProxyEnabled; +import static ru.vtosters.lite.proxy.ProxyUtils.isApiProxyEnabled; import static ru.vtosters.lite.utils.ThemesUtils.isDarkTheme; public class SSFSUtils { diff --git a/smali/res/values-ru/arrays.xml b/smali/res/values-ru/arrays.xml index f38a91fab..b61210724 100644 --- a/smali/res/values-ru/arrays.xml +++ b/smali/res/values-ru/arrays.xml @@ -595,7 +595,8 @@ Без прокси zaborona.help - Рандомный Socks5 + VikaMobile + Рандомный прокси Сторонний прокси для API Сторонний HTTP Сторонний HTTPS diff --git a/smali/res/values/arrays.xml b/smali/res/values/arrays.xml index a0b1f8acf..e0554d215 100644 --- a/smali/res/values/arrays.xml +++ b/smali/res/values/arrays.xml @@ -743,7 +743,8 @@ No Proxy zaborona.help - Random Socks5 + VikaMobile + Random proxy Custom API proxy Custom HTTP Custom HTTPS @@ -752,7 +753,8 @@ noproxy zaborona - randomsocks + vika + randomproxy apiproxy http https diff --git a/smali/res/xml/preferences_proxy.xml b/smali/res/xml/preferences_proxy.xml index 0c496bd50..405f0297d 100644 --- a/smali/res/xml/preferences_proxy.xml +++ b/smali/res/xml/preferences_proxy.xml @@ -78,6 +78,10 @@ android:title="@string/proxyport" /> + linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 @@ -123,7 +123,7 @@ const-string v0, "api.vk.com" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/api/base/ApiRequest.smali b/smali/smali_classes2/com/vk/api/base/ApiRequest.smali index 3f4de987d..c01e1be67 100644 --- a/smali/smali_classes2/com/vk/api/base/ApiRequest.smali +++ b/smali/smali_classes2/com/vk/api/base/ApiRequest.smali @@ -1258,7 +1258,7 @@ move-result-object v0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 @@ -1267,7 +1267,7 @@ :cond_0 const-string v0, "api.vk.com" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/api/sdk/VKApiConfig$6.smali b/smali/smali_classes2/com/vk/api/sdk/VKApiConfig$6.smali index e3d3254dc..506c985e6 100644 --- a/smali/smali_classes2/com/vk/api/sdk/VKApiConfig$6.smali +++ b/smali/smali_classes2/com/vk/api/sdk/VKApiConfig$6.smali @@ -71,7 +71,7 @@ const-string v0, "api.vk.com" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthParams$a.smali b/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthParams$a.smali index defde3d19..02c8fd670 100644 --- a/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthParams$a.smali +++ b/smali/smali_classes2/com/vk/api/sdk/auth/VKAuthParams$a.smali @@ -114,7 +114,7 @@ const-string v3, "https://oauth.vk.com/blank.html" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 diff --git a/smali/smali_classes2/com/vk/api/sdk/ui/VKWebViewAuthActivity.smali b/smali/smali_classes2/com/vk/api/sdk/ui/VKWebViewAuthActivity.smali index f0722119c..a035c9a7a 100644 --- a/smali/smali_classes2/com/vk/api/sdk/ui/VKWebViewAuthActivity.smali +++ b/smali/smali_classes2/com/vk/api/sdk/ui/VKWebViewAuthActivity.smali @@ -202,7 +202,7 @@ :cond_0 const-string v0, "https://oauth.vk.com/authorize" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/attachpicker/u/j/FiltersController.smali b/smali/smali_classes2/com/vk/attachpicker/u/j/FiltersController.smali index 125f7a049..fd862a9ba 100644 --- a/smali/smali_classes2/com/vk/attachpicker/u/j/FiltersController.smali +++ b/smali/smali_classes2/com/vk/attachpicker/u/j/FiltersController.smali @@ -21,7 +21,7 @@ const-string v1, "{\"response\":{\"catalog_version\":11,\"filters\":{\"count\":9,\"items\":[{\"id\":\"snow\",\"app_version\":\"v2.0.0(14077)\",\"preset\":{\"col\":[{\"lumAdj\":0.036000,\"satAdj\":0.145000,\"sm\":0.350000,\"fG\":0.500000,\"fB\":0.500000,\"thr\":0.350000,\"fR\":0.500000,\"hue\":0},{\"lumAdj\":0.099000,\"satAdj\":0,\"sm\":0.350000,\"fG\":1,\"fB\":1,\"thr\":0.034000,\"fR\":1,\"hue\":0.567000},{\"lumAdj\":0.061000,\"satAdj\":0.860000,\"sm\":0.224000,\"fG\":0.451000,\"fB\":0.451000,\"thr\":0.069000,\"fR\":1,\"hue\":0.057000},{\"lumAdj\":0,\"satAdj\":0.224000,\"sm\":0.111000,\"fG\":0,\"fB\":0,\"thr\":0.051000,\"fR\":0.702000,\"hue\":0.018000},{\"lumAdj\":-0.038000,\"satAdj\":0.136000,\"sm\":0.332000,\"fG\":0,\"fB\":0,\"thr\":0.177000,\"fR\":1,\"hue\":0.018000},{\"lumAdj\":0.111000,\"satAdj\":0.864000,\"sm\":0.348000,\"fG\":1,\"fB\":1,\"thr\":0.071000,\"fR\":0,\"hue\":0.572000},{\"lumAdj\":-0.069000,\"satAdj\":0.178000,\"sm\":0.068000,\"fG\":0,\"fB\":0,\"thr\":0,\"fR\":0,\"hue\":0.949000}],\"red_curve\":[0,64,128,192,255],\"sat\":-0.025000,\"con\":-0.299000,\"green_curve\":[0,64,128,192,255],\"blue_curve\":[0,64,128,192,255],\"rgb_curve\":[0,57,132,194,255],\"br\":-0.102000,\"enh\":0.399000,\"tint\":-0.138000},\"name\":\"Snow\",\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/snow@2x.jpg?3\"},{\"id\":\"lake\",\"date\":0,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.018145,\"col\":[{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":0.441830,\"lumAdj\":-0.095000,\"satAdj\":0.311000,\"sm\":0.264000,\"thr\":0.185000},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":0.021000,\"satAdj\":0.000000,\"sm\":0.350000,\"thr\":0.409000},{\"fB\":0.176000,\"fG\":0.192000,\"fR\":0.243000,\"hue\":0.662092,\"lumAdj\":-0.003000,\"satAdj\":0.122984,\"sm\":0.146000,\"thr\":0.026000},{\"fB\":0.251000,\"fG\":0.251000,\"fR\":0.251000,\"hue\":0.418954,\"lumAdj\":-0.035685,\"satAdj\":-0.012097,\"sm\":0.311000,\"thr\":0.120000},{\"fB\":0.600000,\"fG\":1.000000,\"fR\":0.992000,\"hue\":0.170000,\"lumAdj\":0.023000,\"satAdj\":-0.347000,\"sm\":0.271000,\"thr\":0.130000},{\"fB\":0.302000,\"fG\":0.302000,\"fR\":1.000000,\"hue\":0.022000,\"lumAdj\":0.021000,\"satAdj\":0.250000,\"sm\":0.255000,\"thr\":0.087000},{\"fB\":0.424000,\"fG\":0.525000,\"fR\":0.765000,\"hue\":0.069935,\"lumAdj\":0.040524,\"satAdj\":-0.177419,\"sm\":0.129486,\"thr\":0.038199},{\"fB\":0.188000,\"fG\":0.220000,\"fR\":0.329000,\"hue\":0.037000,\"lumAdj\":-0.016000,\"satAdj\":0.333000,\"sm\":0.097000,\"thr\":0.006000},{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":0.350980,\"lumAdj\":0.061000,\"satAdj\":0.052000,\"sm\":0.319000,\"thr\":0.009000}],\"con\":0.119000,\"localCurrentColor\":3,\"enh\":0.000000,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,71,134,192,255],\"sat\":0.370968,\"shar\":0.000000,\"tem\":-0.415000,\"tint\":0.000000,\"vig\":0.000000},\"isDisabled\":false,\"name\":\"Lake\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/lake@2x.jpg?3\"},{\"id\":\"dew\",\"date\":0,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.000000,\"col\":[{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":0.505000,\"lumAdj\":-0.041000,\"satAdj\":0.089000,\"sm\":0.194000,\"thr\":0.039000},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":0.108000,\"lumAdj\":-0.031000,\"satAdj\":-0.084000,\"sm\":0.350000,\"thr\":0.096000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":1.000000,\"hue\":0.071895,\"lumAdj\":-0.031000,\"satAdj\":0.038000,\"sm\":0.172000,\"thr\":0.243000},{\"fB\":0.000000,\"fG\":0.549000,\"fR\":0.012000,\"hue\":0.506000,\"lumAdj\":-0.096000,\"satAdj\":1.000000,\"sm\":0.204000,\"thr\":0.096000},{\"fB\":0.451000,\"fG\":0.427000,\"fR\":0.467000,\"hue\":0.900000,\"lumAdj\":0.000000,\"satAdj\":0.190000,\"sm\":0.030000,\"thr\":0.000000},{\"fB\":0.431000,\"fG\":0.420000,\"fR\":0.392000,\"hue\":0.550000,\"lumAdj\":0.000000,\"satAdj\":0.482000,\"sm\":0.077000,\"thr\":0.002000},{\"fB\":0.780000,\"fG\":0.792000,\"fR\":0.745000,\"hue\":0.542000,\"lumAdj\":0.000000,\"satAdj\":-1.000000,\"sm\":0.297000,\"thr\":0.003000},{\"fB\":0.200000,\"fG\":0.200000,\"fR\":0.200000,\"hue\":0.966013,\"lumAdj\":-0.029032,\"satAdj\":0.098790,\"sm\":0.350000,\"thr\":0.023000},{\"fB\":0.337000,\"fG\":0.047000,\"fR\":0.035000,\"hue\":0.837908,\"lumAdj\":-0.001000,\"satAdj\":0.216000,\"sm\":0.117000,\"thr\":0.105000},{\"fB\":1.000000,\"fG\":0.835000,\"fR\":0.690000,\"hue\":0.480000,\"lumAdj\":-0.110000,\"satAdj\":0.201000,\"sm\":0.086000,\"thr\":0.002000},{\"fB\":0.490000,\"fG\":0.659000,\"fR\":0.698000,\"hue\":0.022000,\"lumAdj\":-0.002000,\"satAdj\":0.318000,\"sm\":0.307000,\"thr\":0.028000},{\"fB\":0.478000,\"fG\":0.592000,\"fR\":0.835000,\"hue\":0.053000,\"lumAdj\":0.108000,\"satAdj\":0.333000,\"sm\":0.221000,\"thr\":0.004000},{\"fB\":0.886000,\"fG\":0.612000,\"fR\":0.380000,\"hue\":0.476000,\"lumAdj\":-0.052000,\"satAdj\":0.571000,\"sm\":0.155000,\"thr\":0.010000}],\"con\":0.000000,\"localCurrentColor\":8,\"enh\":0.000000,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,64,128,192,255],\"sat\":0.000000,\"shar\":0.000000,\"tem\":0.000000,\"tint\":0.000000,\"vig\":0.007000},\"isDisabled\":false,\"name\":\"Dew\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/dew@2x.jpg?3\"},{\"id\":\"ash\",\"date\":0,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.000000,\"col\":[{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":1.000000,\"lumAdj\":-0.027000,\"satAdj\":-0.636000,\"sm\":0.348000,\"thr\":0.018000},{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":0.032026,\"lumAdj\":-0.041129,\"satAdj\":0.100806,\"sm\":0.348000,\"thr\":0.138000},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":0.167320,\"lumAdj\":-0.062298,\"satAdj\":0.062500,\"sm\":0.256000,\"thr\":0.000000},{\"fB\":0.561000,\"fG\":0.651000,\"fR\":0.745000,\"hue\":0.104000,\"lumAdj\":-0.025000,\"satAdj\":0.309000,\"sm\":0.092000,\"thr\":0.019000},{\"fB\":0.149000,\"fG\":0.149000,\"fR\":0.149000,\"hue\":0.986000,\"lumAdj\":-0.043000,\"satAdj\":0.206000,\"sm\":0.188000,\"thr\":0.008000},{\"fB\":0.961000,\"fG\":0.631000,\"fR\":0.412000,\"hue\":0.535294,\"lumAdj\":0.000000,\"satAdj\":0.989919,\"sm\":0.202000,\"thr\":0.000000}],\"con\":0.000000,\"localCurrentColor\":5,\"enh\":0.179000,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,64,128,192,255],\"sat\":0.000000,\"shar\":0.000000,\"tem\":0.000000,\"tint\":0.000000,\"vig\":0.000000},\"isDisabled\":false,\"name\":\"Ash\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/ash@2x.jpg?3\"},{\"id\":\"fen\",\"date\":0,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.058000,\"col\":[{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":1.000000,\"lumAdj\":-0.044000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":-0.032000,\"satAdj\":0.000000,\"sm\":0.344000,\"thr\":0.358000},{\"fB\":0.176000,\"fG\":0.196000,\"fR\":0.294000,\"hue\":0.030065,\"lumAdj\":-0.019000,\"satAdj\":0.336000,\"sm\":0.037000,\"thr\":0.000000},{\"fB\":0.200000,\"fG\":0.216000,\"fR\":0.235000,\"hue\":0.601307,\"lumAdj\":-0.047177,\"satAdj\":0.133065,\"sm\":0.095000,\"thr\":0.006000},{\"fB\":0.780000,\"fG\":0.471000,\"fR\":0.329000,\"hue\":0.437255,\"lumAdj\":0.000000,\"satAdj\":0.344758,\"sm\":0.150000,\"thr\":0.031000}],\"con\":-0.516000,\"localCurrentColor\":3,\"enh\":0.000000,\"fade\":0.163000,\"gr\":0.000000,\"green_curve\":[0,65,124,192,255],\"red_curve\":[0,65,126,192,255],\"rgb_curve\":[0,42,119,185,249],\"sat\":0.000000,\"shar\":0.000000,\"tem\":0.000000,\"tint\":0.000000,\"vig\":0.000000},\"isDisabled\":false,\"name\":\"Fen\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/fen@2x.jpg?3\"},{\"id\":\"drama\",\"date\":0,\"preset\":{\"blue_curve\":[0,62,128,192,255],\"br\":0.000000,\"col\":[{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.153000,\"fG\":0.180000,\"fR\":0.337000,\"hue\":0.025000,\"lumAdj\":0.000000,\"satAdj\":0.284000,\"sm\":0.103000,\"thr\":0.021000},{\"fB\":0.537000,\"fG\":0.565000,\"fR\":0.804000,\"hue\":0.016993,\"lumAdj\":0.037500,\"satAdj\":0.161290,\"sm\":0.108000,\"thr\":0.010000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":-0.031452,\"satAdj\":0.800403,\"sm\":0.338004,\"thr\":0.038588},{\"fB\":0.549000,\"fG\":0.631000,\"fR\":0.824000,\"hue\":1.000000,\"lumAdj\":0.058669,\"satAdj\":0.175403,\"sm\":0.155000,\"thr\":0.035000},{\"fB\":0.270588,\"fG\":0.270588,\"fR\":0.325490,\"hue\":1.000000,\"lumAdj\":0.059879,\"satAdj\":0.008065,\"sm\":0.083266,\"thr\":0.008340}],\"con\":0.054435,\"localCurrentColor\":6,\"enh\":0.163306,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,60,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,49,118,196,255],\"sat\":-0.514113,\"shar\":0.000000,\"tem\":-0.328000,\"tint\":0.000000,\"vig\":0.000000},\"isDisabled\":false,\"name\":\"Drama\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/drama@2x.jpg?3\"},{\"id\":\"sunset\",\"date\":1457719798,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.004032,\"col\":[{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":0.533000,\"lumAdj\":-0.177000,\"satAdj\":-0.234000,\"sm\":0.350000,\"thr\":0.000000},{\"fB\":0.337000,\"fG\":0.047000,\"fR\":0.035000,\"hue\":0.570000,\"lumAdj\":-0.052000,\"satAdj\":0.201000,\"sm\":0.117000,\"thr\":0.105000},{\"fB\":0.514000,\"fG\":0.384000,\"fR\":0.361000,\"hue\":0.596078,\"lumAdj\":0.000000,\"satAdj\":0.252000,\"sm\":0.203000,\"thr\":0.025368},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.400000,\"hue\":0.985000,\"lumAdj\":-0.069000,\"satAdj\":0.276000,\"sm\":0.100000,\"thr\":0.057000},{\"fB\":0.400000,\"fG\":0.000000,\"fR\":0.008000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.108871,\"sm\":0.150000,\"thr\":0.100000},{\"fB\":0.043000,\"fG\":0.090000,\"fR\":0.153000,\"hue\":0.041000,\"lumAdj\":-0.036000,\"satAdj\":0.327000,\"sm\":0.059000,\"thr\":0.000000},{\"fB\":0.945000,\"fG\":0.961000,\"fR\":0.961000,\"hue\":0.580000,\"lumAdj\":0.119000,\"satAdj\":0.584000,\"sm\":0.114000,\"thr\":0.000000},{\"fB\":0.333000,\"fG\":0.506000,\"fR\":0.725000,\"hue\":0.083000,\"lumAdj\":0.018000,\"satAdj\":0.679000,\"sm\":0.173000,\"thr\":0.067000},{\"fB\":0.251000,\"fG\":0.251000,\"fR\":0.251000,\"hue\":1.000000,\"lumAdj\":-0.059000,\"satAdj\":0.163000,\"sm\":0.350000,\"thr\":0.000000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":0.619000,\"lumAdj\":-0.013000,\"satAdj\":0.000000,\"sm\":0.177000,\"thr\":0.053000}],\"con\":0.268145,\"localCurrentColor\":3,\"enh\":0.157258,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,64,128,192,255],\"sat\":-0.155000,\"shar\":0.250000,\"tem\":-0.488510,\"tint\":-0.186000,\"vig\":0.293000},\"isDisabled\":false,\"name\":\"Sunset\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/sunset@2x.jpg?3\"},{\"id\":\"downpour\",\"date\":1457719647,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":0.000000,\"col\":[{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":0.560131,\"lumAdj\":-0.047177,\"satAdj\":0.107000,\"sm\":0.157000,\"thr\":0.025368},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":1.000000,\"hue\":0.026797,\"lumAdj\":-0.034476,\"satAdj\":0.320564,\"sm\":0.200000,\"thr\":0.243000},{\"fB\":0.337000,\"fG\":0.047000,\"fR\":0.035000,\"hue\":0.466013,\"lumAdj\":-0.020565,\"satAdj\":0.092742,\"sm\":0.117000,\"thr\":0.105000},{\"fB\":0.247000,\"fG\":0.416000,\"fR\":0.580000,\"hue\":0.090196,\"lumAdj\":-0.035081,\"satAdj\":0.391129,\"sm\":0.186290,\"thr\":0.008739},{\"fB\":0.514000,\"fG\":0.384000,\"fR\":0.361000,\"hue\":0.549020,\"lumAdj\":-0.032661,\"satAdj\":0.252000,\"sm\":0.233216,\"thr\":0.003378},{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":0.532680,\"lumAdj\":0.000000,\"satAdj\":-0.285000,\"sm\":0.200000,\"thr\":0.038000},{\"fB\":0.137255,\"fG\":0.133333,\"fR\":0.105882,\"hue\":1.000000,\"lumAdj\":-0.053831,\"satAdj\":0.308468,\"sm\":0.185585,\"thr\":0.000624},{\"fB\":0.470588,\"fG\":0.529412,\"fR\":0.639216,\"hue\":0.058170,\"lumAdj\":0.095565,\"satAdj\":0.118952,\"sm\":0.221573,\"thr\":0.018977}],\"con\":-0.143145,\"localCurrentColor\":8,\"enh\":0.146169,\"fade\":0.000000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,62,141,205,255],\"sat\":-0.348790,\"shar\":0.232000,\"tem\":-0.314516,\"tint\":-0.135000,\"vig\":0.008000},\"isDisabled\":false,\"name\":\"Downpour\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/downpour@2x.jpg?3\"},{\"id\":\"dark\",\"date\":1457715727,\"preset\":{\"blue_curve\":[0,64,128,192,255],\"br\":-0.107500,\"col\":[{\"fB\":1.000000,\"fG\":1.000000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.500000,\"fG\":0.500000,\"fR\":0.500000,\"hue\":1.000000,\"lumAdj\":0.211694,\"satAdj\":-0.629032,\"sm\":0.349647,\"thr\":0.761176},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.000000,\"hue\":1.000000,\"lumAdj\":0.000000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.000000,\"fG\":0.000000,\"fR\":0.549000,\"hue\":1.000000,\"lumAdj\":0.168750,\"satAdj\":0.000000,\"sm\":0.325302,\"thr\":0.814856},{\"fB\":0.302000,\"fG\":0.302000,\"fR\":1.000000,\"hue\":1.000000,\"lumAdj\":0.091000,\"satAdj\":0.000000,\"sm\":0.163000,\"thr\":0.129000},{\"fB\":0.914000,\"fG\":0.761000,\"fR\":0.612000,\"hue\":0.584000,\"lumAdj\":-0.121000,\"satAdj\":0.000000,\"sm\":0.120000,\"thr\":0.060000},{\"fB\":0.102000,\"fG\":0.102000,\"fR\":0.102000,\"hue\":1.000000,\"lumAdj\":0.052000,\"satAdj\":0.000000,\"sm\":0.287000,\"thr\":0.000000},{\"fB\":0.647059,\"fG\":0.745098,\"fR\":0.968627,\"hue\":0.050980,\"lumAdj\":0.137903,\"satAdj\":0.000000,\"sm\":0.340474,\"thr\":0.156163}],\"con\":0.295000,\"localCurrentColor\":7,\"enh\":0.212000,\"fade\":0.028000,\"gr\":0.000000,\"green_curve\":[0,64,128,192,255],\"red_curve\":[0,64,128,192,255],\"rgb_curve\":[0,64,128,192,255],\"sat\":-1.000000,\"shar\":0.240000,\"tem\":0.000000,\"tint\":0.000000,\"vig\":0.000000},\"isDisabled\":false,\"name\":\"Dark\",\"uploadedToServer\":false,\"v\":2,\"image_url\":\"https:\\/\\/api.vk.com\\/images\\/filters\\/chronicle\\/dark@2x.jpg?3\"}]},\"instagram_suffix\":\"\",\"instagram_fallback\":0}}" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes2/com/vk/auth/RestoreUtils.smali b/smali/smali_classes2/com/vk/auth/RestoreUtils.smali index 5e230d8f3..2f3540322 100644 --- a/smali/smali_classes2/com/vk/auth/RestoreUtils.smali +++ b/smali/smali_classes2/com/vk/auth/RestoreUtils.smali @@ -47,7 +47,7 @@ const-string v1, "static.vk.com/restore" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes2/com/vk/auth/VkAuthModel.smali b/smali/smali_classes2/com/vk/auth/VkAuthModel.smali index bedb5ca4a..a27f19b06 100644 --- a/smali/smali_classes2/com/vk/auth/VkAuthModel.smali +++ b/smali/smali_classes2/com/vk/auth/VkAuthModel.smali @@ -657,7 +657,7 @@ move-result-object v0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/auth/y/b/UrlCheckFragment$b.smali b/smali/smali_classes2/com/vk/auth/y/b/UrlCheckFragment$b.smali index 42905e138..a1c3ad44b 100644 --- a/smali/smali_classes2/com/vk/auth/y/b/UrlCheckFragment$b.smali +++ b/smali/smali_classes2/com/vk/auth/y/b/UrlCheckFragment$b.smali @@ -56,7 +56,7 @@ const-string v0, "oauth.vk.com" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/balance/BalancePresenter.smali b/smali/smali_classes2/com/vk/balance/BalancePresenter.smali index bf57277ce..6d3f3a30c 100644 --- a/smali/smali_classes2/com/vk/balance/BalancePresenter.smali +++ b/smali/smali_classes2/com/vk/balance/BalancePresenter.smali @@ -166,7 +166,7 @@ const-string v2, "https://static.vk.com/promo_codes/" - invoke-static {v2}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v2}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 diff --git a/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali b/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali index b1cc7ccd4..59536881f 100644 --- a/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali +++ b/smali/smali_classes2/com/vk/common/links/BrowserUtils$Companion.smali @@ -640,7 +640,7 @@ const-string v0, "" :goto_0 - invoke-static {}, Lru/vtosters/lite/proxy/ApiProxy;->getAwayPhpCom()Ljava/lang/String; + invoke-static {}, Lru/vtosters/lite/proxy/api/ApiProxy;->getAwayPhpCom()Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes2/com/vk/core/network/metrics/traffic/TrafficAccumulator.smali b/smali/smali_classes2/com/vk/core/network/metrics/traffic/TrafficAccumulator.smali index b7e5074e4..20d2b9924 100644 --- a/smali/smali_classes2/com/vk/core/network/metrics/traffic/TrafficAccumulator.smali +++ b/smali/smali_classes2/com/vk/core/network/metrics/traffic/TrafficAccumulator.smali @@ -187,7 +187,7 @@ const-string v3, "https://api.vk.com/method/execute" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 diff --git a/smali/smali_classes2/com/vk/httpexecutor/core/HttpRequestExecutorProvider.smali b/smali/smali_classes2/com/vk/httpexecutor/core/HttpRequestExecutorProvider.smali index 610d45bd7..ffb511dc6 100644 --- a/smali/smali_classes2/com/vk/httpexecutor/core/HttpRequestExecutorProvider.smali +++ b/smali/smali_classes2/com/vk/httpexecutor/core/HttpRequestExecutorProvider.smali @@ -275,7 +275,7 @@ const-string v3, "api.vk.com" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment$c.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment$c.smali index 37b095411..39a7c4b94 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment$c.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment$c.smali @@ -56,7 +56,7 @@ const-string v4, "static.vk.com" - invoke-static {v4}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v4}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 diff --git a/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment.smali b/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment.smali index 69d465cc2..471cde468 100644 --- a/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment.smali +++ b/smali/smali_classes4/com/vk/profile/ui/community/CommunityChatsFragment.smali @@ -84,7 +84,7 @@ const-string v4, "static.vk.com" - invoke-static {v4}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v4}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 diff --git a/smali/smali_classes4/com/vk/webapp/VkUiFragment$b.smali b/smali/smali_classes4/com/vk/webapp/VkUiFragment$b.smali index fa56baf69..30a60d009 100644 --- a/smali/smali_classes4/com/vk/webapp/VkUiFragment$b.smali +++ b/smali/smali_classes4/com/vk/webapp/VkUiFragment$b.smali @@ -132,7 +132,7 @@ move-result-object v0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali b/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali index 4564ba191..34c5d6d33 100644 --- a/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali +++ b/smali/smali_classes4/com/vk/webapp/VkUiFragment.smali @@ -1217,7 +1217,7 @@ const-string v3, "static.vk.com" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 @@ -1968,7 +1968,7 @@ move-result-object v1 - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vk/webapp/bridges/AndroidBridge.smali b/smali/smali_classes4/com/vk/webapp/bridges/AndroidBridge.smali index cb90a61ea..54445b12f 100644 --- a/smali/smali_classes4/com/vk/webapp/bridges/AndroidBridge.smali +++ b/smali/smali_classes4/com/vk/webapp/bridges/AndroidBridge.smali @@ -1491,7 +1491,7 @@ move-result-object p1 - invoke-static {p1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 @@ -1585,7 +1585,7 @@ const-string p3, "https://oauth.vk.com/authorize" - invoke-static {p3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object p3 diff --git a/smali/smali_classes4/com/vk/webapp/bridges/VkUiConnectBridge$a.smali b/smali/smali_classes4/com/vk/webapp/bridges/VkUiConnectBridge$a.smali index 18c100eca..a45068beb 100644 --- a/smali/smali_classes4/com/vk/webapp/bridges/VkUiConnectBridge$a.smali +++ b/smali/smali_classes4/com/vk/webapp/bridges/VkUiConnectBridge$a.smali @@ -240,7 +240,7 @@ move-result-object p3 - invoke-static {p3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object p3 diff --git a/smali/smali_classes4/com/vk/webapp/helpers/WebAppApiHelper.smali b/smali/smali_classes4/com/vk/webapp/helpers/WebAppApiHelper.smali index f53718e6b..0cb474484 100644 --- a/smali/smali_classes4/com/vk/webapp/helpers/WebAppApiHelper.smali +++ b/smali/smali_classes4/com/vk/webapp/helpers/WebAppApiHelper.smali @@ -182,7 +182,7 @@ .line 16 :goto_0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity$d.smali b/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity$d.smali index 2cfd6b2db..a5b889827 100644 --- a/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity$d.smali +++ b/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity$d.smali @@ -97,7 +97,7 @@ const-string v4, "oauth.vk.com" - invoke-static {v4}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v4}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 diff --git a/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity.smali b/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity.smali index e299ba94c..3c47b06d8 100644 --- a/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity.smali +++ b/smali/smali_classes4/com/vtosters/lite/SDKAuthActivity.smali @@ -207,7 +207,7 @@ const-string v4, "https://oauth.vk.com/blank.html" - invoke-static {v4}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v4}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 @@ -296,7 +296,7 @@ const-string v1, "oauth.vk.com" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vtosters/lite/VKApplication$initNetwork$1.smali b/smali/smali_classes4/com/vtosters/lite/VKApplication$initNetwork$1.smali index ba521d59f..bc24c3d63 100644 --- a/smali/smali_classes4/com/vtosters/lite/VKApplication$initNetwork$1.smali +++ b/smali/smali_classes4/com/vtosters/lite/VKApplication$initNetwork$1.smali @@ -82,7 +82,7 @@ .line 3 :goto_0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/ValidationActivity$a.smali b/smali/smali_classes4/com/vtosters/lite/ValidationActivity$a.smali index cb9565c23..fa3b5c744 100644 --- a/smali/smali_classes4/com/vtosters/lite/ValidationActivity$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/ValidationActivity$a.smali @@ -326,7 +326,7 @@ const-string v3, "oauth.vk.com" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali b/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali index 42c541e00..65086030b 100644 --- a/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali +++ b/smali/smali_classes4/com/vtosters/lite/api/AppVKApiCallback.smali @@ -208,7 +208,7 @@ const-string v0, "api.vk.com" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 @@ -305,7 +305,7 @@ const-string v3, "api.vk.com" - invoke-static {v3}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v3}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment$a.smali b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment$a.smali index b8ca98204..ac46576dd 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/money/MoneyWebViewFragment$a.smali @@ -68,7 +68,7 @@ const-string v1, "oauth.vk.com" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/n2/DebugDomainsFilter.smali b/smali/smali_classes4/com/vtosters/lite/fragments/n2/DebugDomainsFilter.smali index 919811e4b..fac1a3cc0 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/n2/DebugDomainsFilter.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/n2/DebugDomainsFilter.smali @@ -305,7 +305,7 @@ :goto_5 const-string p2, "api.vk.com" - invoke-static {p2}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p2}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/n2/SettingsDebugFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/n2/SettingsDebugFragment.smali index 388da5221..26f461a7a 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/n2/SettingsDebugFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/n2/SettingsDebugFragment.smali @@ -1986,7 +1986,7 @@ const-string v1, "static.vk.com" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 @@ -2004,7 +2004,7 @@ const-string v2, "previous_oauth" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 @@ -2018,7 +2018,7 @@ const-string v1, "api.vk.com" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment$a.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment$a.smali index 386436a9d..58206f0cb 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment$a.smali @@ -40,7 +40,7 @@ const-string v1, "oauth.vk.com" - invoke-static {v1}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v1}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 @@ -182,7 +182,7 @@ const-string v0, "https://oauth.vk.com/blank.html#state=webview_refresh_access_token" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali index d33b33aec..9476e7fd2 100644 --- a/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/general/fragments/WebViewFragment.smali @@ -1012,7 +1012,7 @@ const-string v2, "https://oauth.vk.com/webview_token" - invoke-static {v2}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v2}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 @@ -1202,7 +1202,7 @@ const-string v0, "https://oauth.vk.com/webview_token" - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 diff --git a/smali/smali_classes5/com/vtosters/lite/im/ImEngineProvider$getApiManager$apiConfig$1.smali b/smali/smali_classes5/com/vtosters/lite/im/ImEngineProvider$getApiManager$apiConfig$1.smali index c6304350b..bbd7a5995 100644 --- a/smali/smali_classes5/com/vtosters/lite/im/ImEngineProvider$getApiManager$apiConfig$1.smali +++ b/smali/smali_classes5/com/vtosters/lite/im/ImEngineProvider$getApiManager$apiConfig$1.smali @@ -70,7 +70,7 @@ move-result-object v0 - invoke-static {v0}, Lru/vtosters/lite/proxy/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/proxy/api/ApiProxy;->linkReplacer(Ljava/lang/String;)Ljava/lang/String; move-result-object v0