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