MD5 校验值:d7f913ab91d7343430e85d5ce2e5aff0
c.java 文件包含反编译后的源代码,请注意,该内容仅供学习和参考使用,不得用于非法用途。
package nc; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.text.TextUtils; import android.util.JsonReader; import android.util.Log; import com.ottplay.ottplay.epg.EpgSource; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.nio.charset.Charset; import java.security.MessageDigest; import java.util.regex.Pattern; import java.util.zip.GZIPOutputStream; import nc.b; import nc.d; import nc.f; import org.json.JSONException; import org.json.JSONObject; import qc.h; import u.g; public class c { public static final Pattern f36997e = Pattern.compile("[0-9]+s"); public static final Charset f36998f = Charset.forName("UTF-8"); public final Context f36999a; public final jc.b<h> f37000b; public final jc.b<ic.e> f37001c; public final e f37002d = new e(); public c(Context context, jc.b<h> bVar, jc.b<ic.e> bVar2) { this.f36999a = context; this.f37000b = bVar; this.f37001c = bVar2; } public static void b(HttpURLConnection httpURLConnection, String str, String str2, String str3) { InputStream errorStream = httpURLConnection.getErrorStream(); String str4 = null; if (errorStream != null) { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(errorStream, f36998f)); try { StringBuilder sb2 = new StringBuilder(); while (true) { String readLine = bufferedReader.readLine(); if (readLine == null) { break; } sb2.append(readLine); sb2.append('\n'); } str4 = String.format("Error when communicating with the Firebase Installations server API. HTTP response: [%d %s: %s]", Integer.valueOf(httpURLConnection.getResponseCode()), httpURLConnection.getResponseMessage(), sb2); } catch (IOException unused) { } catch (Throwable th2) { try { bufferedReader.close(); } catch (IOException unused2) { } throw th2; } try { bufferedReader.close(); } catch (IOException unused3) { } } if (TextUtils.isEmpty(str4)) { return; } Log.w("Firebase-Installations", str4); Object[] objArr = new Object[3]; objArr[0] = str2; objArr[1] = str3; objArr[2] = TextUtils.isEmpty(str) ? "" : i.c.a(", ", str); Log.w("Firebase-Installations", String.format("Firebase options used while communicating with Firebase server APIs: %s, %s%s", objArr)); } public static long d(String str) { i.e.e(f36997e.matcher(str).matches(), "Invalid Expiration Timestamp."); if (str == null || str.length() == 0) { return 0L; } return Long.parseLong(str.substring(0, str.length() - 1)); } public static void i(URLConnection uRLConnection, byte[] bArr) { OutputStream outputStream = uRLConnection.getOutputStream(); if (outputStream == null) { throw new IOException("Cannot send request to FIS servers. No OutputStream available."); } GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(outputStream); try { gZIPOutputStream.write(bArr); } finally { try { gZIPOutputStream.close(); outputStream.close(); } catch (IOException unused) { } } } public final URL a(String str) { try { return new URL(String.format("https://%s/%s/%s", "firebaseinstallations.googleapis.com", "v1", str)); } catch (MalformedURLException e10) { throw new kc.c(e10.getMessage(), 2); } } public final HttpURLConnection c(URL url, String str) { PackageInfo packageInfo; Signature[] signatureArr; byte[] bArr; MessageDigest a10; int a11; try { HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); httpURLConnection.setConnectTimeout(10000); httpURLConnection.setUseCaches(false); httpURLConnection.setReadTimeout(10000); httpURLConnection.addRequestProperty("Content-Type", "application/json"); httpURLConnection.addRequestProperty("Accept", "application/json"); httpURLConnection.addRequestProperty("Content-Encoding", "gzip"); httpURLConnection.addRequestProperty("Cache-Control", "no-cache"); httpURLConnection.addRequestProperty("X-Android-Package", this.f36999a.getPackageName()); if (this.f37001c.get() != null && this.f37000b.get() != null && (a11 = this.f37001c.get().a("fire-installations-id")) != 1) { httpURLConnection.addRequestProperty("x-firebase-client", this.f37000b.get().a()); httpURLConnection.addRequestProperty("x-firebase-client-log-type", Integer.toString(g.b(a11))); } String str2 = null; try { Context context = this.f36999a; packageInfo = y8.c.a(context).f45110a.getPackageManager().getPackageInfo(context.getPackageName(), 64); signatureArr = packageInfo.signatures; } catch (PackageManager.NameNotFoundException e10) { StringBuilder a12 = android.support.v4.media.b.a("No such package: "); a12.append(this.f36999a.getPackageName()); Log.e("ContentValues", a12.toString(), e10); } if (signatureArr != null && signatureArr.length == 1 && (a10 = x8.a.a("SHA1")) != null) { bArr = a10.digest(packageInfo.signatures[0].toByteArray()); if (bArr != null) { Log.e("ContentValues", "Could not get fingerprint hash for package: " + this.f36999a.getPackageName()); } else { int length = bArr.length; StringBuilder sb2 = new StringBuilder(length + length); for (int i10 = 0; i10 < length; i10++) { char[] cArr = x8.g.f44445a; sb2.append(cArr[(bArr[i10] & 240) >>> 4]); sb2.append(cArr[bArr[i10] & 15]); } str2 = sb2.toString(); } httpURLConnection.addRequestProperty("X-Android-Cert", str2); httpURLConnection.addRequestProperty("x-goog-api-key", str); return httpURLConnection; } bArr = null; if (bArr != null) { } httpURLConnection.addRequestProperty("X-Android-Cert", str2); httpURLConnection.addRequestProperty("x-goog-api-key", str); return httpURLConnection; } catch (IOException unused) { throw new kc.c("Firebase Installations Service is unavailable. Please try again later.", 2); } } public final d e(HttpURLConnection httpURLConnection) { InputStream inputStream = httpURLConnection.getInputStream(); JsonReader jsonReader = new JsonReader(new InputStreamReader(inputStream, f36998f)); f.a a10 = f.a(); jsonReader.beginObject(); String str = null; String str2 = null; String str3 = null; f fVar = null; while (jsonReader.hasNext()) { String nextName = jsonReader.nextName(); if (nextName.equals(EpgSource.EPG_NAME)) { str = jsonReader.nextString(); } else if (nextName.equals("fid")) { str2 = jsonReader.nextString(); } else if (nextName.equals("refreshToken")) { str3 = jsonReader.nextString(); } else if (nextName.equals("authToken")) { jsonReader.beginObject(); while (jsonReader.hasNext()) { String nextName2 = jsonReader.nextName(); if (nextName2.equals("token")) { ((b.C0214b) a10).f36994a = jsonReader.nextString(); } else if (nextName2.equals("expiresIn")) { a10.b(d(jsonReader.nextString())); } else { jsonReader.skipValue(); } } fVar = a10.a(); jsonReader.endObject(); } else { jsonReader.skipValue(); } } jsonReader.endObject(); jsonReader.close(); inputStream.close(); return new a(str, str2, str3, fVar, d.a.OK, null); } public final f f(HttpURLConnection httpURLConnection) { InputStream inputStream = httpURLConnection.getInputStream(); JsonReader jsonReader = new JsonReader(new InputStreamReader(inputStream, f36998f)); f.a a10 = f.a(); jsonReader.beginObject(); while (jsonReader.hasNext()) { String nextName = jsonReader.nextName(); if (nextName.equals("token")) { ((b.C0214b) a10).f36994a = jsonReader.nextString(); } else if (nextName.equals("expiresIn")) { a10.b(d(jsonReader.nextString())); } else { jsonReader.skipValue(); } } jsonReader.endObject(); jsonReader.close(); inputStream.close(); b.C0214b c0214b = (b.C0214b) a10; c0214b.f36996c = f.b.OK; return c0214b.a(); } public final void g(HttpURLConnection httpURLConnection, String str, String str2) { try { JSONObject jSONObject = new JSONObject(); jSONObject.put("fid", str); jSONObject.put("appId", str2); jSONObject.put("authVersion", "FIS_v2"); jSONObject.put("sdkVersion", "a:17.0.0"); i(httpURLConnection, jSONObject.toString().getBytes("UTF-8")); } catch (JSONException e10) { throw new IllegalStateException(e10); } } public final void h(HttpURLConnection httpURLConnection) { try { JSONObject jSONObject = new JSONObject(); jSONObject.put("sdkVersion", "a:17.0.0"); JSONObject jSONObject2 = new JSONObject(); jSONObject2.put("installation", jSONObject); i(httpURLConnection, jSONObject2.toString().getBytes("UTF-8")); } catch (JSONException e10) { throw new IllegalStateException(e10); } } }