曹妃甸核酸检测平台.apk(点击下载) / LBSAuthManager.java


package com.baidu.lbsapi.auth;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.text.TextUtils;
import asmack.org.jivesoftware.smack.packet.PrivacyItem;
import com.baidu.android.bbalbs.common.util.CommonParam;
import com.umeng.analytics.pro.ai;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;

public class LBSAuthManager {
    public static final int CODE_AUTHENTICATE_SUCC = 0;
    public static final int CODE_AUTHENTICATING = 602;
    public static final int CODE_INNER_ERROR = -1;
    public static final int CODE_KEY_NOT_EXIST = 101;
    public static final int CODE_NETWORK_FAILED = -11;
    public static final int CODE_NETWORK_INVALID = -10;
    public static final int CODE_UNAUTHENTICATE = 601;
    public static final String VERSION = "1.0.23";

    /* renamed from: a  reason: collision with root package name */
    private static Context f1116a;

    /* renamed from: d  reason: collision with root package name */
    private static m f1117d;

    /* renamed from: e  reason: collision with root package name */
    private static int f1118e;

    /* renamed from: f  reason: collision with root package name */
    private static Hashtable<String, LBSAuthManagerListener> f1119f = new Hashtable<>();

    /* renamed from: g  reason: collision with root package name */
    private static LBSAuthManager f1120g;

    /* renamed from: b  reason: collision with root package name */
    private c f1121b = null;

    /* renamed from: c  reason: collision with root package name */
    private e f1122c = null;

    /* renamed from: h  reason: collision with root package name */
    private boolean f1123h = false;
    private final Handler i = new i(this, Looper.getMainLooper());

    private LBSAuthManager(Context context) {
        f1116a = context;
        m mVar = f1117d;
        if (mVar != null && !mVar.isAlive()) {
            f1117d = null;
        }
        a.b("BaiduApiAuth SDK Version:1.0.23");
        d();
    }

    private int a(String str) {
        JSONException e2;
        int i2;
        try {
            JSONObject jSONObject = new JSONObject(str);
            if (!jSONObject.has("status")) {
                jSONObject.put("status", -1);
            }
            int i3 = jSONObject.getInt("status");
            try {
                if (jSONObject.has("current") && i3 == 0) {
                    long j = jSONObject.getLong("current");
                    long currentTimeMillis = System.currentTimeMillis();
                    if (((double) (currentTimeMillis - j)) / 3600000.0d < 24.0d) {
                        if (this.f1123h) {
                            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                            if (!simpleDateFormat.format(Long.valueOf(currentTimeMillis)).equals(simpleDateFormat.format(Long.valueOf(j)))) {
                            }
                        }
                    }
                    i3 = 601;
                }
                if (jSONObject.has("current") && i3 == 602) {
                    if (((double) ((System.currentTimeMillis() - jSONObject.getLong("current")) / 1000)) > 180.0d) {
                        return 601;
                    }
                }
                return i3;
            } catch (JSONException e3) {
                e2 = e3;
                i2 = i3;
                e2.printStackTrace();
                return i2;
            }
        } catch (JSONException e4) {
            e2 = e4;
            i2 = -1;
            e2.printStackTrace();
            return i2;
        }
    }

