盛康基办.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 androidx.core.app.NotificationCompat;
import com.baidu.android.bbalbs.common.util.CommonParam;
import com.coremedia.iso.boxes.AuthorBox;
import com.google.android.gms.common.internal.ImagesContract;
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";
    private static Context a;
    private static m d;
    private static int e;
    private static Hashtable<String, LBSAuthManagerListener> f = new Hashtable<>();
    private static LBSAuthManager g;
    private c b = null;
    private e c = null;
    private boolean h = false;
    private final Handler i = new i(this, Looper.getMainLooper());

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

    /* JADX WARNING: Code restructure failed: missing block: B:15:0x005f, code lost:
        if (r13.format(java.lang.Long.valueOf(r6)).equals(r13.format(java.lang.Long.valueOf(r4))) == false) goto L_0x003c;
     */
    private int a(String str) {
        int i2 = -1;
        try {
            JSONObject jSONObject = new JSONObject(str);
            if (!jSONObject.has(NotificationCompat.CATEGORY_STATUS)) {
                jSONObject.put(NotificationCompat.CATEGORY_STATUS, -1);
            }
            i2 = jSONObject.getInt(NotificationCompat.CATEGORY_STATUS);
            if (jSONObject.has("current") && i2 == 0) {
                long j = jSONObject.getLong("current");
                long currentTimeMillis = System.currentTimeMillis();
                double d2 = (double) (currentTimeMillis - j);
                Double.isNaN(d2);
                if (d2 / 3600000.0d < 24.0d) {
                    if (this.h) {
                        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                    }
                }
                i2 = CODE_UNAUTHENTICATE;
            }
            if (jSONObject.has("current") && i2 == 602) {
                if (((double) ((System.currentTimeMillis() - jSONObject.getLong("current")) / 1000)) > 180.0d) {
                    return CODE_UNAUTHENTICATE;
                }
            }
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
        return i2;
    }

    /* JADX DEBUG: Failed to insert an additional move for type inference into block B:12:? */
    /* JADX DEBUG: Failed to insert an additional move for type inference into block B:13:? */
    /* 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:42:0x0074, code lost:
        if (r6 == null) goto L_0x0087;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:50:0x0084, code lost:
        if (r6 == null) goto L_0x0087;
     */
    /* JADX WARNING: Removed duplicated region for block: B:29:0x0059  */
    /* JADX WARNING: Removed duplicated region for block: B:31:0x005e  */
    /* JADX WARNING: Removed duplicated region for block: B:33:0x0063  */
    /* JADX WARNING: Removed duplicated region for block: B:39:0x006c  */
    /* JADX WARNING: Removed duplicated region for block: B:41:0x0071  */
    /* JADX WARNING: Removed duplicated region for block: B:47:0x007c  */
    /* JADX WARNING: Removed duplicated region for block: B:49:0x0081  */
    private String a(int i2) throws IOException {
        FileInputStream fileInputStream;
        BufferedReader bufferedReader;
        InputStreamReader inputStreamReader;
        InputStreamReader inputStreamReader2;
        Throwable th;
        String str = 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) {
                    bufferedReader = null;
                    th = th2;
                    inputStreamReader2 = inputStreamReader;
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader2 != null) {
                    }
                    if (fileInputStream != 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) {
                    th = th3;
                    inputStreamReader2 = inputStreamReader;
                    if (bufferedReader != null) {
                    }
                    if (inputStreamReader2 != null) {
                    }
                    if (fileInputStream != 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) {
                bufferedReader = null;
                th = th4;
                inputStreamReader2 = null;
                if (bufferedReader != null) {
                }
                if (inputStreamReader2 != null) {
                }
                if (fileInputStream != 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) {
            inputStreamReader2 = null;
            bufferedReader = null;
            th = th5;
            fileInputStream = null;
            if (bufferedReader != null) {
                bufferedReader.close();
            }
            if (inputStreamReader2 != null) {
                inputStreamReader2.close();
            }
            if (fileInputStream != null) {
                fileInputStream.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 : a.getPackageName();
    }

    /* JADX WARNING: Code restructure failed: missing block: B:11:0x003b, code lost:
        if (r6.equals(r1) != false) goto L_0x003d;
     */
    /* JADX WARNING: Removed duplicated region for block: B:21:0x005d  */
    /* JADX WARNING: Removed duplicated region for block: B:26:? A[RETURN, SYNTHETIC] */
    private String a(Context context, String str) {
        LBSAuthManagerListener lBSAuthManagerListener;
        String str2 = "";
        try {
            ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128);
            if (applicationInfo.metaData == null) {
                LBSAuthManagerListener lBSAuthManagerListener2 = f.get(str);
                if (lBSAuthManagerListener2 == null) {
                    return str2;
                }
                lBSAuthManagerListener2.onAuthResult(101, ErrorMessage.a(101, "AndroidManifest.xml的application中没有meta-data标签"));
                return str2;
            }
            String string = applicationInfo.metaData.getString("com.baidu.lbsapi.API_KEY");
            if (string != null) {
                try {
                } catch (PackageManager.NameNotFoundException unused) {
                    str2 = string;
                    lBSAuthManagerListener = f.get(str);
                    if (lBSAuthManagerListener != null) {
                    }
                }
            }
            LBSAuthManagerListener lBSAuthManagerListener3 = f.get(str);
            if (lBSAuthManagerListener3 != null) {
                lBSAuthManagerListener3.onAuthResult(101, ErrorMessage.a(101, "无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值"));
            }
            return string;
        } catch (PackageManager.NameNotFoundException unused2) {
            lBSAuthManagerListener = f.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(NotificationCompat.CATEGORY_STATUS)) {
                jSONObject.put(NotificationCompat.CATEGORY_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(NotificationCompat.CATEGORY_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 (d != null) {
            d.c();
        }
        e--;
        a.a("httpRequest called mAuthCounter-- = " + e);
        if (e == 0 && d != null) {
            d.a();
            d = 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(a, str2);
        if (!(a2 == null || a2.equals(""))) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put(ImagesContract.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(a));
            hashMap.put("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.getCUID(a);
            } 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", a.getPackageName());
            hashMap.put("version", VERSION);
            hashMap.put("macaddr", "");
            try {
                str4 = b.a();
            } catch (Exception unused) {
                str4 = "";
            }
            if (!TextUtils.isEmpty(str4)) {
                hashMap.put("language", str4);
            } else {
                hashMap.put("language", "");
            }
            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);
            }
            c cVar = new c(a);
            this.b = cVar;
            cVar.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(a, str2);
        if (!(a2 == null || a2.equals(""))) {
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put(ImagesContract.URL, "https://api.map.baidu.com/sdkcs/verify");
            hashMap.put("output", "json");
            hashMap.put("ak", a2);
            hashMap.put("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.getCUID(a);
            } catch (Exception unused) {
                str3 = "";
            }
            if (!TextUtils.isEmpty(str3)) {
                hashMap.put("cuid", str3);
            } else {
                hashMap.put("cuid", "");
            }
            hashMap.put("pcn", a.getPackageName());
            hashMap.put("version", VERSION);
            hashMap.put("macaddr", "");
            try {
                str4 = b.a();
            } catch (Exception unused2) {
                str4 = "";
            }
            if (!TextUtils.isEmpty(str4)) {
                hashMap.put("language", str4);
            } else {
                hashMap.put("language", "");
            }
            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);
            }
            e eVar = new e(a);
            this.c = eVar;
            eVar.a(hashMap, strArr, new l(this, str2));
        }
    }

    /* access modifiers changed from: private */
    public boolean b(String str) {
        String str2;
        String a2 = a(a, 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 = a;
        context.getSharedPreferences("authStatus_" + a(a), 0).edit().putString(NotificationCompat.CATEGORY_STATUS, str).commit();
    }

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

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

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

    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.h = z2;
            String str3 = System.currentTimeMillis() + "";
            if (lBSAuthManagerListener != null) {
                f.put(str3, lBSAuthManagerListener);
            }
            String a2 = a(a, str3);
            if (a2 != null) {
                if (!a2.equals("")) {
                    e++;
                    a.a(" mAuthCounter  ++ = " + e);
                    String e2 = e();
                    a.a("getAuthMessage from cache:" + e2);
                    int a3 = a(e2);
                    if (a3 == 601) {
                        try {
                            c(new JSONObject().put(NotificationCompat.CATEGORY_STATUS, CODE_AUTHENTICATING).toString());
                        } catch (JSONException e3) {
                            e3.printStackTrace();
                        }
                    }
                    d();
                    if (d == null || d.a == null) {
                        return -1;
                    }
                    a.a("mThreadLooper.mHandler = " + d.a);
                    d.a.post(new j(this, a3, z, str3, str, hashtable));
                    return a3;
                }
            }
            return 101;
        }
    }

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

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

    public String getMCode() {
        Context context = a;
        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");
    }
}