package com.alipay.sdk.util; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.net.Uri; import android.os.Build; import android.text.TextUtils; import android.util.DisplayMetrics; import android.view.WindowManager; import android.webkit.WebView; import c.a.b.b.a; import com.alipay.sdk.app.EnvUtils; import com.alipay.sdk.app.i; import com.alipay.sdk.app.j; import com.alipay.sdk.app.k; import com.netease.yunxin.base.utils.StringUtils; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.FileReader; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.net.URLDecoder; import java.security.PublicKey; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.security.interfaces.RSAPublicKey; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.json.JSONObject; public class o { /* renamed from: a reason: collision with root package name */ private static final String[] f1047a = {"10.1.5.1013151", "10.1.5.1013148"}; public static final class a { /* renamed from: a reason: collision with root package name */ public final PackageInfo f1048a; /* renamed from: b reason: collision with root package name */ public final int f1049b; /* renamed from: c reason: collision with root package name */ public final String f1050c; public a(PackageInfo packageInfo, int i, String str) { this.f1048a = packageInfo; this.f1049b = i; this.f1050c = str; } public boolean a() { Signature[] signatureArr = this.f1048a.signatures; if (signatureArr == null || signatureArr.length == 0) { return false; } for (Signature signature : signatureArr) { String b2 = o.b(signature.toByteArray()); if (b2 != null && !TextUtils.equals(b2, this.f1050c)) { com.alipay.sdk.app.a.a.a("biz", "PublicKeyUnmatch", String.format("Got %s, expected %s", b2, this.f1050c)); return true; } } return false; } public boolean b() { return this.f1048a.versionCode < this.f1049b; } } private static a a(Context context, String str, int i, String str2) { PackageInfo packageInfo; if (EnvUtils.a() && "com.eg.android.AlipayGphone".equals(str)) { str = "com.eg.android.AlipayGphoneRC"; } try { packageInfo = b(context, str); } catch (Throwable th) { com.alipay.sdk.app.a.a.a("auth", "GetPackageInfoEx", th); packageInfo = null; } if (!b(packageInfo)) { return null; } return a(packageInfo, i, str2); } public static a a(Context context, List<a.C0002a> list) { a a2; if (list == null) { return null; } for (a.C0002a aVar : list) { if (aVar != null && (a2 = a(context, aVar.f170a, aVar.f171b, aVar.f172c)) != null && !a2.a() && !a2.b()) { return a2; } } return null; } private static a a(PackageInfo packageInfo, int i, String str) { if (packageInfo == null) { return null; } return new a(packageInfo, i, str); } static String a() { if (EnvUtils.a()) { return "com.eg.android.AlipayGphoneRC"; } try { return i.f998d.get(0).f170a; } catch (Throwable unused) { return "com.eg.android.AlipayGphone"; } } public static String a(int i) { String str; double d2; double d3; Random random = new Random(); StringBuilder sb = new StringBuilder(); for (int i2 = 0; i2 < i; i2++) { int nextInt = random.nextInt(3); if (nextInt == 0) { d2 = Math.random() * 25.0d; d3 = 65.0d; } else if (nextInt == 1) { d2 = Math.random() * 25.0d; d3 = 97.0d; } else if (nextInt == 2) { str = String.valueOf(new Random().nextInt(10)); sb.append(str); } str = String.valueOf((char) ((int) Math.round(d2 + d3))); sb.append(str); } return sb.toString(); } static String a(Context context, String str) { String str2 = ""; try { String str3 = str2; for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getApplicationContext().getSystemService("activity")).getRunningAppProcesses()) { if (runningAppProcessInfo.processName.equals(str)) { str3 = str3 + "#M"; } else { if (runningAppProcessInfo.processName.startsWith(str + ":")) { StringBuilder sb = new StringBuilder(); sb.append(str3); sb.append("#"); sb.append(runningAppProcessInfo.processName.replace(str + ":", str2)); str3 = sb.toString(); } } } str2 = str3; } catch (Throwable unused) { } if (str2.length() > 0) { str2 = str2.substring(1); } return str2.length() == 0 ? "N" : str2; } static String a(String str) { return (!EnvUtils.a() || !TextUtils.equals(str, "com.eg.android.AlipayGphoneRC")) ? "com.eg.android.AlipayGphone.IAlixPay" : "com.eg.android.AlipayGphoneRC.IAlixPay"; } public static String a(String str, String str2, String str3) { try { int indexOf = str3.indexOf(str) + str.length(); if (indexOf <= str.length()) { return ""; } int i = 0; if (!TextUtils.isEmpty(str2)) { i = str3.indexOf(str2, indexOf); } return i < 1 ? str3.substring(indexOf) : str3.substring(indexOf, i); } catch (Throwable unused) { return ""; } } public static boolean a(Context context) { try { return context.getPackageManager().getPackageInfo("com.alipay.android.app", 128) != null; } catch (PackageManager.NameNotFoundException unused) { return false; } } static boolean a(PackageInfo packageInfo) { if (packageInfo == null) { return false; } try { String str = packageInfo.versionName; return TextUtils.equals(str, f1047a[0]) || TextUtils.equals(str, f1047a[1]); } catch (Throwable unused) { return false; } } public static boolean a(WebView webView, String str, Activity activity) { String str2; String a2; if (TextUtils.isEmpty(str)) { return true; } if (activity == null) { return false; } if (str.toLowerCase().startsWith("alipays://platformapi/startApp?".toLowerCase()) || str.toLowerCase().startsWith("intent://platformapi/startapp?".toLowerCase())) { try { a a3 = a(activity, i.f998d); if (a3 != null && !a3.b()) { if (!a3.a()) { if (str.startsWith("intent://platformapi/startapp")) { str = str.replaceFirst("intent://platformapi/startapp\\?", "alipays://platformapi/startApp?"); } activity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str))); } } } catch (Throwable unused) { } return true; } else if (TextUtils.equals(str, "sdklite://h5quit") || TextUtils.equals(str, "http://m.alipay.com/?action=h5quit")) { j.a(j.c()); activity.finish(); return true; } else if (!str.startsWith("sdklite://h5quit?result=")) { return false; } else { try { String substring = str.substring(str.indexOf("sdklite://h5quit?result=") + 24); int parseInt = Integer.parseInt(substring.substring(substring.lastIndexOf("&end_code=") + 10)); if (parseInt != k.SUCCEEDED.a()) { if (parseInt != k.PAY_WAITTING.a()) { k b2 = k.b(k.FAILED.a()); a2 = j.a(b2.a(), b2.b(), ""); j.a(a2); activity.runOnUiThread(new p(activity)); return true; } } if (c.a.b.a.a.f161c) { StringBuilder sb = new StringBuilder(); String decode = URLDecoder.decode(str); String decode2 = URLDecoder.decode(decode); String str3 = decode2.substring(decode2.indexOf("sdklite://h5quit?result=") + 24, decode2.lastIndexOf("&end_code=")).split("&return_url=")[0]; int indexOf = decode.indexOf("&return_url=") + 12; sb.append(str3); sb.append("&return_url="); sb.append(decode.substring(indexOf, decode.indexOf("&", indexOf))); sb.append(decode.substring(decode.indexOf("&", indexOf))); str2 = sb.toString(); } else { String decode3 = URLDecoder.decode(str); str2 = decode3.substring(decode3.indexOf("sdklite://h5quit?result=") + 24, decode3.lastIndexOf("&end_code=")); } k b3 = k.b(parseInt); a2 = j.a(b3.a(), b3.b(), str2); j.a(a2); } catch (Exception unused2) { j.a(j.e()); } activity.runOnUiThread(new p(activity)); return true; } } private static PackageInfo b(Context context, String str) throws PackageManager.NameNotFoundException { return context.getPackageManager().getPackageInfo(str, 192); } public static String b() { return "Android " + Build.VERSION.RELEASE; } /* access modifiers changed from: private */ public static String b(byte[] bArr) { BigInteger modulus; try { PublicKey publicKey = ((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(bArr))).getPublicKey(); if (!(publicKey instanceof RSAPublicKey) || (modulus = ((RSAPublicKey) publicKey).getModulus()) == null) { return null; } return modulus.toString(16); } catch (Exception e2) { com.alipay.sdk.app.a.a.a("auth", "GetPublicKeyFromSignEx", e2); return null; } } public static Map<String, String> b(String str) { HashMap hashMap = new HashMap(); String[] split = str.split("&"); for (String str2 : split) { int indexOf = str2.indexOf("=", 1); if (-1 != indexOf) { hashMap.put(str2.substring(0, indexOf), URLDecoder.decode(str2.substring(indexOf + 1))); } } return hashMap; } public static boolean b(Context context) { try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(a(), 128); return packageInfo != null && packageInfo.versionCode < 99; } catch (Throwable th) { e.a(th); return false; } } public static boolean b(Context context, List<a.C0002a> list) { try { for (a.C0002a aVar : list) { if (aVar != null) { String str = aVar.f170a; if (EnvUtils.a() && "com.eg.android.AlipayGphone".equals(str)) { str = "com.eg.android.AlipayGphoneRC"; } try { if (context.getPackageManager().getPackageInfo(str, 128) != null) { return true; } } catch (PackageManager.NameNotFoundException unused) { continue; } } } return false; } catch (Throwable th) { com.alipay.sdk.app.a.a.a("biz", "CheckLaunchAppExistEx", th); return false; } } /* JADX WARNING: Removed duplicated region for block: B:12:0x0037 */ private static boolean b(PackageInfo packageInfo) { StringBuilder sb; String str; String str2 = ""; boolean z = false; if (packageInfo == null) { sb = new StringBuilder(); sb.append(str2); str = "info == null"; } else { Signature[] signatureArr = packageInfo.signatures; if (signatureArr == null) { sb = new StringBuilder(); sb.append(str2); str = "info.signatures == null"; } else if (signatureArr.length <= 0) { sb = new StringBuilder(); sb.append(str2); str = "info.signatures.length <= 0"; } else { z = true; if (!z) { com.alipay.sdk.app.a.a.a("auth", "NotIncludeSignatures", str2); } return z; } } sb.append(str); str2 = sb.toString(); if (!z) { } return z; } public static String c() { String d2 = d(); int indexOf = d2.indexOf("-"); if (indexOf != -1) { d2 = d2.substring(0, indexOf); } int indexOf2 = d2.indexOf("\n"); if (indexOf2 != -1) { d2 = d2.substring(0, indexOf2); } return "Linux " + d2; } public static String c(Context context) { String b2 = b(); String c2 = c(); String d2 = d(context); String e2 = e(context); return " (" + b2 + ";" + c2 + ";" + d2 + ";" + ";" + e2 + ")" + "(sdk android)"; } private static String c(Context context, String str) { try { return context.getPackageManager().getPackageInfo(str, 128).versionName; } catch (Throwable th) { com.alipay.sdk.app.a.a.a("biz", "GetPackageInfoEx", th); return ""; } } public static Map<String, String> c(String str) { HashMap hashMap = new HashMap(4); int indexOf = str.indexOf(63); if (indexOf != -1 && indexOf < str.length() - 1) { String[] split = str.substring(indexOf + 1).split("&"); for (String str2 : split) { int indexOf2 = str2.indexOf(61, 1); if (indexOf2 != -1 && indexOf2 < str2.length() - 1) { hashMap.put(str2.substring(0, indexOf2), e(str2.substring(indexOf2 + 1))); } } } return hashMap; } /* JADX INFO: finally extract failed */ private static String d() { try { BufferedReader bufferedReader = new BufferedReader(new FileReader("/proc/version"), 256); try { String readLine = bufferedReader.readLine(); bufferedReader.close(); Matcher matcher = Pattern.compile("\\w+\\s+\\w+\\s+([^\\s]+)\\s+\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+([^\\s]+)\\s+(?:PREEMPT\\s+)?(.+)").matcher(readLine); if (!matcher.matches() || matcher.groupCount() < 4) { return "Unavailable"; } return matcher.group(1) + "\n" + matcher.group(2) + StringUtils.SPACE + matcher.group(3) + "\n" + matcher.group(4); } catch (Throwable th) { bufferedReader.close(); throw th; } } catch (IOException unused) { return "Unavailable"; } } public static String d(Context context) { return context.getResources().getConfiguration().locale.toString(); } public static JSONObject d(String str) { try { return new JSONObject(str); } catch (Throwable unused) { return new JSONObject(); } } public static String e(Context context) { DisplayMetrics i = i(context); return i.widthPixels + "*" + i.heightPixels; } public static String e(String str) { try { return URLDecoder.decode(str, "utf-8"); } catch (UnsupportedEncodingException e2) { com.alipay.sdk.app.a.a.a("biz", "H5PayDataAnalysisError", e2); return ""; } } public static String f(Context context) { String a2 = n.a(context); return a2.substring(0, a2.indexOf("://")); } public static boolean f(String str) { return Pattern.compile("^http(s)?://([a-z0-9_\\-]+\\.)*(alipaydev|alipay|taobao)\\.(com|net)(:\\d+)?(/.*)?$").matcher(str).matches(); } public static String g(Context context) { return "-1;-1"; } public static String h(Context context) { return c(context, context.getPackageName()); } private static DisplayMetrics i(Context context) { DisplayMetrics displayMetrics = new DisplayMetrics(); ((WindowManager) context.getApplicationContext().getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics); return displayMetrics; } }