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