GoooBet v1.0版本的 MD5 值为:ff9748f16167bfd7735b669c0a9931c5
以下内容为反编译后的 TrueNetSDK.java 源代码,内容仅作参考
package com.truenet.android;
import a.a.a.g;
import a.a.b.b.e;
import a.a.b.b.h;
import a.a.b.b.i;
import a.a.b.b.m;
import a.a.b.b.n;
import a.a.j;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.util.Log;
import com.mopub.common.AdType;
import com.startapp.common.b.a.b;
import com.startapp.common.b.b;
import com.truenet.android.b;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
public final class TrueNetSDK implements com.startapp.common.b.a.a {
private static final int JOB_ID = 97764;
public static final String JOB_TAG = "TruenetCheckLinksJob";
private static final String PREFS_ENABLED = "PrefsEnabled";
private static final String PREFS_PUBLISHER_ID = "PrefsPublisherId";
public static final String PREFS_TAG = "TruenetJobKey";
private static int intervalPosition;
private static long requestDelay;
private static boolean wasInitCalled;
public static final a Companion = new a(null);
private static final String BASE_INIT_URL = "https://validation-engine.truenet.ai";
private static final String BASE_RESULT_URL = "https://result-api.truenet.ai";
private static final String INIT_URL = BASE_INIT_URL + "/api/initial";
private static final String RESULT_URL = BASE_RESULT_URL + "/api/result";
private static final URL initUrl = new URL(INIT_URL);
private static final URL resultUrl = new URL(RESULT_URL);
private static final List<Long> intervals = g.a((Object[]) new Long[]{15L, 30L, 60L, 120L, 240L, 480L});
private static ThreadFactory threadFactory = b.f3927a;
public static final void enable(Context context, boolean z) {
Companion.a(context, z);
}
public static final void with(Context context, String str) {
Companion.a(context, str);
}
static final class c implements com.startapp.common.b.a.b {
c() {
}
static final class a extends i implements a.a.b.a.a<j> {
final Context $context$inlined;
final Map $extras$inlined;
final int $jobId$inlined;
final b.InterfaceC0179b $runnerListener$inlined;
a(Map map, Context context, int i, b.InterfaceC0179b interfaceC0179b) {
super(0);
this.$extras$inlined = map;
this.$context$inlined = context;
this.$jobId$inlined = i;
this.$runnerListener$inlined = interfaceC0179b;
}
@Override
public j a() {
b();
return j.f18a;
}
public final void b() {
Log.d("JobManager", "finished " + String.valueOf(this.$jobId$inlined));
this.$runnerListener$inlined.a(b.a.SUCCESS);
}
}
@Override
public final void a(Context context, int i, Map<String, String> map, b.InterfaceC0179b interfaceC0179b) {
synchronized (TrueNetSDK.this) {
if (h.a((Object) map.get(TrueNetSDK.JOB_TAG), (Object) TrueNetSDK.PREFS_TAG)) {
a aVar = TrueNetSDK.Companion;
h.a((Object) context, "context");
aVar.a(context, new a(map, context, i, interfaceC0179b));
}
j jVar = j.f18a;
}
}
}
public static final class a {
public static final class d implements Runnable {
final long f3925a;
final Context b;
d(long j, Context context) {
this.f3925a = j;
this.b = context;
}
static final class AnonymousClass2 extends i implements a.a.b.a.a<j> {
public static final AnonymousClass2 f3926a = new AnonymousClass2();
AnonymousClass2() {
super(0);
}
public final void b() {
}
@Override
public j a() {
b();
return j.f18a;
}
}
static final class AnonymousClass1 extends i implements a.a.b.a.a<String> {
final m.a $res;
AnonymousClass1(m.a aVar) {
super(0);
this.$res = aVar;
}
@Override
public final String a() {
this.$res.element = com.truenet.android.a.g.b(TrueNetSDK.initUrl, TrueNetSDK.Companion.b(d.this.b), d.this.b);
return (String) this.$res.element;
}
}
@Override
public final void run() {
m.a aVar = new m.a();
aVar.element = (String) 0;
if (this.f3925a != 0 || new AnonymousClass1(aVar).a() == null) {
TrueNetSDK.Companion.a(0, this.f3925a);
return;
}
a aVar2 = TrueNetSDK.Companion;
Context context = this.b;
String str = (String) aVar.element;
if (str == null) {
h.a();
}
aVar2.a(context, str, AnonymousClass2.f3926a);
}
}
public static final class C0187a extends i implements a.a.b.a.a<j> {
final ConcurrentLinkedQueue $bulkQueue;
final Context $context;
final a.a.b.a.a $finish;
final LinksData $links;
C0187a(LinksData linksData, ConcurrentLinkedQueue concurrentLinkedQueue, Context context, a.a.b.a.a aVar) {
super(0);
this.$links = linksData;
this.$bulkQueue = concurrentLinkedQueue;
this.$context = context;
this.$finish = aVar;
}
@Override
public j a() {
b();
return j.f18a;
}
public final void b() {
if (this.$links.getBulkResponse()) {
String a2 = com.startapp.common.c.b.a(new ValidationResults(g.a((Iterable) this.$bulkQueue)));
URL url = TrueNetSDK.resultUrl;
h.a((Object) a2, AdType.STATIC_NATIVE);
com.truenet.android.a.g.b(url, a2, this.$context);
}
TrueNetSDK.Companion.a(this.$context, this.$links.getSleep());
if (this.$links.getSleep() != 0) {
this.$finish.a();
}
}
}
public static final class b extends i implements a.a.b.a.b<com.truenet.android.b, Integer, j> {
final ConcurrentLinkedQueue $bulkQueue;
final Context $context;
final LinksData $links;
b(LinksData linksData, Context context, ConcurrentLinkedQueue concurrentLinkedQueue) {
super(2);
this.$links = linksData;
this.$context = context;
this.$bulkQueue = concurrentLinkedQueue;
}
@Override
public j a(com.truenet.android.b bVar, Integer num) {
a(bVar, num.intValue());
return j.f18a;
}
public final void a(com.truenet.android.b bVar, int i) {
h.b(bVar, "info");
List<b.C0189b> d = bVar.d();
ArrayList arrayList = new ArrayList(g.a(d, 10));
for (b.C0189b c0189b : d) {
String a2 = c0189b.a();
long b = c0189b.b();
int c = c0189b.c();
List<String> d2 = c0189b.d();
if (d2 == null) {
d2 = g.a();
}
arrayList.add(new RedirectsResult(a2, b, c, d2));
}
ArrayList arrayList2 = arrayList;
Link link = this.$links.getValidation().get(i);
String instanceId = link.getInstanceId();
int b2 = bVar.b();
long c2 = bVar.c();
String e = bVar.e();
String f = bVar.f();
String htmlStorage = (f == null || !com.truenet.android.a.g.a(new URL(link.getHtmlStorage()), f, this.$context)) ? "" : link.getHtmlStorage();
Bitmap a3 = bVar.a();
ValidationResult validationResult = new ValidationResult(instanceId, b2, c2, arrayList2, e, htmlStorage, (a3 == null || !com.truenet.android.a.a.a(a3, link.getImageStorage())) ? "" : link.getImageStorage(), TrueNetSDK.Companion.c(this.$context), link.getMetaData());
if (this.$links.getBulkResponse()) {
this.$bulkQueue.add(validationResult);
return;
}
String a4 = com.startapp.common.c.b.a(new ValidationResults(g.a(validationResult)));
URL url = TrueNetSDK.resultUrl;
h.a((Object) a4, AdType.STATIC_NATIVE);
com.truenet.android.a.g.b(url, a4, this.$context);
}
}
private a() {
}
public a(e eVar) {
this();
}
public final void a(Thread thread, Throwable th) {
Log.e("TrueNetSDK", "Something went wrong in thread: " + String.valueOf(thread.getId()), th);
}
public final void a(Context context, String str) {
h.b(context, "context");
h.b(str, "publisherID");
try {
SharedPreferences sharedPreferences = context.getSharedPreferences(TrueNetSDK.PREFS_TAG, 0);
sharedPreferences.edit().putString(TrueNetSDK.PREFS_PUBLISHER_ID, str).apply();
if (!sharedPreferences.getBoolean(TrueNetSDK.PREFS_ENABLED, true) || TrueNetSDK.wasInitCalled) {
return;
}
a(context);
TrueNetSDK.wasInitCalled = true;
} catch (Throwable th) {
Thread currentThread = Thread.currentThread();
h.a((Object) currentThread, "Thread.currentThread()");
a(currentThread, th);
}
}
public final void a(Context context, boolean z) {
h.b(context, "context");
try {
context.getSharedPreferences(TrueNetSDK.PREFS_TAG, 0).edit().putBoolean(TrueNetSDK.PREFS_ENABLED, z).apply();
if (!z || TrueNetSDK.wasInitCalled) {
return;
}
a(context);
TrueNetSDK.wasInitCalled = true;
} catch (Throwable th) {
Thread currentThread = Thread.currentThread();
h.a((Object) currentThread, "Thread.currentThread()");
a(currentThread, th);
}
}
private final void a(Context context) {
com.startapp.common.b.a.a(context);
com.startapp.common.b.a.a(new TrueNetSDK());
a(this, context, 0L, 2, null);
}
static void a(a aVar, Context context, long j, int i, Object obj) {
if ((i & 2) != 0) {
j = 0;
}
aVar.a(context, j);
}
public final void a(Context context, long j) {
Executors.newSingleThreadExecutor(TrueNetSDK.threadFactory).execute(new d(j, context));
}
public final void a(int i, long j) {
TrueNetSDK.requestDelay = j;
TrueNetSDK.intervalPosition = a.a.c.a.a(i, TrueNetSDK.intervals.size() - 1);
if (!(j != 0)) {
j = TimeUnit.MINUTES.toMillis(((Number) TrueNetSDK.intervals.get(TrueNetSDK.intervalPosition)).longValue());
}
Log.d("JobManager", "scheduled millis: " + String.valueOf(j));
com.startapp.common.b.a.a(TrueNetSDK.JOB_ID, false);
com.startapp.common.b.a.a(new b.a(TrueNetSDK.JOB_ID).a(j).a(false).a(TrueNetSDK.JOB_TAG, TrueNetSDK.PREFS_TAG).b(true).a());
}
public final void a(Context context, a.a.b.a.a<j> aVar) {
h.b(context, "context");
h.b(aVar, "finish");
try {
if (context.getSharedPreferences(TrueNetSDK.PREFS_TAG, 0).getBoolean(TrueNetSDK.PREFS_ENABLED, true)) {
Executors.newSingleThreadExecutor(TrueNetSDK.threadFactory).execute(new c(context, aVar));
} else {
com.startapp.common.b.a.a(TrueNetSDK.JOB_ID, false);
aVar.a();
}
} catch (Throwable th) {
Thread currentThread = Thread.currentThread();
h.a((Object) currentThread, "Thread.currentThread()");
a(currentThread, th);
}
}
public static final class c implements Runnable {
final Context f3924a;
final a.a.b.a.a b;
c(Context context, a.a.b.a.a aVar) {
this.f3924a = context;
this.b = aVar;
}
@Override
public final void run() {
boolean z = TrueNetSDK.requestDelay != 0;
Log.d("JobManager", "sending initial request");
String b = com.truenet.android.a.g.b(TrueNetSDK.initUrl, TrueNetSDK.Companion.b(this.f3924a), this.f3924a);
if (b != null) {
TrueNetSDK.Companion.a(this.f3924a, b, (a.a.b.a.a<j>) this.b);
} else {
TrueNetSDK.Companion.a(z ? TrueNetSDK.intervalPosition : TrueNetSDK.intervalPosition + 1, 0L);
this.b.a();
}
}
}
public final String b(Context context) {
DeviceInfo a2 = new com.truenet.android.a(context, null, 2, null).a();
a2.setPublisherId(c(context));
String a3 = com.startapp.common.c.b.a(a2);
h.a((Object) a3, "JSONParser.toJson(info)");
return a3;
}
public final String c(Context context) {
String string = context.getSharedPreferences(TrueNetSDK.PREFS_TAG, 0).getString(TrueNetSDK.PREFS_PUBLISHER_ID, "Undefined");
h.a((Object) string, "prefs.getString(PREFS_PUBLISHER_ID, \"Undefined\")");
return string;
}
public final void a(Context context, String str, a.a.b.a.a<j> aVar) {
TrueNetSDK.intervalPosition = 0;
TrueNetSDK.requestDelay = 0L;
LinksData linksData = (LinksData) com.startapp.common.c.b.a(str, LinksData.class);
if (linksData.getValidation().size() == 0) {
a(context, linksData.getSleep());
if (linksData.getSleep() != 0) {
aVar.a();
return;
}
return;
}
h.a((Object) linksData, "response");
a(context, linksData, aVar);
}
private final void a(Context context, LinksData linksData, a.a.b.a.a<j> aVar) {
List<Link> validation = linksData.getValidation();
ArrayList arrayList = new ArrayList(g.a(validation, 10));
Iterator<T> it = validation.iterator();
while (it.hasNext()) {
arrayList.add(((Link) it.next()).getValidationUrl());
}
com.truenet.android.c cVar = new com.truenet.android.c(context, arrayList, TrueNetSDK.threadFactory, linksData.getMaxRedirectTime(), linksData.getNumOfRedirect(), linksData.getValidateParallel());
ConcurrentLinkedQueue concurrentLinkedQueue = new ConcurrentLinkedQueue();
cVar.a(new C0187a(linksData, concurrentLinkedQueue, context, aVar));
cVar.a(new b(linksData, context, concurrentLinkedQueue));
}
}
static final class b implements ThreadFactory {
public static final b f3927a = new b();
b() {
}
static final class AnonymousClass1 extends a.a.b.b.g implements a.a.b.a.b<Thread, Throwable, j> {
AnonymousClass1(a aVar) {
super(2, aVar);
}
@Override
public final a.a.d.c a() {
return n.a(a.class);
}
@Override
public final String b() {
return "uncaughtExceptionHandler";
}
@Override
public final String c() {
return "uncaughtExceptionHandler(Ljava/lang/Thread;Ljava/lang/Throwable;)V";
}
@Override
public j a(Thread thread, Throwable th) {
a2(thread, th);
return j.f18a;
}
public final void a2(Thread thread, Throwable th) {
h.b(thread, "p1");
h.b(th, "p2");
((a) this.receiver).a(thread, th);
}
}
@Override
public final Thread newThread(Runnable runnable) {
Thread thread = new Thread(runnable);
thread.setUncaughtExceptionHandler(new d(new AnonymousClass1(TrueNetSDK.Companion)));
return thread;
}
}
@Override
public com.startapp.common.b.a.b create(int i) {
if (i != JOB_ID) {
return null;
}
Log.d("JobManager", "addJobCreator");
return new c();
}
}