package cn.jiguang.au; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.util.Pair; import androidx.core.os.EnvironmentCompat; import androidx.core.view.PointerIconCompat; import androidx.core.view.ViewCompat; import cn.jiguang.api.JCoreManager; import cn.jiguang.aw.b; import cn.jiguang.aw.e; import cn.jiguang.ay.d; import cn.jiguang.az.a; import cn.jiguang.f.f; import cn.jiguang.f.g; import cn.jiguang.f.h; import cn.jiguang.internal.JConstants; import com.fasterxml.jackson.core.util.MinimalPrettyPrinter; import com.tencent.smtt.sdk.TbsListener; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.nio.ByteBuffer; import java.util.Locale; import java.util.Random; import org.altbeacon.bluetooth.Pdu; import org.json.JSONObject; public class c { /* JADX WARNING: Removed duplicated region for block: B:15:0x00a1 */ /* JADX WARNING: Removed duplicated region for block: B:16:0x00a6 */ /* JADX WARNING: Removed duplicated region for block: B:19:0x00bc */ /* JADX WARNING: Removed duplicated region for block: B:20:0x00bf */ public static int a(Context context, a aVar) { byte b; byte[] a; String str; String str2; long f = cn.jiguang.d.a.f(context); String k = f.k(cn.jiguang.d.a.i(context)); if (k == null) { k = ""; } String e = cn.jiguang.d.a.e(context); b a2 = b.a(); String e2 = a2.e(); byte a3 = a2.a(context); cn.jiguang.aq.c.f("ConnectingHelper", "Login with - juid:" + f + ", appKey:" + e + ", sdkVersion:" + e2 + ", pluginPlatformType:" + ((int) a3)); short c = a2.c(); int a4 = g.a(context); String a5 = cn.jiguang.be.b.a(context); Object a6 = e.a(context, "get_loc_info", null); JSONObject jSONObject = new JSONObject(); if (a6 instanceof Bundle) { try { Bundle bundle = (Bundle) a6; b = a3; try { jSONObject.put("lat", bundle.getDouble("lat", 200.0d)); jSONObject.put("lng", bundle.getDouble("lot", 200.0d)); jSONObject.put("time", bundle.getLong("time")); } catch (Throwable unused) { } } catch (Throwable unused2) { } String jSONObject2 = jSONObject.length() <= 0 ? jSONObject.toString() : ""; String b2 = f.b(String.format(Locale.ENGLISH, g(context), new Object[0])); String upperCase = b2 != null ? "" : b2.toUpperCase(); String d = cn.jiguang.d.a.d(context); cn.jiguang.aq.c.c("ConnectingHelper", "login - juid:" + f + ", flag:" + ((int) c) + " netType:" + a4 + " deviceId:" + a5 + " locInfo:" + jSONObject2 + " countryCode:" + upperCase + " accountId:" + d + ",sdkver:" + e2); byte[] a7 = cn.jiguang.ay.b.a(c(context), f, k, e, e2, (long) c, b, a4, a5, jSONObject2, upperCase, d); StringBuilder sb = new StringBuilder(); sb.append("pluginPlatformType:0b"); sb.append(Integer.toBinaryString(b & Pdu.MANUFACTURER_DATA_PDU_TYPE)); cn.jiguang.aq.c.e("ConnectingHelper", sb.toString()); a = cn.jiguang.ay.b.a(context, a7); if (a != null || a.length < 1 || aVar.a(a) != 0) { return -1; } try { Pair<cn.jiguang.ay.c, ByteBuffer> a8 = cn.jiguang.ay.a.a(context, aVar.a(20000).array(), ""); if (a8 == null || a8.first == null || a8.second == null || ((cn.jiguang.ay.c) a8.first).c != 1) { str = "ConnectingHelper"; str2 = "Login failed - can't parse a Login Response"; cn.jiguang.aq.c.h(str, str2); return -1; } d dVar = new d((cn.jiguang.ay.c) a8.first, (ByteBuffer) a8.second); cn.jiguang.aq.c.c("ConnectingHelper", dVar.toString()); int i = dVar.a; cn.jiguang.g.b.a(context, cn.jiguang.g.a.f().a(Integer.valueOf(dVar.d))); if (i == 0) { JConstants.tcpSessionId = dVar.b; long j = ((long) dVar.c) * 1000; cn.jiguang.as.b.a(context, j); cn.jiguang.as.b.b(context, dVar.d); cn.jiguang.aq.c.f("ConnectingHelper", "Login succeed - sid:" + JConstants.tcpSessionId + ", serverTime;" + j); } else { cn.jiguang.aq.c.h("ConnectingHelper", "Login failed with server error - code:" + cn.jiguang.bb.c.a(i)); } return i; } catch (cn.jiguang.aw.f e3) { str = "ConnectingHelper"; str2 = "Login failed - recv msg failed wit error:" + e3; } } b = a3; if (jSONObject.length() <= 0) { } String b22 = f.b(String.format(Locale.ENGLISH, g(context), new Object[0])); if (b22 != null) { } String d2 = cn.jiguang.d.a.d(context); cn.jiguang.aq.c.c("ConnectingHelper", "login - juid:" + f + ", flag:" + ((int) c) + " netType:" + a4 + " deviceId:" + a5 + " locInfo:" + jSONObject2 + " countryCode:" + upperCase + " accountId:" + d2 + ",sdkver:" + e2); byte[] a72 = cn.jiguang.ay.b.a(c(context), f, k, e, e2, (long) c, b, a4, a5, jSONObject2, upperCase, d2); StringBuilder sb2 = new StringBuilder(); sb2.append("pluginPlatformType:0b"); sb2.append(Integer.toBinaryString(b & Pdu.MANUFACTURER_DATA_PDU_TYPE)); cn.jiguang.aq.c.e("ConnectingHelper", sb2.toString()); a = cn.jiguang.ay.b.a(context, a72); if (a != null) { } return -1; } public static void a(Context context) { cn.jiguang.g.b.a(context, cn.jiguang.g.a.J().a((String) null), cn.jiguang.g.a.K().a((String) null), cn.jiguang.g.a.d(false).a((String) null), cn.jiguang.g.a.d(true).a((String) null), cn.jiguang.g.a.O().a((String) null), cn.jiguang.g.a.L().a((Boolean) null), cn.jiguang.g.a.M().a((Long) null), cn.jiguang.g.a.b(true).a((String) null), cn.jiguang.g.a.b(false).a((String) null), cn.jiguang.g.a.c(true).a((String) null), cn.jiguang.g.a.c(false).a((String) null)); cn.jiguang.g.b.a(context, cn.jiguang.g.a.c().a((Long) null), cn.jiguang.g.a.d().a((String) null), cn.jiguang.g.a.e().a((String) null)); } public static void a(Context context, int i) { a(context, i, true); } public static void a(Context context, int i, boolean z) { String str; String str2; StringBuilder sb; String str3; String str4; if (z) { String a = cn.jiguang.bb.c.a(i); cn.jiguang.aq.c.j("ConnectingHelper", "Register Failed with server error - code:" + i); if (!TextUtils.isEmpty(a)) { cn.jiguang.aq.c.h("ConnectingHelper", "Local error description: " + a); } b.a().a(context, 0, i, a); } String e = cn.jiguang.d.a.e(context); if (i == 11) { return; } if (i != 1012) { if (i != 10001) { switch (i) { case 1005: sb = new StringBuilder(); sb.append("包名: "); sb.append(context.getPackageName()); sb.append(" 与 AppKey:"); sb.append(e); str2 = "不匹配"; sb.append(str2); str = sb.toString(); break; case 1006: sb = new StringBuilder(); sb.append("包名: "); sb.append(context.getPackageName()); str2 = " 不存在"; sb.append(str2); str = sb.toString(); break; case PointerIconCompat.TYPE_CROSSHAIR: str3 = "ConnectingHelper"; str4 = "IMEI is duplicated reported by server. Give up now. "; cn.jiguang.aq.c.e(str3, str4); return; case PointerIconCompat.TYPE_TEXT: sb = new StringBuilder(); sb.append(" AppKey:"); sb.append(e); str2 = " 是无效的AppKey,请确认与JIGUANG web端的AppKey一致"; sb.append(str2); str = sb.toString(); break; case PointerIconCompat.TYPE_VERTICAL_TEXT: sb = new StringBuilder(); sb.append(" AppKey:"); sb.append(e); str2 = " 非android AppKey"; sb.append(str2); str = sb.toString(); break; default: str3 = "ConnectingHelper"; str4 = "Unhandled server response error code - " + i; cn.jiguang.aq.c.e(str3, str4); return; } } else { str = " 未在manifest中配置AppKey"; } cn.jiguang.f.a.a(context, str, -1); return; } a(context); } private static synchronized byte[] a(String str, int i, byte[] bArr, boolean z, int i2) { byte[] b; synchronized (c.class) { if (TextUtils.isEmpty(str) || str.length() != 2 || bArr == null || bArr.length == 0) { throw new IllegalArgumentException("flag or body length error"); } cn.jiguang.bb.b bVar = new cn.jiguang.bb.b(TbsListener.ErrorCode.ERROR_CODE_LOAD_BASE); byte b2 = 0; bVar.b(0); bVar.a(str.getBytes()); bVar.a((long) i); bVar.b(i2); bVar.a(bArr); bVar.b(bVar.a(), 0); if (z) { b2 = (byte) 1; } bVar.a((int) ((byte) (b2 | 16)), 4); b = bVar.b(); } return b; } public static byte[] a(String str, String str2) { boolean z; byte[] j = f.j(str2); try { byte[] a = h.a(j); if (a.length < j.length) { j = a; z = true; int length = j.length; int a2 = cn.jiguang.be.d.a(); String a3 = cn.jiguang.be.d.a((long) a2); return a(str, a2, cn.jiguang.be.d.a(j, a3, a3.substring(0, 16), true), z, length); } } catch (IOException unused) { } z = false; int length2 = j.length; int a22 = cn.jiguang.be.d.a(); String a32 = cn.jiguang.be.d.a((long) a22); return a(str, a22, cn.jiguang.be.d.a(j, a32, a32.substring(0, 16), true), z, length2); } public static byte[] a(DatagramSocket datagramSocket, DatagramPacket datagramPacket) { datagramSocket.setSoTimeout(6000); datagramSocket.send(datagramPacket); byte[] bArr = new byte[1024]; DatagramPacket datagramPacket2 = new DatagramPacket(bArr, bArr.length); cn.jiguang.aq.c.d("ConnectingHelper", "udp Receiving..."); datagramSocket.receive(datagramPacket2); byte[] bArr2 = new byte[datagramPacket2.getLength()]; System.arraycopy(datagramPacket2.getData(), 0, bArr2, 0, bArr2.length); return bArr2; } public static byte[] a(byte[] bArr) { if (bArr == null || bArr.length == 0) { throw new cn.jiguang.aw.f(4, "response is empty!"); } try { ByteBuffer wrap = ByteBuffer.wrap(bArr); wrap.getShort(); wrap.getShort(); int i = wrap.getInt(); int i2 = i >>> 24; long j = (long) (i & ViewCompat.MEASURED_SIZE_MASK); wrap.getShort(); int remaining = wrap.remaining(); byte[] bArr2 = new byte[remaining]; wrap.get(bArr2, 0, remaining); if (j != 0) { String a = cn.jiguang.be.d.a(j); try { bArr2 = cn.jiguang.be.d.a(bArr2, a, a.substring(0, 16), false); if (bArr2 == null) { throw new cn.jiguang.aw.f(5, "decrypt response error"); } } catch (Exception unused) { throw new cn.jiguang.aw.f(5, "decrypt response error"); } } if ((i2 & 1) != 1) { return bArr2; } try { return h.b(bArr2); } catch (IOException unused2) { return bArr2; } } catch (Throwable th) { throw new cn.jiguang.aw.f(4, "parse head error:" + th.getMessage()); } } public static int b(Context context, a aVar) { String d = d(context); String str = cn.jiguang.bb.a.a(context).a; String e = e(context); String f = f(context); long b = (long) b.a().b(); String d2 = cn.jiguang.d.a.d(context); cn.jiguang.aq.c.c("ConnectingHelper", "Register with: key:" + d + ", apkVersion:" + str + ", clientInfo:" + e + ", extKey:" + f + ",reg business:" + b + " accountId:" + d2); byte[] a = cn.jiguang.ay.b.a(context, cn.jiguang.ay.b.a(c(context), d, str, e, f, b, d2)); if (a == null) { cn.jiguang.aq.c.h("ConnectingHelper", "Register failed - encrytor reg info failed"); return -1; } else if (aVar.a(a) != 0) { cn.jiguang.aq.c.h("ConnectingHelper", "Register failed - send reg info failed"); return -1; } else { try { Pair<cn.jiguang.ay.c, ByteBuffer> a2 = cn.jiguang.ay.a.a(context, aVar.a(20000).array(), ""); if (a2 == null || a2.first == null || a2.second == null || ((cn.jiguang.ay.c) a2.first).c != 0) { cn.jiguang.aq.c.h("ConnectingHelper", "Register failed - can't parse a Register Response"); return -1; } cn.jiguang.ay.e eVar = new cn.jiguang.ay.e((cn.jiguang.ay.c) a2.first, (ByteBuffer) a2.second); cn.jiguang.aq.c.c("ConnectingHelper", "register response:" + eVar); int i = eVar.a; cn.jiguang.g.b.a(context, cn.jiguang.g.a.B().a(Integer.valueOf(i))); if (i == 0) { long j = eVar.b; String str2 = eVar.c; String str3 = eVar.d; String str4 = eVar.e; cn.jiguang.aq.c.f("ConnectingHelper", "Register succeed - juid:" + j + ", registrationId:" + str3 + ", deviceId:" + str4); if (f.a(str3) || 0 == j) { cn.jiguang.aq.c.j("ConnectingHelper", "Unexpected: registrationId/juid should not be empty. "); return -1; } cn.jiguang.as.b.a(context, str4); cn.jiguang.as.b.a(context, j, str2, str3); } return i; } catch (cn.jiguang.aw.f e2) { cn.jiguang.aq.c.h("ConnectingHelper", "Register failed - recv msg failed with error:" + e2); return -1; } } } private static String b(String str, String str2) { return !f.a(str) ? str : str2; } public static void b(Context context) { cn.jiguang.g.b.a(context, cn.jiguang.g.a.c(true).a((String) null), cn.jiguang.g.a.c(false).a((String) null)); } public static synchronized long c(Context context) { long j; synchronized (c.class) { long longValue = ((Long) cn.jiguang.g.b.a(context, cn.jiguang.g.a.H())).longValue(); if (longValue == -1) { longValue = (long) Math.abs(new Random().nextInt(10000)); } long j2 = 2; if (longValue % 2 == 0) { j2 = 1; } j = (longValue + j2) % ((long) 10000); cn.jiguang.g.b.a(context, cn.jiguang.g.a.H().a(Long.valueOf(j))); } return j; } private static String d(Context context) { String a = cn.jiguang.bb.d.a(context); String str = cn.jiguang.bb.a.a(context).o; return b(a, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + context.getPackageName() + "$$" + cn.jiguang.d.a.e(context); } private static String e(Context context) { String d = b.a().d(); cn.jiguang.aq.c.c("ConnectingHelper", "regVersion:" + d); cn.jiguang.bb.a a = cn.jiguang.bb.a.a(context); return b(a.b, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(a.c, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(a.d, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(a.e, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(cn.jiguang.d.a.g(context), MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + d + "$$" + a.g + "$$" + a.h; } private static String f(Context context) { String str = cn.jiguang.bb.a.a(context).j; if (EnvironmentCompat.MEDIA_UNKNOWN.equalsIgnoreCase(str)) { str = MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR; } String a = cn.jiguang.be.b.a(context); int i = cn.jiguang.be.b.a; String str2 = cn.jiguang.bb.a.a(context).p; String str3 = cn.jiguang.bb.a.a(context).i; String str4 = ""; if (cn.jiguang.d.a.l(context)) { str4 = cn.jiguang.f.a.g(context, ""); } Object a2 = e.a(context, "get_all_ids", null); String str5 = ""; String str6 = ""; String str7 = ""; String str8 = ""; String str9 = ""; if (a2 != null && (a2 instanceof JSONObject)) { cn.jiguang.aq.c.c("ConnectingHelper", "parse ids:" + a2.toString()); JSONObject jSONObject = (JSONObject) a2; str5 = jSONObject.optString("udid", ""); str6 = jSONObject.optString("oaid", ""); str7 = jSONObject.optString("vaid", ""); str8 = jSONObject.optString("aaid", ""); str9 = jSONObject.optString("gadid", ""); } return i + "$$" + b(a, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str2, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str3, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str4, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str5, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str6, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str7, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str8, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR) + "$$" + b(str9, MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR); } private static String g(Context context) { String str = JCoreManager.isInternal() ? JConstants.testCountry : null; return !TextUtils.isEmpty(str) ? str : cn.jiguang.f.a.p(context); } }