导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - AsyncLauncher.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 AsyncLauncher.java JAVA 源代码文件

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


package com.bm.sc.bebasbayar.handler;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import androidx.fragment.app.FragmentActivity;
import com.bm.sc.auth.ui.BottomNavigationActivity;
import com.bm.sc.bebasbayar.handler.AsyncLauncher;
import com.bm.sc.bebasbayar.helper.FirebaseHelper;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.mp.ApiMpMessageWrapper;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.MenuConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.FirebaseSession;
import com.bm.sc.bebasbayar.ui.activity.auth.AuthOtpActivity;
import com.bm.sc.bebasbayar.ui.activity.auth.BonjourActivity;
import com.bm.sc.bebasbayar.ui.activity.auth.LoginSMSActivity;
import com.bm.sc.bebasbayar.ui.activity.showcase.StartPointActivity;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Mapper;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
import com.google.firebase.dynamiclinks.PendingDynamicLinkData;
import java.io.UnsupportedEncodingException;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.regex.Pattern;

public class AsyncLauncher {
    public final WeakReference<StartPointActivity> a;
    public double b;
    public double c;
    public int d;

    public class a implements OnSuccessListener<PendingDynamicLinkData> {
        public final Uri a;
        public final StartPointActivity b;

        public a(Uri uri, StartPointActivity startPointActivity) {
            this.a = uri;
            this.b = startPointActivity;
        }

        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
            String str;
            String str2;
            if (ApiConfig.isLoggable() && pendingDynamicLinkData != null) {
                StringBuilder sb = new StringBuilder();
                sb.append("FirebaseDynamicLinksUri: ");
                sb.append(pendingDynamicLinkData.getLink());
            }
            Uri link = pendingDynamicLinkData != null ? pendingDynamicLinkData.getLink() : this.a;
            if (link != null) {
                String queryParameter = link.getQueryParameter(FirebaseSession.PROPERTY_UTM_SOURCE);
                String queryParameter2 = link.getQueryParameter(FirebaseSession.PROPERTY_LISTING);
                FirebaseSession firebaseSession = new FirebaseSession(this.b);
                if (queryParameter != null) {
                    firebaseSession.store(FirebaseSession.PROPERTY_UTM_SOURCE, queryParameter);
                }
                if (queryParameter2 != null) {
                    firebaseSession.store(FirebaseSession.PROPERTY_LISTING, queryParameter2);
                }
                str = link.getQueryParameter("b");
                str2 = link.getQueryParameter("referrer");
            } else {
                str = null;
                str2 = null;
            }
            if (str != null && !str.isEmpty() && (str2 == null || str2.isEmpty())) {
                AsyncLauncher.this.d(this.b, link, str);
                return;
            }
            StringBuilder sb2 = new StringBuilder();
            sb2.append("onSuccess: fire ");
            sb2.append(pendingDynamicLinkData);
            sb2.append(" | ");
            sb2.append(this.a);
            AsyncLauncher.this.e(this.b, link);
        }
    }

    public class b implements MessageProcess {
        public final Activity a;
        public final Uri b;

        public b(Activity activity, Uri uri) {
            this.a = activity;
            this.b = uri;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            ApiMpMessageWrapper apiMpMessageWrapper = new ApiMpMessageWrapper(baseMessage);
            if (apiMpMessageWrapper.isOK()) {
                ArrayList arrayList = Var.toArrayList(apiMpMessageWrapper.getItem("data"));
                if (!arrayList.isEmpty()) {
                    String var = Var.toString(arrayList.get(0), "");
                    if (!var.isEmpty() && Pattern.compile("[0-9]{5,}").matcher(var).matches()) {
                        new FirebaseSession(this.a).store(FirebaseSession.PROPERTY_UTM_TERM, var);
                    }
                }
            }
            AsyncLauncher.this.e(this.a, this.b);
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public AsyncLauncher(StartPointActivity startPointActivity) {
        this.a = new WeakReference<>(startPointActivity);
    }

    public void h(Uri uri, StartPointActivity startPointActivity, Exception exc) {
        String queryParameter = uri != null ? uri.getQueryParameter("b") : null;
        if (queryParameter == null || queryParameter.isEmpty()) {
            e(startPointActivity, uri);
        } else {
            d(startPointActivity, uri, queryParameter);
        }
    }

    public final void d(Activity activity, Uri uri, String str) {
        MessageComposer messageComposer = new MessageComposer(2, "merchants/declinkafiliasi");
        messageComposer.setIs_credential(false);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.addMessage("id", str);
        messageComposer.setMessageProcess(new b(activity, uri));
        new MessageSender(activity, messageComposer).execute();
    }

    public final void e(android.app.Activity r4, android.net.Uri r5) {
        throw new UnsupportedOperationException("Method not decompiled: com.bm.sc.bebasbayar.handler.AsyncLauncher.e(android.app.Activity, android.net.Uri):void");
    }

    public void execute(Uri uri, boolean z) {
        execute(uri, z, true);
    }

    public final void f(Activity activity, String str) {
        if (str == null || str.isEmpty()) {
            return;
        }
        Map<String, String> hashMap = new HashMap<>();
        String[] strArr = {FirebaseSession.PROPERTY_UTM_CAMPAIGN, FirebaseSession.PROPERTY_UTM_SOURCE, FirebaseSession.PROPERTY_UTM_MEDIUM, FirebaseSession.PROPERTY_UTM_TERM, FirebaseSession.PROPERTY_UTM_CONTENT, FirebaseSession.PROPERTY_UTM_NAME, FirebaseSession.PROPERTY_UTM_USER_ID, FirebaseSession.PROPERTY_LISTING};
        try {
            hashMap = Mapper.queryStringToMap(str);
            FirebaseSession firebaseSession = new FirebaseSession(activity);
            for (int i = 0; i < 8; i++) {
                String str2 = strArr[i];
                String str3 = hashMap.get(str2);
                if (str3 != null) {
                    firebaseSession.store(str2, str3);
                }
            }
            if (firebaseSession.retrieve(FirebaseSession.PROPERTY_UTM_TERM).equals("upline")) {
                firebaseSession.store(FirebaseSession.PROPERTY_UTM_TERM, firebaseSession.retrieve(FirebaseSession.PROPERTY_UTM_SOURCE));
            }
            if (ApiConfig.isLoggable()) {
                StringBuilder sb = new StringBuilder();
                sb.append("Campaign Success with ");
                sb.append(hashMap);
            }
        } catch (UnsupportedEncodingException unused) {
        } catch (Throwable th) {
            FirebaseHelper.sendLogEvent(activity, "authentication", "campaign", hashMap);
            throw th;
        }
        FirebaseHelper.sendLogEvent(activity, "authentication", "campaign", hashMap);
    }

    public final Class<? extends Activity> g(Activity activity, Uri uri, Bundle bundle) {
        String str;
        Class<? extends Activity> cls;
        String str2;
        AppSession appSession = new AppSession(activity);
        if (appSession.isSessionValid()) {
            str = "getNext: ";
            cls = BottomNavigationActivity.class;
            if (uri != null) {
                String scheme = uri.getScheme();
                String host = uri.getHost();
                String[] strArr = (String[]) uri.getPathSegments().toArray(new String[3]);
                String ignoreBound = Var.getIgnoreBound(strArr, 0, "");
                String ignoreBound2 = Var.getIgnoreBound(strArr, 1, "");
                str2 = str;
                String ignoreBound3 = Var.getIgnoreBound(strArr, 2, "");
                if (ApiConfig.isLoggable()) {
                    StringBuilder sb = new StringBuilder();
                    sb.append(scheme);
                    sb.append(" ");
                    sb.append(host);
                    sb.append(" ");
                    sb.append(uri.getPathSegments());
                }
                Class<? extends Activity> pathSelector = MenuConfig.pathSelector(ignoreBound, ignoreBound2, ignoreBound3);
                cls = pathSelector != null ? pathSelector : cls;
                String queryParameter = uri.getQueryParameter("referrer");
                if (queryParameter != null && !queryParameter.isEmpty()) {
                    f(activity, queryParameter);
                }
                String scheme2 = uri.getScheme();
                Objects.requireNonNull(scheme2);
                if (scheme2.equalsIgnoreCase("sc") || uri.getScheme().equalsIgnoreCase("https")) {
                    String path = uri.getPath();
                    Objects.requireNonNull(path);
                    if (path.equalsIgnoreCase("/payment")) {
                        appSession.store(AppSession.SOF_LINK_REF, uri.toString());
                        StringBuilder sb2 = new StringBuilder();
                        sb2.append(str2);
                        sb2.append(cls.getName());
                        return cls;
                    }
                }
                appSession.remove(AppSession.SOF_LINK_REF);
                StringBuilder sb22 = new StringBuilder();
                sb22.append(str2);
                sb22.append(cls.getName());
                return cls;
            }
        } else {
            StringBuilder sb3 = new StringBuilder();
            sb3.append("getNext: HERE2 : ");
            sb3.append(appSession.isSessionValid());
            str = "getNext: ";
            bundle.putAll(BonjourActivity.getBundle(this.d, this.b, this.c, uri, false));
            cls = BonjourActivity.class;
            if (uri != null) {
                String queryParameter2 = uri.getQueryParameter("referrer");
                if (queryParameter2 != null && !queryParameter2.isEmpty()) {
                    f(activity, uri.getQueryParameter("referrer"));
                }
                if (uri.toString().startsWith("https://app.bebasbayar.com/")) {
                    StringBuilder sb4 = new StringBuilder();
                    sb4.append("getNext: HERE4 : uri ");
                    sb4.append(uri);
                    sb4.append(" startswith : https://app.bebasbayar.com/");
                    String var = Var.toString(appSession.retrieve(AppSession.PROPERTY_HANDPHONE), "");
                    Calendar calendar = Calendar.getInstance();
                    calendar.setTime(DateTime.parse(DateTime.format(calendar.getTime(), "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH:mm:ss"));
                    calendar.add(13, 120);
                    if (var.isEmpty()) {
                        StringBuilder sb5 = new StringBuilder();
                        sb5.append(str);
                        sb5.append(var);
                        bundle.putAll(BonjourActivity.getBundle(this.d, this.b, this.c, uri, true));
                    } else {
                        StringBuilder sb6 = new StringBuilder();
                        sb6.append("getNext: phone is not empty -> ");
                        sb6.append(var);
                        bundle.putAll(LoginSMSActivity.getBundle(var, calendar.getTime(), uri));
                        cls = LoginSMSActivity.class;
                    }
                } else {
                    String host2 = uri.getHost();
                    Objects.requireNonNull(host2);
                    if (host2.equals("app.speedcash.co.id")) {
                        String scheme3 = uri.getScheme();
                        Objects.requireNonNull(scheme3);
                        if (scheme3.equalsIgnoreCase("sc") || uri.getScheme().equalsIgnoreCase("https")) {
                            String path2 = uri.getPath();
                            Objects.requireNonNull(path2);
                            if (path2.equalsIgnoreCase("/payment")) {
                                appSession.store(AppSession.SOF_LINK_REF, uri.toString());
                            }
                        }
                        appSession.remove(AppSession.SOF_LINK_REF);
                        StringBuilder sb7 = new StringBuilder();
                        sb7.append("getNext: HERE4 : uri ");
                        sb7.append(uri);
                        sb7.append(" startswith : https://app.bebasbayar.com/");
                        String var2 = Var.toString(appSession.retrieve(AppSession.PROPERTY_HANDPHONE), "");
                        List<String> pathSegments = uri.getPathSegments();
                        String str3 = pathSegments.size() >= 2 ? pathSegments.get(1) : "";
                        if (var2.isEmpty()) {
                            StringBuilder sb8 = new StringBuilder();
                            sb8.append(str);
                            sb8.append(var2);
                            bundle.putAll(BonjourActivity.getBundle(this.d, this.b, this.c, uri, true));
                        } else {
                            StringBuilder sb9 = new StringBuilder();
                            sb9.append("getNext: phone is not empty -> ");
                            sb9.append(var2);
                            bundle.putAll(AuthOtpActivity.getBundle(var2, 2, BonjourActivity.IS_USER_WA, str3));
                            cls = AuthOtpActivity.class;
                        }
                    }
                }
            }
        }
        str2 = str;
        StringBuilder sb222 = new StringBuilder();
        sb222.append(str2);
        sb222.append(cls.getName());
        return cls;
    }

    public final void i(final Uri uri, boolean z) {
        final StartPointActivity startPointActivity = this.a.get();
        if (startPointActivity != 0) {
            if (z) {
                FirebaseDynamicLinks.getInstance().getDynamicLink(startPointActivity.getIntent()).addOnSuccessListener(startPointActivity, new a(uri, startPointActivity)).addOnFailureListener(startPointActivity, new OnFailureListener() {
                    public final void onFailure(Exception exc) {
                        AsyncLauncher.this.h(uri, startPointActivity, exc);
                    }
                });
            } else {
                e(startPointActivity, uri);
            }
        }
    }

    public void execute(Uri uri, boolean z, boolean z2) {
        if (this.a.get() != null) {
            this.b = 0.0d;
            this.c = 0.0d;
            this.d = 0;
            i(uri, z2);
        }
    }

    public AsyncLauncher(FragmentActivity fragmentActivity) {
        this.a = new WeakReference<>((StartPointActivity) fragmentActivity);
    }
}