BuzzCast Porno v1.0.0.0版本的 MD5 值为:74d6ef6b6062f3b4dab5598ca2751841
以下内容为反编译后的 RecordPublishWorker.java 源代码,内容仅作参考
package com.amazon.apay.hardened.worker;
import android.content.Context;
import android.os.Build;
import androidx.work.ListenableWorker;
import androidx.work.Worker;
import androidx.work.WorkerParameters;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.TimeZone;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class RecordPublishWorker extends Worker {
public tn9 f696a;
public String f697b;
public boolean f698c;
public RecordPublishWorker(Context context, WorkerParameters workerParameters) {
super(context, workerParameters);
this.f696a = new tn9(context.getSharedPreferences("APAY_RECORDS", 0));
this.f697b = workerParameters.b.b("STACK_TRACE");
Object obj = workerParameters.b.a.get("UNCAUGHT_EXCEPTION");
this.f698c = obj instanceof Boolean ? ((Boolean) obj).booleanValue() : false;
}
public final op9 a(JSONObject jSONObject) {
String str;
HashMap hashMap = new HashMap();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
hashMap.put("x-amz-client-id", this.f696a.a("clientId"));
hashMap.put("x-amz-source", "Android");
int i = em9.a;
try {
loop0: for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
for (InetAddress inetAddress : Collections.list(networkInterface.getInetAddresses())) {
if (!inetAddress.isLoopbackAddress()) {
str = inetAddress.getHostAddress();
if (str.indexOf(58) < 0) {
break loop0;
}
}
}
}
} catch (Exception unused) {
}
str = "";
hashMap.put("x-amz-user-ip", str);
hashMap.put("x-amz-user-agent", "Android/H.1.0.3");
hashMap.put("x-amz-algorithm", "AWS4-HMAC-SHA384");
hashMap.put("x-amz-expires", "900");
hashMap.put("x-amz-date", simpleDateFormat.format(Long.valueOf(System.currentTimeMillis())));
op9 op9Var = new op9();
op9Var.b = "POST";
op9Var.c = "amazonpay.amazon.in";
op9Var.d = "/v2/sdk/records";
op9Var.e = hashMap;
op9Var.f = jSONObject;
return op9Var;
}
public final JSONObject c() {
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("events", new JSONArray(this.f696a.a("events")));
jSONObject2.put("id", this.f696a.a("operationId"));
jSONObject2.put("name", this.f696a.a("operation"));
jSONObject.put("operation", jSONObject2);
jSONObject.put("merchantId", this.f696a.a("clientId"));
JSONObject jSONObject3 = new JSONObject();
jSONObject3.put("appId", this.f696a.a("appId"));
jSONObject3.put("brand", Build.BRAND);
jSONObject3.put("device", Build.DEVICE);
jSONObject3.put("id", Build.ID);
jSONObject3.put("kuberSdkVersion", "H.1.0.3");
jSONObject3.put("mShopAppVersion", this.f696a.a("amazonShoppingIndiaAppVersion"));
jSONObject3.put("model", Build.MODEL);
jSONObject3.put("product", Build.PRODUCT);
jSONObject3.put("releaseVersion", Build.VERSION.RELEASE);
jSONObject3.put("sdkVersion", Build.VERSION.SDK);
jSONObject.put("fingerprintInfo", jSONObject3);
String str = this.f697b;
jSONObject.put("error", (str == null || str.length() <= 0) ? null : this.f697b);
jSONObject.put("isCrashLog", this.f698c);
yi8.a("Payload: %s", new Object[]{jSONObject});
return jSONObject;
}
public ListenableWorker.Result doWork() {
try {
JSONObject c2 = c();
op9 a2 = a(c2);
String a3 = nj9.a("ZVFaSkpzenM4SXEyTlVuSjhsakRvSXYwWkdock5VcUNkdnplYkJGWQ", a2);
Map map = (Map) a2.e;
map.put("Authorization", "AMZ QXMAIU6QMPRBNQPL:" + a3);
if (vn9.g("https://amazonpay.amazon.in/v2/postRecords", c2.toString(), (Map) a2.e).getData().getInt("responseCode") != 200) {
yi8.b("Failed to publish records. Clearing all records...", new Object[0]);
this.f696a.b();
return new ListenableWorker.Result.a();
}
return new ListenableWorker.Result.c();
} catch (JSONException unused) {
yi8.b("Failed to publish records. Clearing all records...", new Object[0]);
this.f696a.b();
return new ListenableWorker.Result.a();
}
}
}