正在查看: SpeedCash v6.5.1482 应用的 AsyncLauncher.java JAVA 源代码文件
本页面展示 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);
}
}