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