    /* JADX DEBUG: Failed to insert an additional move for type inference into block B:13:? */
    /* JADX DEBUG: Failed to insert an additional move for type inference into block B:14:? */
    /* JADX DEBUG: Multi-variable search result rejected for r1v0, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v1, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v3, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v4, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v5, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v9, resolved type: java.io.InputStreamReader */
    /* JADX DEBUG: Multi-variable search result rejected for r1v10, resolved type: java.io.InputStreamReader */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARNING: Code restructure failed: missing block: B:43:0x0076, code lost:
        if (r6 == null) goto L_0x0089;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:51:0x0086, code lost:
        if (r6 == null) goto L_0x0089;
     */
    /* JADX WARNING: Removed duplicated region for block: B:30:0x005b  */
    /* JADX WARNING: Removed duplicated region for block: B:32:0x0060  */
    /* JADX WARNING: Removed duplicated region for block: B:34:0x0065  */
    /* JADX WARNING: Removed duplicated region for block: B:40:0x006e  */
    /* JADX WARNING: Removed duplicated region for block: B:42:0x0073  */
    /* JADX WARNING: Removed duplicated region for block: B:48:0x007e  */
    /* JADX WARNING: Removed duplicated region for block: B:50:0x0083  */
    private String a(int i2) throws IOException {
        FileInputStream fileInputStream;
        BufferedReader bufferedReader;
        InputStreamReader inputStreamReader;
        Throwable th;
        FileInputStream fileInputStream2;
        InputStreamReader inputStreamReader2;
        BufferedReader bufferedReader2 = null;
        r0 = null;
        r0 = null;
        r0 = null;
        String str = null;
        bufferedReader2 = null;
        bufferedReader2 = null;
        try {
            fileInputStream = new FileInputStream(new File("/proc/" + i2 + "/cmdline"));
            try {
                inputStreamReader = new InputStreamReader(fileInputStream);
                try {
                    bufferedReader = new BufferedReader(inputStreamReader);
                } catch (FileNotFoundException unused) {
                    bufferedReader = null;
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader != 0) {
                    }
                } catch (IOException unused2) {
                    bufferedReader = null;
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader != 0) {
                    }
                } catch (Throwable th2) {
                    fileInputStream2 = fileInputStream;
                    th = th2;
                    inputStreamReader2 = inputStreamReader;
                    if (bufferedReader2 != null) {
                    }
                    if (inputStreamReader2 != null) {
                    }
                    if (fileInputStream2 != null) {
                    }
                    throw th;
                }
                try {
                    str = bufferedReader.readLine();
                    bufferedReader.close();
                    inputStreamReader.close();
                } catch (FileNotFoundException unused3) {
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader != 0) {
                    }
                } catch (IOException unused4) {
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader != 0) {
                    }
                } catch (Throwable th3) {
                    fileInputStream2 = fileInputStream;
                    th = th3;
                    bufferedReader2 = bufferedReader;
                    inputStreamReader2 = inputStreamReader;
                    if (bufferedReader2 != null) {
                    }
                    if (inputStreamReader2 != null) {
                    }
                    if (fileInputStream2 != null) {
                    }
                    throw th;
                }
            } catch (FileNotFoundException unused5) {
                inputStreamReader = 0;
                bufferedReader = inputStreamReader;
                if (bufferedReader != null) {
                }
                if (inputStreamReader != 0) {
                }
            } catch (IOException unused6) {
                inputStreamReader = 0;
                bufferedReader = inputStreamReader;
                if (bufferedReader != null) {
                }
                if (inputStreamReader != 0) {
                }
            } catch (Throwable th4) {
                fileInputStream2 = fileInputStream;
                th = th4;
                inputStreamReader2 = null;
                if (bufferedReader2 != null) {
                }
                if (inputStreamReader2 != null) {
                }
                if (fileInputStream2 != null) {
                }
                throw th;
            }
        } catch (FileNotFoundException unused7) {
            fileInputStream = null;
            inputStreamReader = null;
            bufferedReader = inputStreamReader;
            if (bufferedReader != null) {
                bufferedReader.close();
            }
            if (inputStreamReader != 0) {
                inputStreamReader.close();
            }
        } catch (IOException unused8) {
            fileInputStream = null;
            inputStreamReader = 0;
            bufferedReader = inputStreamReader;
            if (bufferedReader != null) {
                bufferedReader.close();
            }
            if (inputStreamReader != 0) {
                inputStreamReader.close();
            }
        } catch (Throwable th5) {
            th = th5;
            inputStreamReader2 = null;
            fileInputStream2 = null;
            if (bufferedReader2 != null) {
                bufferedReader2.close();
            }
            if (inputStreamReader2 != null) {
                inputStreamReader2.close();
            }
            if (fileInputStream2 != null) {
                fileInputStream2.close();
            }
            throw th;
        }
        fileInputStream.close();
        return str;
    }

    private String a(Context context) {
        String str;
        try {
            str = a(Process.myPid());
        } catch (IOException unused) {
            str = null;
        }
        return str != null ? str : f1116a.getPackageName();
    }

    /* JADX WARNING: Removed duplicated region for block: B:21:0x005c  */
    /* JADX WARNING: Removed duplicated region for block: B:26:? A[RETURN, SYNTHETIC] */
    private String a(Context context, String str) {
        String str2;
        LBSAuthManagerListener lBSAuthManagerListener;
        try {
            ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128);
            if (applicationInfo.metaData == null) {
                LBSAuthManagerListener lBSAuthManagerListener2 = f1119f.get(str);
                if (lBSAuthManagerListener2 != null) {
                    lBSAuthManagerListener2.onAuthResult(101, ErrorMessage.a(101, "AndroidManifest.xml的application中没有meta-data标签"));
                }
                return "";
            }
            str2 = applicationInfo.metaData.getString("com.baidu.lbsapi.API_KEY");
            if (str2 != null) {
                try {
                    if (!str2.equals("")) {
                        return str2;
                    }
                } catch (PackageManager.NameNotFoundException unused) {
                    lBSAuthManagerListener = f1119f.get(str);
                    if (lBSAuthManagerListener != null) {
                    }
                }
            }
            LBSAuthManagerListener lBSAuthManagerListener3 = f1119f.get(str);
            if (lBSAuthManagerListener3 == null) {
                return str2;
            }
            lBSAuthManagerListener3.onAuthResult(101, ErrorMessage.a(101, "无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值"));
            return str2;
        } catch (PackageManager.NameNotFoundException unused2) {
            str2 = "";
            lBSAuthManagerListener = f1119f.get(str);
            if (lBSAuthManagerListener != null) {
                return str2;
            }
            lBSAuthManagerListener.onAuthResult(101, ErrorMessage.a(101, "无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值"));
            return str2;
        }
    }

    /* access modifiers changed from: private */
    public synchronized void a(String str, String str2) {
        if (str == null) {
            str = e();
        }
        Message obtainMessage = this.i.obtainMessage();
        try {
            JSONObject jSONObject = new JSONObject(str);
            if (!jSONObject.has("status")) {
                jSONObject.put("status", -1);
            }
            if (!jSONObject.has("current")) {
                jSONObject.put("current", System.currentTimeMillis());
            }
            c(jSONObject.toString());
            if (jSONObject.has("current")) {
                jSONObject.remove("current");
            }
            obtainMessage.what = jSONObject.getInt("status");
            obtainMessage.obj = jSONObject.toString();
            Bundle bundle = new Bundle();
            bundle.putString("listenerKey", str2);
            obtainMessage.setData(bundle);
            this.i.sendMessage(obtainMessage);
        } catch (JSONException e2) {
            e2.printStackTrace();
            obtainMessage.what = -1;
            obtainMessage.obj = new JSONObject();
            Bundle bundle2 = new Bundle();
            bundle2.putString("listenerKey", str2);
            obtainMessage.setData(bundle2);
            this.i.sendMessage(obtainMessage);
        }
        if (f1117d != null) {
            f1117d.c();
        }
        f1118e--;
        a.a("httpRequest called mAuthCounter-- = " + f1118e);
        if (f1118e == 0 && f1117d != null) {
            f1117d.a();
            f1117d = null;
        }
    }

    /* access modifiers changed from: private */
    public void a(boolean z, String str, Hashtable<String, String> hashtable, String str2) {
        String str3;
        String str4;
        int i2;
        StringBuilder sb;
        String a2 = a(f1116a, str2);
        if (!(a2 == null || a2.equals(""))) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("url", "https://api.map.baidu.com/sdkcs/verify");
            a.a("url:https://api.map.baidu.com/sdkcs/verify");
            hashMap.put("output", "json");
            hashMap.put("ak", a2);
            a.a("ak:" + a2);
            hashMap.put("mcode", b.a(f1116a));
            hashMap.put(PrivacyItem.PrivacyRule.SUBSCRIPTION_FROM, "lbs_yunsdk");
            if (hashtable != null && hashtable.size() > 0) {
                for (Map.Entry<String, String> entry : hashtable.entrySet()) {
                    String key = entry.getKey();
                    String value = entry.getValue();
                    if (!TextUtils.isEmpty(key) && !TextUtils.isEmpty(value)) {
                        hashMap.put(key, value);
                    }
                }
            }
            try {
                str3 = CommonParam.a(f1116a);
            } catch (Exception e2) {
                a.a("get cuid failed");
                e2.printStackTrace();
                str3 = "";
            }
            a.a("cuid:" + str3);
            if (!TextUtils.isEmpty(str3)) {
                hashMap.put("cuid", str3);
            } else {
                hashMap.put("cuid", "");
            }
            hashMap.put("pcn", f1116a.getPackageName());
            hashMap.put("version", VERSION);
            hashMap.put("macaddr", "");
            try {
                str4 = b.a();
            } catch (Exception unused) {
                str4 = "";
            }
            if (!TextUtils.isEmpty(str4)) {
                hashMap.put(ai.N, str4);
            } else {
                hashMap.put(ai.N, "");
            }
            if (z) {
                if (z) {
                    sb = new StringBuilder();
                    i2 = 1;
                } else {
                    sb = new StringBuilder();
                    i2 = 0;
                }
                sb.append(i2);
                sb.append("");
                hashMap.put("force", sb.toString());
            }
            if (str == null) {
                hashMap.put("from_service", "");
            } else {
                hashMap.put("from_service", str);
            }
            this.f1121b = new c(f1116a);
            this.f1121b.a(hashMap, new k(this, str2));
        }
    }

    /* access modifiers changed from: private */
    public void a(boolean z, String str, Hashtable<String, String> hashtable, String[] strArr, String str2) {
        String str3;
        String str4;
        int i2;
        StringBuilder sb;
        String a2 = a(f1116a, str2);
        if (!(a2 == null || a2.equals(""))) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("url", "https://api.map.baidu.com/sdkcs/verify");
            hashMap.put("output", "json");
            hashMap.put("ak", a2);
            hashMap.put(PrivacyItem.PrivacyRule.SUBSCRIPTION_FROM, "lbs_yunsdk");
            if (hashtable != null && hashtable.size() > 0) {
                for (Map.Entry<String, String> entry : hashtable.entrySet()) {
                    String key = entry.getKey();
                    String value = entry.getValue();
                    if (!TextUtils.isEmpty(key) && !TextUtils.isEmpty(value)) {
                        hashMap.put(key, value);
                    }
                }
            }
            try {
                str3 = CommonParam.a(f1116a);
            } catch (Exception unused) {
                str3 = "";
            }
            if (!TextUtils.isEmpty(str3)) {
                hashMap.put("cuid", str3);
            } else {
                hashMap.put("cuid", "");
            }
            hashMap.put("pcn", f1116a.getPackageName());
            hashMap.put("version", VERSION);
            hashMap.put("macaddr", "");
            try {
                str4 = b.a();
            } catch (Exception unused2) {
                str4 = "";
            }
            if (!TextUtils.isEmpty(str4)) {
                hashMap.put(ai.N, str4);
            } else {
                hashMap.put(ai.N, "");
            }
            if (z) {
                if (z) {
                    sb = new StringBuilder();
                    i2 = 1;
                } else {
                    sb = new StringBuilder();
                    i2 = 0;
                }
                sb.append(i2);
                sb.append("");
                hashMap.put("force", sb.toString());
            }
            if (str == null) {
                hashMap.put("from_service", "");
            } else {
                hashMap.put("from_service", str);
            }
            this.f1122c = new e(f1116a);
            this.f1122c.a(hashMap, strArr, new l(this, str2));
        }
    }

    /* access modifiers changed from: private */
    public boolean b(String str) {
        String str2;
        String a2 = a(f1116a, str);
        try {
            JSONObject jSONObject = new JSONObject(e());
            if (!jSONObject.has("ak")) {
                return true;
            }
            str2 = jSONObject.getString("ak");
            return (a2 == null || str2 == null || a2.equals(str2)) ? false : true;
        } catch (JSONException e2) {
            e2.printStackTrace();
            str2 = "";
        }
    }

    private void c(String str) {
        Context context = f1116a;
        context.getSharedPreferences("authStatus_" + a(f1116a), 0).edit().putString("status", str).commit();
    }

    private void d() {
        synchronized (LBSAuthManager.class) {
            if (f1117d == null) {
                f1117d = new m("auth");
                f1117d.start();
                while (f1117d.f1150a == null) {
                    try {
                        a.a("wait for create auth thread.");
                        Thread.sleep(3);
                    } catch (InterruptedException e2) {
                        e2.printStackTrace();
                    }
                }
            }
        }
    }

    private String e() {
        Context context = f1116a;
        return context.getSharedPreferences("authStatus_" + a(f1116a), 0).getString("status", "{\"status\":601}");
    }

    public static LBSAuthManager getInstance(Context context) {
        if (f1120g == null) {
            synchronized (LBSAuthManager.class) {
                if (f1120g == null) {
                    f1120g = new LBSAuthManager(context);
                }
            }
        } else if (context != null) {
            f1116a = context;
        } else if (a.f1124a) {
            a.c("input context is null");
            new RuntimeException("here").printStackTrace();
        }
        return f1120g;
    }

    public int authenticate(boolean z, String str, Hashtable<String, String> hashtable, LBSAuthManagerListener lBSAuthManagerListener) {
        synchronized (LBSAuthManager.class) {
            boolean z2 = false;
            if (hashtable != null) {
                String str2 = hashtable.get("zero_auth");
                if (str2 != null) {
                    if (Integer.valueOf(str2).intValue() == 1) {
                        z2 = true;
                    }
                }
            }
            this.f1123h = z2;
            String str3 = System.currentTimeMillis() + "";
            if (lBSAuthManagerListener != null) {
                f1119f.put(str3, lBSAuthManagerListener);
            }
            String a2 = a(f1116a, str3);
            if (a2 != null) {
                if (!a2.equals("")) {
                    f1118e++;
                    a.a(" mAuthCounter  ++ = " + f1118e);
                    String e2 = e();
                    a.a("getAuthMessage from cache:" + e2);
                    int a3 = a(e2);
                    if (a3 == 601) {
                        try {
                            c(new JSONObject().put("status", CODE_AUTHENTICATING).toString());
                        } catch (JSONException e3) {
                            e3.printStackTrace();
                        }
                    }
                    d();
                    if (f1117d == null || f1117d.f1150a == null) {
                        return -1;
                    }
                    a.a("mThreadLooper.mHandler = " + f1117d.f1150a);
                    f1117d.f1150a.post(new j(this, a3, z, str3, str, hashtable));
                    return a3;
                }
            }
            return 101;
        }
    }

    public String getCUID() {
        Context context = f1116a;
        if (context == null) {
            return "";
        }
        try {
            return CommonParam.a(context);
        } catch (Exception e2) {
            e2.printStackTrace();
            return "";
        }
    }

    public String getKey() {
        Context context = f1116a;
        if (context == null) {
            return "";
        }
        try {
            return getPublicKey(context);
        } catch (PackageManager.NameNotFoundException e2) {
            e2.printStackTrace();
            return "";
        }
    }

    public String getMCode() {
        Context context = f1116a;
        return context == null ? "" : b.a(context);
    }

    public String getPublicKey(Context context) throws PackageManager.NameNotFoundException {
        return context.getPackageManager().getApplicationInfo(context.getPackageName(), 128).metaData.getString("com.baidu.lbsapi.API_KEY");
    }
}