- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
132 lines
5.4 KiB
Java
132 lines
5.4 KiB
Java
package com.mbridge.msdk.advanced.view;
|
|
|
|
import android.graphics.Bitmap;
|
|
import android.net.Uri;
|
|
import android.text.TextUtils;
|
|
import android.webkit.ValueCallback;
|
|
import android.webkit.WebResourceRequest;
|
|
import android.webkit.WebResourceResponse;
|
|
import android.webkit.WebView;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.webkit.ProxyConfig;
|
|
import com.facebook.share.internal.ShareConstants;
|
|
import com.ironsource.nb;
|
|
import com.mbridge.msdk.advanced.b.c;
|
|
import com.mbridge.msdk.foundation.same.b.e;
|
|
import com.mbridge.msdk.foundation.tools.af;
|
|
import com.mbridge.msdk.foundation.tools.z;
|
|
import com.mbridge.msdk.mbsignalcommon.base.b;
|
|
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
|
|
import com.vungle.ads.internal.model.AdPayload;
|
|
import java.io.FileInputStream;
|
|
import java.net.URLDecoder;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class a extends b {
|
|
String a;
|
|
com.mbridge.msdk.advanced.b.a b;
|
|
private final String c = "NativeAdvancedWebViewClient";
|
|
private final String d;
|
|
private final String e;
|
|
private c f;
|
|
|
|
public final void a() {
|
|
if (this.f != null) {
|
|
this.f = null;
|
|
}
|
|
}
|
|
|
|
public a(String str, com.mbridge.msdk.advanced.b.a aVar, c cVar) {
|
|
com.mbridge.msdk.foundation.same.b.c cVar2 = com.mbridge.msdk.foundation.same.b.c.MBRIDGE_VC;
|
|
this.d = e.a(cVar2) != null ? e.a(cVar2) : z.a("YkRXhr5AWBPfNgzuH7JQ+2Ha");
|
|
this.e = z.a("Y+xgWkl2");
|
|
this.a = str;
|
|
this.b = aVar;
|
|
this.f = cVar;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
|
|
super.onPageStarted(webView, str, bitmap);
|
|
try {
|
|
webView.evaluateJavascript("javascript:" + com.mbridge.msdk.c.b.a.a().b(), new ValueCallback<String>() { // from class: com.mbridge.msdk.advanced.view.a.1
|
|
@Override // android.webkit.ValueCallback
|
|
public final /* bridge */ /* synthetic */ void onReceiveValue(String str2) {
|
|
}
|
|
});
|
|
} catch (Throwable th) {
|
|
af.b("NativeAdvancedWebViewClient", "onPageStarted", th);
|
|
}
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.mbsignalcommon.base.b, android.webkit.WebViewClient
|
|
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
|
try {
|
|
try {
|
|
WindVaneWebView windVaneWebView = (WindVaneWebView) webView;
|
|
if (System.currentTimeMillis() - windVaneWebView.lastTouchTime > com.mbridge.msdk.click.b.a.c) {
|
|
if (com.mbridge.msdk.click.b.a.a(((com.mbridge.msdk.advanced.signal.b) windVaneWebView.getObject()).a().get(0), windVaneWebView.getUrl(), com.mbridge.msdk.click.b.a.b)) {
|
|
return false;
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
af.b("NativeAdvancedWebViewClient", e.getMessage());
|
|
}
|
|
af.b("NativeAdvancedWebViewClient", "Use html to open url.");
|
|
com.mbridge.msdk.advanced.b.a aVar = this.b;
|
|
if (aVar == null) {
|
|
return true;
|
|
}
|
|
aVar.a(false, str);
|
|
return true;
|
|
} catch (Throwable th) {
|
|
af.b("NativeAdvancedWebViewClient", "shouldOverrideUrlLoading", th);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
@Nullable
|
|
public final WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
|
|
return a(webView, str);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
@Nullable
|
|
public final WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
|
|
return a(webView, webResourceRequest.getUrl().toString());
|
|
}
|
|
|
|
private WebResourceResponse a(WebView webView, String str) {
|
|
Uri parse;
|
|
String scheme;
|
|
if (!TextUtils.isEmpty(str) && this.f != null) {
|
|
try {
|
|
String str2 = "";
|
|
if (str.startsWith("file") && str.startsWith(this.d)) {
|
|
str2 = str.replace(AdPayload.FILE_SCHEME, "");
|
|
}
|
|
if (!TextUtils.isEmpty(str) && (parse = Uri.parse(str)) != null && (scheme = parse.getScheme()) != null && !TextUtils.isEmpty(scheme) && (scheme.equals(this.e) || scheme.equals("mb-h5"))) {
|
|
str2 = this.f.d(URLDecoder.decode(Uri.parse(str).getQueryParameter(ShareConstants.MEDIA_URI)));
|
|
}
|
|
if (!TextUtils.isEmpty(str2) && a(str2, this.d)) {
|
|
af.a("NativeAdvancedWebViewClient", "replace url : " + str2);
|
|
if (!str2.contains("127.0.0.1") && !str2.startsWith("http")) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("Access-Control-Allow-Origin", ProxyConfig.MATCH_ALL_SCHEMES);
|
|
WebResourceResponse webResourceResponse = new WebResourceResponse(MimeTypes.VIDEO_MP4, nb.N, new FileInputStream(str2));
|
|
webResourceResponse.setResponseHeaders(hashMap);
|
|
return webResourceResponse;
|
|
}
|
|
return null;
|
|
}
|
|
} catch (Throwable th) {
|
|
af.b("NativeAdvancedWebViewClient", th.getMessage());
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|