package defpackage; import J.N; import android.app.Activity; import android.app.KeyguardManager; import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.PowerManager; import android.provider.Settings; import android.text.TextUtils; import android.util.Pair; import androidx.browser.customtabs.CustomTabsSessionToken; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.Objects; import org.chromium.base.ApplicationStatus; import org.chromium.chrome.browser.browserservices.verification.OriginVerifier; import org.chromium.chrome.browser.customtabs.CustomTabActivity; import org.chromium.chrome.browser.customtabs.CustomTabsConnection; import org.chromium.chrome.browser.document.ChromeLauncherActivity; import org.chromium.chrome.browser.offlinepages.OfflinePageBridge; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; import org.chromium.content.browser.BrowserStartupControllerImpl; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.url.Origin; /* renamed from: Ca0 reason: default package and case insensitive filesystem */ /* compiled from: chromium-ChromePublic.apk-stable-447210115 */ public class C0131Ca0 { public static ComponentName c; public static final Object d = new Object(); public static Pair e; public static int f; public static String g; public static boolean h; public static C5566wL i; public final AbstractC0066Ba0 a; public final Activity b; public C0131Ca0(Activity activity, AbstractC0066Ba0 ba0) { this.a = ba0; this.b = activity; } public static void B(Map map, Intent intent) { if (map == null || map.isEmpty()) { intent.removeExtra("com.android.browser.headers"); return; } Bundle bundle = new Bundle(); for (Map.Entry entry : map.entrySet()) { bundle.putString((String) entry.getKey(), (String) entry.getValue()); } intent.putExtra("com.android.browser.headers", bundle); } public static void D(Intent intent, String str) { Context context = AbstractC1705aC.a; Intent intent2 = new Intent(intent); if (str != null) { intent2.setComponent(new ComponentName(context.getPackageName(), str)); } a(intent2); context.startActivity(intent2); } public static boolean F(Intent intent) { PendingIntent pendingIntent; if (intent == null || (pendingIntent = (PendingIntent) AbstractC0261Ea0.p(intent, "trusted_application_code_extra")) == null) { return false; } return f().equals(pendingIntent); } public static void a(Intent intent) { if (AbstractC0261Ea0.c(AbstractC1705aC.a, intent)) { intent.setPackage(AbstractC1705aC.a.getPackageName()); intent.putExtra("trusted_application_code_extra", f()); } } public static Intent b(int i2, int i3) { Tab tab; Iterator it = ((ArrayList) ApplicationStatus.b()).iterator(); while (it.hasNext()) { Activity activity = (Activity) it.next(); if ((activity instanceof CustomTabActivity) && (tab = ((CustomTabActivity) activity).d1.b) != null && i2 == tab.getId()) { return null; } } Context context = AbstractC1705aC.a; Intent intent = new Intent(context, ChromeLauncherActivity.class); intent.putExtra("com.android.browser.application_id", context.getPackageName()); intent.putExtra("BRING_TAB_TO_FRONT", i2); intent.putExtra("BRING_TAB_TO_FRONT_SOURCE", i3); a(intent); return intent; } public static Intent c(Context context, boolean z) { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.setData(Uri.parse("chrome-native://newtab/")); intent.setClass(context, ChromeLauncherActivity.class); intent.putExtra("create_new_tab", true); intent.putExtra("com.android.browser.application_id", context.getPackageName()); intent.putExtra("com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB", z); a(intent); return intent; } public static int d(Intent intent) { int i2 = 5; if (F(intent)) { return 5; } String s = AbstractC0261Ea0.s(intent, "com.android.browser.application_id"); if (s == null) { String r = r(intent); String j = j(intent); if (r != null && r.startsWith("http://t.co/")) { return 4; } if (!"android-app://m.facebook.com".equals(j)) { if (r != null && r.startsWith("http://news.google.com/news/url?")) { return 8; } if (r != null && (r.startsWith("https://www.youtube.com/redirect?") || r.startsWith("http://www.youtube.com/redirect?"))) { return 15; } Bundle i3 = AbstractC0261Ea0.i(intent, "com.android.browser.headers"); if (i3 == null || !"http://m.facebook.com".equals(i3.get("Referer"))) { return 0; } } return 2; } if (s.equals("com.google.android.apps.plus")) { i2 = 3; } else if (s.equals("com.google.android.gm")) { i2 = 1; } else if (s.equals("com.google.android.talk")) { i2 = 6; } else if (s.equals("com.google.android.apps.messaging")) { i2 = 7; } else if (s.equals("jp.naver.line.android")) { i2 = 9; } else if (s.equals("com.whatsapp")) { i2 = 10; } else if (s.equals("com.google.android.googlequicksearchbox")) { i2 = 11; } else if (!s.equals(AbstractC1705aC.a.getPackageName())) { if (s.startsWith("org.chromium.webapk")) { i2 = 12; } else if (s.equals("com.yahoo.mobile.client.android.mail")) { i2 = 13; } else { i2 = s.equals("com.viber.voip") ? 14 : 0; } } return i2; } /* JADX WARNING: Removed duplicated region for block: B:27:0x0072 */ /* JADX WARNING: Removed duplicated region for block: B:34:0x0092 */ /* JADX WARNING: Removed duplicated region for block: B:41:0x00b4 */ /* JADX WARNING: Removed duplicated region for block: B:43:0x00ba A[RETURN] */ /* JADX WARNING: Removed duplicated region for block: B:44:0x00bb */ public static String e(Intent intent) { String str; String s; if (intent == null) { return null; } if ("android.speech.action.VOICE_SEARCH_RESULTS".equals(intent.getAction())) { ArrayList r = AbstractC0261Ea0.r(intent, "android.speech.extras.VOICE_SEARCH_RESULT_STRINGS"); if (r == null && h && (s = AbstractC0261Ea0.s(intent, "android.speech.extras.VOICE_SEARCH_RESULT_STRINGS")) != null) { r = new ArrayList(); r.add(s); } if (!(r == null || r.size() == 0 || !((BrowserStartupControllerImpl) AbstractC1128Rm.a()).f())) { String str2 = (String) r.get(0); str = N.MOCmo$He(str2); if (str == null) { ArrayList r2 = AbstractC0261Ea0.r(intent, "android.speech.extras.VOICE_SEARCH_RESULT_URLS"); if (r2 == null || r2.size() <= 0) { str = Lo1.a().e(str2).h(); } else { str = (String) r2.get(0); } } if (str == null) { if (intent.getData() != null) { Uri data = intent.getData(); if (TextUtils.equals(data.getScheme(), "customtab")) { str = data.getQuery(); } } str = null; } if (str == null) { str = (intent.getData() != null && TextUtils.equals(intent.getData().getScheme(), "webapp")) ? AbstractC0261Ea0.s(intent, "org.chromium.chrome.browser.webapp_url") : null; } if (str == null) { str = intent.getDataString(); } if (str != null) { return null; } String trim = str.trim(); if (TextUtils.isEmpty(trim)) { return null; } return trim; } } str = null; if (str == null) { } if (str == null) { } if (str == null) { } if (str != null) { } } public static PendingIntent f() { Intent intent = new Intent(); Context context = AbstractC1705aC.a; String packageName = context.getPackageName(); synchronized (d) { if (c == null) { c = new ComponentName(packageName, "FakeClass"); } } intent.setComponent(c); return PendingIntent.getActivity(context, 0, intent, AbstractC0261Ea0.b(false)); } public static int g(Intent intent) { if (!F(intent)) { return -1; } return AbstractC0261Ea0.m(intent, "BRING_TAB_TO_FRONT", -1); } public static String h(Intent intent) { boolean z; C4847sD0 a2; Bundle i2 = AbstractC0261Ea0.i(intent, "com.android.browser.headers"); if (i2 == null) { return null; } StringBuilder sb = new StringBuilder(); boolean F = F(intent); CustomTabsConnection g2 = CustomTabsConnection.g(); Objects.requireNonNull(g2); CustomTabsSessionToken b2 = CustomTabsSessionToken.b(intent); if (b2 == null || (a2 = C4847sD0.a(intent.getData())) == null) { z = false; } else { z = g2.c.e(b2, a2); } for (String str : i2.keySet()) { String string = i2.getString(str); if (!N.MorcXgQd(str, string)) { AbstractC5452vj0.f("IntentHandler", AbstractC1321Um0.a("Ignoring forbidden header ", str, " in EXTRA_HEADERS."), new Object[0]); } Locale locale = Locale.US; if (!"x-chrome-intent-type".equals(str.toLowerCase(locale))) { if (!F) { if (str.toLowerCase(locale).startsWith("x-chrome-")) { AbstractC5452vj0.f("IntentHandler", AbstractC1321Um0.a("Ignoring x-chrome header ", str, " in EXTRA_HEADERS."), new Object[0]); } else if (!z && !N.MUs5WTJu(str, string)) { AbstractC5452vj0.f("IntentHandler", AbstractC1321Um0.a("Ignoring non-CORS-safelisted header ", str, " in EXTRA_HEADERS."), new Object[0]); } } if (sb.length() != 0) { sb.append("\n"); } sb.append(str); sb.append(": "); sb.append(string); } } if (sb.length() == 0) { return null; } return sb.toString(); } public static int i(Intent intent) { int m = AbstractC0261Ea0.m(intent, "android.support.browser.extra.referrer_policy", 1); if (m < 0 || m >= 8) { return 1; } return m; } public static String j(Intent intent) { boolean z; C4847sD0 a2; C2633fV0 d2; Uri uri = (Uri) AbstractC0261Ea0.p(intent, "android.intent.extra.REFERRER"); boolean z2 = false; if (uri != null) { int m = AbstractC0261Ea0.m(intent, "org.chromium.chrome.browser.referrer_id", 0); Pair pair = e; String str = (pair == null || ((Integer) pair.first).intValue() != m) ? null : (String) e.second; if (!TextUtils.isEmpty(str)) { uri = Uri.parse(str); } } else { String s = AbstractC0261Ea0.s(intent, "android.intent.extra.REFERRER_NAME"); uri = s != null ? Uri.parse(s) : null; } CustomTabsSessionToken b2 = CustomTabsSessionToken.b(intent); if (!(uri != null || b2 == null || (d2 = CustomTabsConnection.g().c.d(b2)) == null)) { uri = Uri.parse(d2.a); } if (uri == null) { return null; } if (x(uri)) { return uri.toString(); } if (!y(intent)) { UG a3 = C0565Is.e().e().a(b2); if (a3 != null) { String f2 = a3.C.f(a3.y.u()); if (!TextUtils.isEmpty(f2) && (a2 = C4847sD0.a(uri)) != null) { z = OriginVerifier.d(f2, AbstractC2590fE0.b(AbstractC1705aC.a.getPackageManager(), f2), a2, 1); } else { z = false; } if (z) { z2 = true; } } if (!z2) { return null; } } return uri.toString(); } public static String k(Intent intent) { String j = j(intent); if (j != null) { return j; } Bundle i2 = AbstractC0261Ea0.i(intent, "com.android.browser.headers"); if (i2 == null) { return null; } for (String str : i2.keySet()) { String string = i2.getString(str); if (string != null && "referer".equals(str.toLowerCase(Locale.US))) { Uri normalizeScheme = Uri.parse(string).normalizeScheme(); if (x(normalizeScheme)) { return normalizeScheme.toString(); } } } return null; } public static String l(String str) { int indexOf; if (str == null || (indexOf = str.indexOf(":")) < 0) { return null; } boolean z = false; String trim = str.substring(0, indexOf).toLowerCase(Locale.US).trim(); char[] charArray = trim.toCharArray(); int length = charArray.length; int i2 = 0; while (true) { if (i2 >= length) { break; } char c2 = charArray[i2]; if (!Character.isLetterOrDigit(c2) && c2 != '-' && c2 != '+' && c2 != '.') { z = true; break; } i2++; } return z ? trim.replaceAll("[^a-z0-9.+-]", "") : trim; } public static int m(Intent intent) { if (!F(intent)) { return -1; } return AbstractC0261Ea0.m(intent, "com.android.chrome.tab_id", -1); } public static Integer n(Intent intent) { Serializable serializable = null; try { serializable = intent.getSerializableExtra("org.chromium.chrome.browser.tab_launch_type"); } catch (ClassCastException e2) { AbstractC5452vj0.a("IntentUtils", AbstractC1039Qd1.a("Invalide class for Serializable: ", "org.chromium.chrome.browser.tab_launch_type"), e2); } catch (Throwable unused) { AbstractC5452vj0.a("IntentUtils", "getSerializableExtra failed on intent " + intent, new Object[0]); } return (Integer) serializable; } public static long o(Intent intent) { return intent.getLongExtra("org.chromium.chrome.browser.timestamp", -1); } public static int p(Intent intent, int i2) { if (intent == null) { return i2; } int m = AbstractC0261Ea0.m(intent, "com.google.chrome.transition_type", 0); if (m == 1) { return m; } return (m == 0 || !y(intent)) ? i2 : m; } public static String q(String str) { if (!str.toLowerCase(Locale.US).startsWith("googlechrome://navigate?url=")) { return null; } String substring = str.substring(28); if (!TextUtils.isEmpty(substring) && l(substring) == null) { substring = AbstractC1039Qd1.a("http://", substring); } if (AbstractC4671rC1.d(substring)) { return substring; } return null; } public static String r(Intent intent) { String e2 = e(intent); return v(e2) ? q(e2) : e2; } public static boolean t(String str, String str2, Intent intent) { if (str != null && (intent.hasCategory("android.intent.category.BROWSABLE") || intent.hasCategory("android.intent.category.DEFAULT") || intent.getCategories() == null)) { Locale locale = Locale.US; String lowerCase = str.toLowerCase(locale); if ("chrome".equals(lowerCase) || "chrome-native".equals(lowerCase) || "about".equals(lowerCase)) { String lowerCase2 = str2.toLowerCase(locale); if ("about:blank".equals(lowerCase2) || "about://blank".equals(lowerCase2) || "chrome://dino".equals(lowerCase2)) { return false; } return true; } } return false; } /* JADX WARNING: Removed duplicated region for block: B:16:0x003a A[RETURN] */ public static boolean u(Intent intent) { boolean z; String e2 = e(intent); if (v(e2) && (e2 = q(e2)) == null) { return false; } if (e2 != null) { String l = l(e2); if (l != null) { Locale locale = Locale.US; if (l.toLowerCase(locale).equals("javascript") || l.toLowerCase(locale).equals("jar")) { z = true; if (!z) { return false; } } } z = false; if (!z) { return true; } } return true; } public static boolean v(String str) { String scheme; if (str == null || (scheme = Uri.parse(str).getScheme()) == null || !scheme.equals("googlechrome")) { return false; } return true; } public static boolean w(String str) { return str.equals("multipart/related") || str.equals("message/rfc822"); } public static boolean x(Uri uri) { if (uri == null) { return false; } Uri normalizeScheme = uri.normalizeScheme(); if (!TextUtils.equals(normalizeScheme.getScheme(), "android-app") || TextUtils.isEmpty(normalizeScheme.getHost())) { return false; } return true; } @Deprecated public static boolean y(Intent intent) { PendingIntent pendingIntent; if (intent == null || (pendingIntent = (PendingIntent) AbstractC0261Ea0.p(intent, "trusted_application_code_extra")) == null) { return false; } if (f().equals(pendingIntent)) { return true; } C3675lV.b.b(pendingIntent.getCreatorPackage()); return false; } /* JADX WARNING: Removed duplicated region for block: B:18:0x005e */ public final void A(String str, String str2, String str3, int i2, int i3, boolean z, boolean z2, Origin origin, Intent intent) { C0131Ca0 ca0; String str4; int d2; ArrayList r; String type; String str5 = str3; if (intent != null && str != null && TextUtils.equals(l(str), "content") && (type = intent.getType()) != null && !type.isEmpty() && w(type)) { String a2 = AbstractC1039Qd1.a("X-Chrome-intent-type: ", type); if (str5 == null) { ca0 = this; str4 = a2; ca0.a.c(str, str2, str4, i2, AbstractC0261Ea0.s(intent, "com.android.browser.application_id"), i3, z, z2, origin, intent); d2 = d(intent); if (d2 != 5) { AbstractC4022nU0.g("MobileIntent.PageLoadDueToExternalApp", d2, 16); } r = AbstractC0261Ea0.r(intent, "org.chromium.chrome.browser.eenp"); if (r != null && r.size() > 0) { AbstractC4196oU0.a("MobileExternalNavigationReceived"); return; } } str5 = AbstractC1321Um0.a(str5, "\n", a2); } ca0 = this; str4 = str5; ca0.a.c(str, str2, str4, i2, AbstractC0261Ea0.s(intent, "com.android.browser.application_id"), i3, z, z2, origin, intent); d2 = d(intent); if (d2 != 5) { } r = AbstractC0261Ea0.r(intent, "org.chromium.chrome.browser.eenp"); if (r != null) { } } /* JADX WARNING: Removed duplicated region for block: B:47:0x00a1 A[Catch:{ all -> 0x00bd }] */ /* JADX WARNING: Removed duplicated region for block: B:48:0x00a3 A[Catch:{ all -> 0x00bd }] */ /* JADX WARNING: Removed duplicated region for block: B:54:0x00b8 A[Catch:{ all -> 0x00bd }] */ /* JADX WARNING: Removed duplicated region for block: B:56:0x00bc A[RETURN] */ public boolean C(Intent intent, boolean z) { boolean z2; boolean z3; boolean z4; String str; try { if (!u(intent)) { return true; } boolean y = y(intent); boolean F = F(intent); if (!F && AbstractC0261Ea0.h(intent, "com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB", false) && ((str = g) == null || !str.equals(intent.getDataString()))) { return true; } String r = r(intent); if (r == null && "android.intent.action.MAIN".equals(intent.getAction())) { return false; } if (z && intent != null && "org.chromium.chrome.browser.translate.TRANSLATE_TAB".equals(intent.getAction())) { return true; } String l = l(r); if (y) { if (!F) { AbstractC3274jA1.a.a("MobileIntent.FirstPartyToInternalScheme", t(l, r, intent)); } } if (y) { if (!y) { Context context = AbstractC1705aC.a; if (!((PowerManager) context.getSystemService("power")).isInteractive()) { z3 = false; } else { if (context.getContentResolver() != null) { if (Settings.Global.getInt(context.getContentResolver(), "device_provisioned", 0) == 0) { z4 = false; if (z4) { z3 = true; } else { z3 = !((KeyguardManager) context.getSystemService("keyguard")).inKeyguardRestrictedInputMode(); } } } z4 = true; if (z4) { } } if (!z3) { z2 = false; if (!z2) { return false; } E(intent); return true; } } z2 = true; if (!z2) { } } else if (!t(l, r, intent)) { return false; } else { AbstractC5452vj0.f("IntentHandler", "Ignoring internal Chrome URL from untrustworthy source.", new Object[0]); return true; } } catch (Throwable unused) { return true; } } public final void E(Intent intent) { if (i == null && intent != null) { i = new C5566wL(this.b); } C5566wL wLVar = i; if (wLVar != null) { wLVar.a(intent); } } public boolean s(Intent intent) { if (intent == null) { return false; } String str = null; String action = intent.getAction(); if ("android.intent.action.SEARCH".equals(action) || "android.intent.action.MEDIA_SEARCH".equals(action)) { str = AbstractC0261Ea0.s(intent, "query"); } if (str == null || TextUtils.isEmpty(str)) { return false; } this.a.a(str); return true; } /* JADX WARNING: Code restructure failed: missing block: B:74:0x012d, code lost: if (r1.equals("mht") == false) goto L_0x0131; */ /* JADX WARNING: Removed duplicated region for block: B:88:0x0164 */ /* JADX WARNING: Removed duplicated region for block: B:89:0x0166 */ /* JADX WARNING: Removed duplicated region for block: B:91:0x016b */ /* JADX WARNING: Removed duplicated region for block: B:92:0x016d */ /* JADX WARNING: Removed duplicated region for block: B:94:0x0173 */ /* JADX WARNING: Removed duplicated region for block: B:97:? A[RETURN, SYNTHETIC] */ public boolean z(Intent intent) { C0390Ga0 ga0; int i2; boolean z; boolean z2; boolean z3; boolean z4; Origin origin = null; E(null); String r = r(intent); C0454Ha0 a2 = C0454Ha0.a(); if (a2.d == null || a2.e == null) { ga0 = null; } else { byte[] j = AbstractC0261Ea0.j(intent, "org.chromium.chrome.browser.request_metadata_token"); ga0 = (j == null || !Arrays.equals(j, a2.d) || !a2.e.equals(r(intent))) ? null : a2.c; a2.d = null; a2.e = null; a2.c = null; } if (AbstractC0261Ea0.h(intent, "REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB", false)) { i2 = 1; } else if (AbstractC0261Ea0.h(intent, "com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB", false)) { i2 = 5; } else if (g(intent) != -1) { i2 = 4; } else { String s = AbstractC0261Ea0.s(intent, "com.android.browser.application_id"); if (s == null || AbstractC0261Ea0.h(intent, "create_new_tab", false)) { i2 = 0; } else if (AbstractC0261Ea0.m(intent, "REUSE_TAB_MATCHING_ID", -1) != -1) { i2 = 6; } else { i2 = this.b.getPackageName().equals(s) ? 3 : 2; } } int g2 = g(intent); if (r == null && g2 == -1 && i2 != 5) { if (!s(intent)) { AbstractC0066Ba0 ba0 = this.a; if (intent != null && "org.chromium.chrome.browser.translate.TRANSLATE_TAB".equals(intent.getAction())) { if (!N.M09VlOh_("TranslateIntent")) { Jx1.a(0); } else { if (!F(intent)) { Jx1.a(1); } else { ba0.b(AbstractC0261Ea0.s(intent, "com.android.chrome.translate.target_language_code"), AbstractC0261Ea0.s(intent, "com.android.chrome.translate.expected_url")); } z4 = true; if (!z4) { return true; } return false; } } z4 = false; if (!z4) { } } return true; } String k = k(intent); String h2 = h(intent); String r2 = r(intent); if (r2 != null) { String l = l(r2); boolean equals = TextUtils.equals(l, "content"); boolean equals2 = TextUtils.equals(l, "file"); if (equals || equals2) { String type = intent.getType(); if (type == null || !w(type)) { if (equals2 && (TextUtils.isEmpty(type) || type.equals("application/octet-stream"))) { String b2 = XX.b(r2); if (!b2.equals("mhtml")) { } } } z = true; if (!z && i2 == 0 && k == null && h2 == null) { C0001Aa0 aa0 = new C0001Aa0(this, intent); Profile c2 = Profile.c(); Objects.requireNonNull(AbstractC2584fC0.b()); OfflinePageBridge a3 = OfflinePageBridge.a(c2); if (a3 == null) { aa0.onResult(new LoadUrlParams(r, 0)); } else { N.MRrUWI5B(a3.a, a3, r, aa0); } return true; } AbstractC0261Ea0.s(intent, "com.android.browser.application_id"); if (ga0 != null) { z2 = false; } else { z2 = ga0.a; } if (ga0 != null) { z3 = false; } else { z3 = ga0.b; } if (ga0 != null) { origin = ga0.c; } A(r, k, h2, i2, g2, z2, z3, origin, intent); return true; } } z = false; if (!z) { } AbstractC0261Ea0.s(intent, "com.android.browser.application_id"); if (ga0 != null) { } if (ga0 != null) { } if (ga0 != null) { } A(r, k, h2, i2, g2, z2, z3, origin, intent); return true; } }