导航菜单

页面标题

页面副标题

Easycash v3.75.13 - YqdUtils.java 源代码

正在查看: Easycash v3.75.13 应用的 YqdUtils.java JAVA 源代码文件

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


package com.fintopia.lender.module.utils;

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Build;
import android.os.Looper;
import android.telephony.TelephonyManager;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.style.ClickableSpan;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.fintopia.lender.LenderApp;
import com.fintopia.lender.R;
import com.fintopia.lender.module.network.ServerApiConfig;
import com.fintopia.lender.module.utils.model.EnvironmentInfo;
import com.fintopia.lender.module.utils.model.TerminalInfo;
import com.google.gson.Gson;
import com.lingyue.idnbaselib.GeneralConstants;
import com.lingyue.supertoolkit.customtools.ScreenUtils;
import com.lingyue.supertoolkit.phonetools.NetworkUtils;
import com.lingyue.supertoolkit.resourcetools.DeviceUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.yangqianguan.statistics.AutoTrackHelper;
import com.yangqianguan.statistics.annotation.DataTrackViewOnClick;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Locale;
import okhttp3.internal.publicsuffix.PublicSuffixDatabase;

public class YqdUtils {
    private static Gson a = new Gson();
    private static TerminalInfo b = new TerminalInfo();
    private static EnvironmentInfo c = new EnvironmentInfo();

    public static void a(Context context, String str) {
        ((ClipboardManager) context.getSystemService("clipboard")).setText(str.trim());
        BaseUtils.p(context, context.getResources().getString(R.string.lender_copy_success));
    }

    public static void b(Context context, String str) {
        if (context == null || TextUtils.isEmpty(str)) {
            return;
        }
        ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService("clipboard");
        ClipData newPlainText = ClipData.newPlainText("text", str);
        if (clipboardManager != null) {
            clipboardManager.setPrimaryClip(newPlainText);
        }
    }

    public static ClickableSpan c(final Context context, @NonNull final Runnable runnable) {
        return new ClickableSpan() {
            @Override
            @DataTrackViewOnClick
            @SensorsDataInstrumented
            public void onClick(@NonNull View view) {
                if (BaseUtils.l()) {
                    SensorsDataAutoTrackHelper.trackViewOnClick(view);
                    AutoTrackHelper.trackViewOnClick(view);
                } else {
                    runnable.run();
                    SensorsDataAutoTrackHelper.trackViewOnClick(view);
                    AutoTrackHelper.trackViewOnClick(view);
                }
            }

            @Override
            public void updateDrawState(@NonNull TextPaint textPaint) {
                textPaint.setColor(ContextCompat.getColor(context, R.color.c_base_blue));
                textPaint.setUnderlineText(false);
                textPaint.clearShadowLayer();
            }
        };
    }

    public static String d() {
        return LenderApp.f().e().d().get("build");
    }

    public static EnvironmentInfo e(Context context) {
        EnvironmentInfo environmentInfo = c;
        environmentInfo.userAgentCust = "";
        environmentInfo.referCust = "";
        environmentInfo.ip = NetworkUtils.a(context);
        c.deviceUniqueId = DeviceUtils.f(context);
        EnvironmentInfo environmentInfo2 = c;
        environmentInfo2.smartId = "";
        environmentInfo2.networkType = NetworkUtils.f(context);
        EnvironmentInfo environmentInfo3 = c;
        environmentInfo3.intranelIP = "";
        environmentInfo3.mac = NetworkUtils.b(context);
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
        try {
            c.phoneOperator = URLEncoder.encode(telephonyManager.getNetworkOperatorName().replaceAll("\"", ""), "utf-8");
        } catch (UnsupportedEncodingException unused) {
            c.phoneOperator = telephonyManager.getNetworkOperatorName().replaceAll("\"", "");
        }
        c.phoneMarker = Build.MANUFACTURER;
        c.phoneModel = Build.MODEL;
        EnvironmentInfo environmentInfo4 = c;
        environmentInfo4.computerHost = "";
        environmentInfo4.operationSys = "Android";
        environmentInfo4.operationSysVersion = Build.VERSION.RELEASE;
        if (context instanceof Activity) {
            Activity activity = (Activity) context;
            c.resolution = String.format(Locale.CHINA, "%d x %d", Integer.valueOf(ScreenUtils.f(activity)), Integer.valueOf(ScreenUtils.d(activity)));
        }
        c.font = String.valueOf(Typeface.DEFAULT.getStyle());
        c.fontSize = String.valueOf(context.getResources().getConfiguration().fontScale);
        ResolveInfo resolveActivity = context.getPackageManager().resolveActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://")), 65536);
        if (resolveActivity != null) {
            c.browserType = resolveActivity.activityInfo.packageName;
        } else {
            c.browserType = "NONE";
        }
        if (Looper.getMainLooper().equals(Looper.myLooper())) {
            try {
                c.browserVersion = new WebView(context).getSettings().getUserAgentString();
            } catch (Exception unused2) {
            }
        }
        if (Build.FINGERPRINT.startsWith("generic")) {
            c.isEmulator = "Y";
        } else {
            c.isEmulator = "N";
        }
        return c;
    }

    public static String f() {
        return LenderApp.f().e().d().get("CHANNEL");
    }

    private static String[] g() {
        return new String[]{ServerApiConfig.d().g(), "https://easycash.id/", GeneralConstants.c};
    }

    public static TerminalInfo h(Context context) {
        TerminalInfo terminalInfo = b;
        terminalInfo.lang = "java";
        terminalInfo.deviceKey = DeviceUtils.h(context);
        TerminalInfo terminalInfo2 = b;
        terminalInfo2.terminalType = "app";
        terminalInfo2.appVersion = d();
        TerminalInfo terminalInfo3 = b;
        terminalInfo3.productType = "lender";
        terminalInfo3.appType = "android";
        terminalInfo3.appName = "lender";
        terminalInfo3.systemVersion = Build.VERSION.RELEASE;
        TerminalInfo terminalInfo4 = b;
        terminalInfo4.idfa = "";
        terminalInfo4.appChannel = "fintopia";
        terminalInfo4.productName = "lender_android";
        terminalInfo4.subAppChannel = "default";
        terminalInfo4.activity = "default";
        return terminalInfo4;
    }

    public static boolean i(String str, String str2) {
        if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2)) {
            try {
                PublicSuffixDatabase.Companion companion = PublicSuffixDatabase.h;
                String d = companion.c().d(new URL(str).getHost());
                String d2 = companion.c().d(new URL(str2).getHost());
                if (d != null) {
                    return d.equals(d2);
                }
                return false;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return false;
    }

    public static boolean j(String str) {
        for (String str2 : g()) {
            if (i(str2, str)) {
                return true;
            }
        }
        return false;
    }

    public static boolean k(String str) {
        return i(str, ServerApiConfig.d().g());
    }

    public static void l(EditText editText) {
        if (editText == null) {
            return;
        }
        editText.setFilters(new InputFilter[]{new InputFilter() {
            @Override
            public CharSequence filter(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
                String str = "";
                while (i < i2) {
                    char charAt = charSequence.charAt(i);
                    if (!Character.isWhitespace(charAt)) {
                        str = str + charAt;
                    }
                    i++;
                }
                return str;
            }
        }});
    }

    public static String m(Context context) {
        if (context == null) {
            return null;
        }
        ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService("clipboard");
        if (clipboardManager.hasPrimaryClip() && clipboardManager.getPrimaryClipDescription().hasMimeType("text/plain")) {
            return String.valueOf(clipboardManager.getPrimaryClip().getItemAt(0).getText());
        }
        return null;
    }
}