导航菜单

页面标题

页面副标题

Cleaner for WhatsApp v2.9.6 - SplashscreenActivity.java 源代码

正在查看: Cleaner for WhatsApp v2.9.6 应用的 SplashscreenActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.lookandfeel.cleanerforwhatsapp;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.UriPermission;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import com.android.billingclient.api.Purchase;
import com.android.billingclient.api.PurchaseHistoryRecord;
import com.google.firebase.messaging.FirebaseMessaging;
import com.lookandfeel.cleanerforwhatsapp.SplashscreenActivity;
import com.lookandfeel.cleanerforwhatsapp.database.AppDatabase;
import com.lookandfeel.cleanerforwhatsapp.shared.AsyncTaskC0294k;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import java.util.Timer;
import java.util.TimerTask;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class SplashscreenActivity extends androidx.appcompat.app.d implements com.lookandfeel.cleanerforwhatsapp.shared.L {
    private String S;
    private com.android.billingclient.api.a T;
    private SharedPreferences U;
    AppDatabase V;
    List W;

    class a implements J0.d {
        a() {
        }

        public void e(com.android.billingclient.api.d dVar, List list) {
            if (dVar.b() != 0 || list == null) {
                return;
            }
            Log.v("kml_premm", "size--" + list.size());
            PurchaseHistoryRecord purchaseHistoryRecord = null;
            if (list.size() <= 0) {
                SplashscreenActivity.this.F0(false, 0, null, false);
                return;
            }
            Iterator it = list.iterator();
            long j = 0;
            while (it.hasNext()) {
                PurchaseHistoryRecord purchaseHistoryRecord2 = (PurchaseHistoryRecord) it.next();
                Log.v("kml_premmm0", "time:" + purchaseHistoryRecord2.b() + " -token:" + purchaseHistoryRecord2.c());
                if (purchaseHistoryRecord2.b() > j) {
                    j = purchaseHistoryRecord2.b();
                    purchaseHistoryRecord = purchaseHistoryRecord2;
                }
            }
            if (purchaseHistoryRecord != null) {
                Log.v("kml_premmm1", "time:" + purchaseHistoryRecord.b() + " -token:" + purchaseHistoryRecord.c());
                try {
                    JSONObject jSONObject = new JSONObject(purchaseHistoryRecord.a());
                    String packageName = SplashscreenActivity.this.getApplicationContext().getPackageName();
                    Log.v("kml_prem", "js:" + purchaseHistoryRecord.a());
                    String string = jSONObject.getString("productId");
                    String string2 = jSONObject.getString("purchaseToken");
                    HashMap hashMap = new HashMap();
                    hashMap.put("packageName", packageName);
                    hashMap.put("productId", string);
                    hashMap.put("purchaseToken", string2);
                    new AsyncTaskC0294k(SplashscreenActivity.this, hashMap, "billing").execute("https://wpcleaner.lookfeel.me/checkPurchaseData.php");
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }

        public void f(com.android.billingclient.api.d dVar, List list) {
            Log.v("kml_prem", "kkk: " + dVar.b() + "---" + list.size());
            if (dVar.b() != 0) {
                SplashscreenActivity.this.F0(false, 0, null, false);
                return;
            }
            if (list.size() <= 0) {
                Log.v("kml_prem", "cccccc");
                try {
                    SplashscreenActivity.this.T.e(J0.i.a().b("subs").a(), new J0.f() {
                        public final void a(com.android.billingclient.api.d dVar2, List list2) {
                            SplashscreenActivity.a.this.e(dVar2, list2);
                        }
                    });
                    return;
                } catch (Exception e) {
                    Log.v("kml_prem", "err:" + e.getMessage());
                    return;
                }
            }
            Log.v("kml_prem", "bbb");
            Iterator it = list.iterator();
            while (it.hasNext()) {
                Log.v("kml_prem_ici 3", ((Purchase) it.next()).a());
                SharedPreferences.Editor edit = SplashscreenActivity.this.U.edit();
                edit.putString("Premuim", "true");
                edit.putString("lifetime", "true");
                edit.putString("myFlag", "premium");
                edit.putString("myFlagType", "lifetime");
                edit.putLong("myFlagDate", Calendar.getInstance().getTimeInMillis());
                edit.apply();
                SplashscreenActivity.this.F0(false, 0, null, false);
            }
        }

        public void a(com.android.billingclient.api.d dVar) {
            int b = dVar.b();
            Log.v("kml_prem", "www" + b);
            if (b == 0) {
                Log.v("kml_prem", "aaaa");
                SplashscreenActivity.this.T.f(J0.j.a().b("inapp").a(), new J0.g() {
                    public final void a(com.android.billingclient.api.d dVar2, List list) {
                        SplashscreenActivity.a.this.f(dVar2, list);
                    }
                });
            } else if (b == 3) {
                Log.v("kml_premmm", "BILLING_UNAVAILABLE");
                SplashscreenActivity.this.F0(false, 0, null, false);
            }
        }

        public void b() {
            Log.v("kml_premmm", "onBillingServiceDisconnected");
        }
    }

    class b extends TimerTask {
        final boolean r;
        final int s;
        final String t;

        b(boolean z, int i, String str) {
            this.r = z;
            this.s = i;
            this.t = str;
        }

        @Override
        public void run() {
            Intent intent = new Intent((Context) SplashscreenActivity.this, (Class<?>) MainActivity.class);
            if (this.r) {
                intent.putExtra("ResponseCode", this.s);
                intent.putExtra("productId", this.t);
            }
            SplashscreenActivity.this.startActivity(intent);
            SplashscreenActivity.this.finish();
        }
    }

    private void A0() {
        this.S = this.U.getString("lifetime", "false");
        Log.v("kml_prem", "lifetime::: " + this.S);
        this.T = com.android.billingclient.api.a.c(this).b().c(new J0.h() {
            public final void r(com.android.billingclient.api.d dVar, List list) {
                SplashscreenActivity.B0(dVar, list);
            }
        }).a();
        Log.v("kml_prem", "1");
        this.T.g(new a());
    }

    public static void B0(com.android.billingclient.api.d dVar, List list) {
    }

    public void D0() {
        try {
            this.V.B().d();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void E0(boolean z, int i, String str) {
        Intent intent = new Intent((Context) this, (Class<?>) MainActivity.class);
        if (z) {
            intent.putExtra("ResponseCode", i);
            intent.putExtra("productId", str);
        }
        startActivity(intent);
        finish();
    }

    public void F0(final boolean z, final int i, final String str, boolean z5) {
        if (Build.VERSION.SDK_INT < 30) {
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public final void run() {
                    SplashscreenActivity.this.E0(z, i, str);
                }
            }, z5 ? 2000L : 0L);
            return;
        }
        List<UriPermission> persistedUriPermissions = getContentResolver().getPersistedUriPermissions();
        if (persistedUriPermissions.size() == 0) {
            G0();
            return;
        }
        Iterator<UriPermission> it = persistedUriPermissions.iterator();
        Uri uri = null;
        while (it.hasNext()) {
            uri = it.next().getUri();
        }
        if (uri == null) {
            G0();
            return;
        }
        if (!Q.a.d(this, uri).a()) {
            getContentResolver().releasePersistableUriPermission(uri, 3);
            G0();
            return;
        }
        Thread thread = new Thread(new Runnable() {
            @Override
            public final void run() {
                SplashscreenActivity.this.D0();
            }
        });
        thread.start();
        try {
            thread.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        this.U.edit().putBoolean("refresh_home", true).apply();
        new Timer().schedule(new b(z, i, str), z5 ? 900L : 0L);
    }

    private void G0() {
        startActivity(new Intent((Context) this, (Class<?>) WizardActivity.class));
        finish();
    }

    @Override
    public void h(String str) {
    }

    @Override
    public void i(Integer num) {
    }

    protected void onCreate(Bundle bundle) {
        this.U = androidx.preference.k.b(this);
        Log.v("kml_oncreate", "11");
        super/*androidx.fragment.app.k*/.onCreate(bundle);
        Log.v("kml_oncreate", "22");
        if (getResources().getBoolean(2131034118)) {
            setRequestedOrientation(0);
        } else {
            setRequestedOrientation(1);
        }
        Log.v("kml_oncreate", "33");
        setContentView(2131492895);
        getWindow().addFlags(128);
        this.V = (AppDatabase) k0.p.a(getApplicationContext(), AppDatabase.class, "wpcleaner-db").e().f().d();
        this.W = Collections.synchronizedList(new ArrayList());
        Log.v("kml_oncreate", "44");
        SharedPreferences.Editor edit = this.U.edit();
        edit.putString("Premuim", "false");
        edit.putString("lifetime", "false");
        Log.v("kml_oncreate", "55");
        FirebaseMessaging.n().J("AutoClean").c(new x2.f() {
            public final void a(x2.l lVar) {
                Log.d("kml_fcm", "subscribeToTopic");
            }
        });
        Log.v("kml_oncreate", "6666");
        Log.v("kml_mmm", com.lookandfeel.cleanerforwhatsapp.shared.N.k(this) + "&&" + com.lookandfeel.cleanerforwhatsapp.shared.N.l("com.android.vending", getPackageManager()));
        if (com.lookandfeel.cleanerforwhatsapp.shared.N.k(this) && com.lookandfeel.cleanerforwhatsapp.shared.N.l("com.android.vending", getPackageManager())) {
            String string = this.U.getString("myFlag", "");
            long j = this.U.getLong("myFlagDate", 0L);
            String string2 = this.U.getString("myFlagType", "");
            Log.v("kml_prem", "myFlag:::" + string);
            if (string.equals("")) {
                if (Build.VERSION.SDK_INT < 30) {
                    Log.v("kml_prem", "checkPremuimAccess");
                    A0();
                } else if (getContentResolver().getPersistedUriPermissions().size() == 0) {
                    G0();
                } else {
                    A0();
                }
            } else if (!string.equals("free")) {
                Log.v("kml_prem", "Pro");
                if (j > 0) {
                    long timeInMillis = Calendar.getInstance().getTimeInMillis() - j;
                    Log.v("kml_prem", "Verif update date");
                    if (timeInMillis > 86400000) {
                        Log.v("kml_prem", "Verification apres 24h");
                        A0();
                    } else {
                        Log.v("kml_prem", "Pro sans verification:" + string2);
                        if (!string2.equals("")) {
                            edit.putString("Premuim", "true");
                            if (string2.equals("lifetime")) {
                                edit.putString("lifetime", "true");
                            }
                        }
                        F0(false, 0, null, true);
                    }
                } else {
                    Log.v("kml_prem", "Gratuit psk update date vide");
                    F0(false, 0, null, true);
                }
            } else if (j > 0) {
                long timeInMillis2 = Calendar.getInstance().getTimeInMillis() - j;
                Log.v("kml_prem", "Verif update date");
                if (timeInMillis2 > 86400000) {
                    Log.v("kml_prem", "Verification apres 24h");
                    A0();
                } else {
                    Log.v("kml_prem", "Gratuit sans verification 1");
                    F0(false, 0, null, true);
                }
            } else {
                Log.v("kml_prem", "Gratuit sans verification 2");
                F0(false, 0, null, true);
            }
        } else {
            Log.v("kml_prem", "Gratuit psk pas de connexion ou Pas de play store");
            F0(false, 0, null, true);
        }
        edit.apply();
    }

    @Override
    public void x(String str, String str2) {
        int i;
        Log.v("kml_prem", "result" + str + "-->" + str2);
        if (str2.equals("billing")) {
            String str3 = "";
            if (str.equals("") || str.equals("300") || str.equals("400")) {
                i = 0;
            } else {
                try {
                    JSONObject jSONObject = new JSONArray(str).getJSONObject(0);
                    str3 = jSONObject.getString("productId");
                    String string = jSONObject.getString("expiryTimeMillis");
                    long currentTimeMillis = System.currentTimeMillis();
                    long currentTimeMillis2 = System.currentTimeMillis();
                    try {
                        TimeZone.setDefault(TimeZone.getTimeZone("Europe/Paris"));
                        Date parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.FRANCE).parse(string);
                        if (parse != null) {
                            currentTimeMillis = parse.getTime();
                        }
                        currentTimeMillis2 = Calendar.getInstance().getTimeInMillis();
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    SharedPreferences.Editor edit = this.U.edit();
                    if (currentTimeMillis > currentTimeMillis2) {
                        edit.putString("Premuim", "true");
                        edit.putString("myFlag", "premium");
                        edit.putString("myFlagType", "subscription");
                        edit.putLong("myFlagDate", Calendar.getInstance().getTimeInMillis());
                        if (jSONObject.getString("autoRenewing").equals("0")) {
                            try {
                                Log.v("kml_premm", "abonnement va bientôt expirer");
                                i = 1;
                            } catch (JSONException e2) {
                                e = e2;
                                i = 1;
                                Log.v("kml_prem", e.getMessage());
                                e.printStackTrace();
                                F0(true, i, str3, false);
                            }
                        } else {
                            i = 0;
                        }
                        try {
                            if (jSONObject.has("paymentState") && jSONObject.getString("paymentState").equals("0")) {
                                Log.v("kml_premm", "payment issue --> deeplink");
                                i = 2;
                            }
                        } catch (JSONException e5) {
                            e = e5;
                            Log.v("kml_prem", e.getMessage());
                            e.printStackTrace();
                            F0(true, i, str3, false);
                        }
                    } else if (this.S.equals("false")) {
                        Log.v("kml_premm", "premium false");
                        edit.putString("Premuim", "false");
                        edit.putString("myFlag", "free");
                        edit.putLong("myFlagDate", Calendar.getInstance().getTimeInMillis());
                        i = 3;
                    } else {
                        i = 0;
                    }
                    edit.apply();
                } catch (JSONException e6) {
                    e = e6;
                    i = 0;
                }
            }
            F0(true, i, str3, false);
        }
    }
}