正在查看: Vi App v10.18.0 应用的 i2.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 i2.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package one.upswing.sdk;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.http.SslError;
import android.webkit.SafeBrowsingResponse;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import androidx.annotation.RequiresApi;
import java.net.URI;
import java.util.Collection;
import java.util.Iterator;
import java.util.Objects;
import kotlin.Lazy;
import kotlin.LazyKt__LazyJVMKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Lambda;
import kotlin.text.StringsKt__StringsJVMKt;
import kotlin.text.StringsKt__StringsKt;
import one.upswing.sdk.webviewcore.webclient.WebViewErrorData;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public final class i2 extends WebViewClient {
@NotNull
public final Context a;
@NotNull
public final y0 b;
@NotNull
public final Function1<WebViewErrorData, Unit> c;
@NotNull
public final Function0<Unit> d;
@NotNull
public final a2 e;
public boolean f;
@NotNull
public final Lazy g;
public static final class a extends Lambda implements Function0<l> {
public a() {
super(0);
}
@Override
public final l invoke() {
return new l(i2.this.a);
}
}
public i2(@NotNull Context context, @NotNull y0 y0Var, @NotNull Function1<? super WebViewErrorData, Unit> function1, @NotNull Function0<Unit> function0, @NotNull a2 a2Var) {
Lazy lazy;
this.a = context;
this.b = y0Var;
this.c = function1;
this.d = function0;
this.e = a2Var;
lazy = LazyKt__LazyJVMKt.lazy(new a());
this.g = lazy;
}
public final void a(String str, int i, String str2, String str3) {
String str4;
if (i == -8) {
str4 = "Error: Timeout";
} else if (i == -6) {
str4 = "Connection failed";
} else if (i == -2) {
str4 = "No Internet, Please check your connection/wifi";
} else if (i != -1) {
switch (i) {
case -15:
str4 = "Too many requests";
break;
case -14:
str4 = "File not found";
break;
case -13:
str4 = "File error";
break;
case -12:
str4 = "Bad URL";
break;
case -11:
str4 = "Failed SSL handshake";
break;
case -10:
str4 = "Unsupported scheme";
break;
default:
str4 = "Something went wrong";
break;
}
} else {
str4 = "Unknown error";
}
WebViewErrorData webViewErrorData = new WebViewErrorData(str, i, str4, str2, str3);
webViewErrorData.toString();
this.c.invoke(webViewErrorData);
}
@Override
public final void onPageFinished(@Nullable WebView webView, @Nullable String str) {
boolean contains$default;
boolean contains$default2;
super.onPageFinished(webView, str);
if (this.f) {
if (!(str != null && StringsKt__StringsJVMKt.startsWith$default(str, "https://webapp.upswing.one", false, 2, null))) {
return;
}
}
this.d.invoke();
if (webView != null) {
webView.setVisibility(0);
}
try {
contains$default = StringsKt__StringsKt.contains$default((CharSequence) new URI(str).getPath(), (CharSequence) "auth/logout", false, 2, (Object) null);
if (contains$default) {
if (webView != null) {
webView.clearHistory();
}
} else {
contains$default2 = StringsKt__StringsKt.contains$default((CharSequence) new URI(str).toString(), (CharSequence) "https://webapp.upswing.one", false, 2, (Object) null);
if (!contains$default2 || webView == null) {
return;
}
webView.clearHistory();
}
} catch (Exception e) {
e.getLocalizedMessage();
}
}
@Override
public final void onPageStarted(@Nullable WebView webView, @Nullable String str, @Nullable Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
this.f = false;
}
@Override
public final void onReceivedError(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, @Nullable WebResourceError webResourceError) {
String str;
Uri url;
CharSequence charSequence;
super.onReceivedError(webView, webResourceRequest, webResourceError);
str = "";
if (!(webResourceRequest != null && webResourceRequest.isForMainFrame())) {
if (webResourceRequest != null && (url = webResourceRequest.getUrl()) != null) {
str = url;
}
str.toString();
return;
}
this.f = true;
int errorCode = webResourceError != null ? webResourceError.getErrorCode() : -6;
if (webResourceError == null || (charSequence = webResourceError.getDescription()) == null) {
charSequence = "";
}
String obj = charSequence.toString();
Object url2 = webResourceRequest.getUrl();
if (url2 == null) {
url2 = "";
}
a("onReceivedError", errorCode, obj, url2.toString());
Uri url3 = webResourceRequest.getUrl();
(url3 != null ? url3 : "").toString();
}
@Override
public final void onReceivedHttpError(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, @Nullable WebResourceResponse webResourceResponse) {
String str;
Uri url;
String str2;
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
str = "";
if (!(webResourceRequest != null && webResourceRequest.isForMainFrame())) {
if (webResourceRequest != null && (url = webResourceRequest.getUrl()) != null) {
str = url;
}
str.toString();
return;
}
this.f = true;
int statusCode = webResourceResponse != null ? webResourceResponse.getStatusCode() : -6;
if (webResourceResponse == null || (str2 = webResourceResponse.getReasonPhrase()) == null) {
str2 = "";
}
Object url2 = webResourceRequest.getUrl();
if (url2 == null) {
url2 = "";
}
a("onReceivedHttpError", statusCode, str2, url2.toString());
Uri url3 = webResourceRequest.getUrl();
(url3 != null ? url3 : "").toString();
}
@Override
public final void onReceivedSslError(@Nullable WebView webView, @Nullable SslErrorHandler sslErrorHandler, @Nullable SslError sslError) {
String str;
super.onReceivedSslError(webView, sslErrorHandler, sslError);
Objects.toString(sslError);
if (sslErrorHandler != null) {
sslErrorHandler.cancel();
}
h0 h0Var = this.e.a;
StringBuilder sb = new StringBuilder();
sb.append("onReceivedSslError: Something went wrong, SSL Error code: ");
sb.append(sslError);
sb.append(" ,SSL error while redirecting, url: ");
if (webView == null || (str = webView.getUrl()) == null) {
str = "";
}
sb.append(str);
h0Var.a(sb.toString());
Toast.makeText(this.a.getApplicationContext(), "Something went wrong", 0).show();
}
@Override
@RequiresApi
public final void onSafeBrowsingHit(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest, int i, @Nullable SafeBrowsingResponse safeBrowsingResponse) {
String str;
super.onSafeBrowsingHit(webView, webResourceRequest, i, safeBrowsingResponse);
Toast.makeText(this.a.getApplicationContext(), "Something went wrong", 0).show();
h0 h0Var = this.e.a;
StringBuilder sb = new StringBuilder();
sb.append("onSafeBrowsingHit-> threatType: ");
sb.append(i);
sb.append(" url ");
if (webView == null || (str = webView.getUrl()) == null) {
str = "";
}
sb.append(str);
sb.append(", ");
h0Var.a(sb.toString());
if (safeBrowsingResponse != null) {
safeBrowsingResponse.backToSafety(true);
}
}
@Override
public final boolean shouldOverrideUrlLoading(@Nullable WebView webView, @Nullable WebResourceRequest webResourceRequest) {
Uri url;
boolean z;
if (webResourceRequest == null || (url = webResourceRequest.getUrl()) == null) {
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
String uri = url.toString();
?? r2 = g.b;
if (!(r2 instanceof Collection) || !r2.isEmpty()) {
Iterator it = r2.iterator();
while (it.hasNext()) {
if (StringsKt__StringsJVMKt.startsWith$default(uri, (String) it.next(), false, 2, null)) {
z = true;
break;
}
}
}
z = false;
if (!z) {
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
if (((z) this.g.getValue()).a()) {
url.toString();
((z) this.g.getValue()).a(url);
} else {
y0.a(this.b);
Toast.makeText(this.a.getApplicationContext(), "Your default browser does not support this feature. Please use Chrome", 0).show();
}
return true;
}
}