智能工厂.apk(点击下载) / c.java


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);
    }
}