导航菜单

页面标题

页面副标题

Bhakti v5.4.0 - w.java 源代码

正在查看: Bhakti v5.4.0 应用的 w.java JAVA 源代码文件

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


package com.razorpay;

import Ic.E;
import Kp.K;
import Ob.b;
import W7.sD.tdGaoHZiSbko;
import Wg.a;
import Z5.g;
import android.app.Activity;
import android.os.Build;
import android.telephony.TelephonyManager;
import android.util.DisplayMetrics;
import android.webkit.WebView;
import j.e;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import java.util.UUID;
import kotlin.jvm.internal.Intrinsics;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public abstract class w {
    public static String d;
    public static String e;
    public static boolean f;
    public static boolean g;
    public static boolean h;
    public static float i;
    public static int j;
    public static int k;
    public static JSONObject l;
    public static String o;
    public static HashMap q;
    public static HashMap r;

    public static final String f406a = Build.MANUFACTURER;

    public static final String f407b = Build.MODEL;
    public static final String c = Build.DEVICE;
    public static boolean m = false;
    public static String n = "standalone";
    public static ArrayList p = new ArrayList();

    public static void a(JSONObject jSONObject) {
        try {
            JSONObject jSONObject2 = jSONObject.has("properties") ? jSONObject.getJSONObject("properties") : null;
            if (jSONObject2 == null) {
                jSONObject2 = new JSONObject();
            }
            jSONObject2.put("merchant_app_name", K.c);
            jSONObject2.put("merchant_app_version", K.e);
            jSONObject2.put("merchant_app_build", K.d);
            jSONObject2.put("platform", "mobile_sdk");
            jSONObject2.put("platform_version", o);
            jSONObject2.put("os", "android");
            jSONObject2.put("os_version", Build.VERSION.RELEASE);
            jSONObject2.put("library", K.l);
            for (Map.Entry entry : q.entrySet()) {
                try {
                    jSONObject2.put((String) entry.getKey(), entry.getValue());
                } catch (Exception e4) {
                    K.V(e4.getMessage(), "S0", "Error adding analytics property " + ((String) entry.getKey()) + " to JSONObject");
                }
            }
            for (Map.Entry entry2 : r.entrySet()) {
                try {
                    jSONObject2.put((String) entry2.getKey(), entry2.getValue());
                } catch (Exception e5) {
                    K.V(e5.getMessage(), "S0", "Error adding analytics property " + ((String) entry2.getKey()) + " to JSONObject");
                }
            }
            jSONObject.put("properties", jSONObject2);
        } catch (Exception unused) {
        }
    }

    public static void b(Object obj, String str) {
        r.put(str, obj);
    }

    public static void c(Object obj, String str) {
        q.put(str, obj);
    }

    public static void d(JSONObject jSONObject, String str, d dVar) {
        Object obj;
        try {
            try {
                obj = jSONObject.get(str);
            } catch (Exception e4) {
                K.V(e4.getMessage(), "S2", e4.getMessage());
                obj = null;
            }
            if (obj != null) {
                if (dVar == d.PAYMENT) {
                    c(obj, str);
                } else if (dVar == d.ORDER) {
                    b(obj, str);
                }
            }
        } catch (Exception e5) {
            K.V(e5.getMessage(), "S2", e5.getMessage());
        }
    }

    public static void e(JSONObject jSONObject) {
        if (!m) {
            p.add(jSONObject);
            return;
        }
        try {
            a(jSONObject);
            synchronized (l) {
                l.getJSONArray("events").put(jSONObject);
            }
        } catch (Exception e4) {
            K.V(e4.getMessage(), "S0", e4.getMessage());
        }
    }

    public static void f() {
        try {
            JSONObject jSONObject = l;
            if (jSONObject == null) {
                return;
            }
            synchronized (jSONObject) {
                l.put("events", new JSONArray());
            }
        } catch (Exception e4) {
            K.V(e4.getMessage(), "S0", e4.getMessage());
        }
    }

    public static JSONObject g(String str) {
        try {
            return new JSONObject("{event: '" + str + "',timestamp: '" + String.valueOf(System.currentTimeMillis() / 1000) + "'}");
        } catch (Exception e4) {
            K.V(e4.getMessage(), "S0", "Error in creating base for trackEvent");
            return null;
        }
    }

    public static void h(JSONObject jSONObject) {
        try {
            JSONArray jSONArray = jSONObject.getJSONArray("events");
            for (int i2 = 0; i2 < jSONArray.length(); i2++) {
                JSONObject jSONObject2 = jSONArray.getJSONObject(i2);
                if (jSONObject2.has("properties")) {
                    JSONObject jSONObject3 = jSONObject2.getJSONObject("properties");
                    if (jSONObject3.has("url")) {
                        String string = jSONObject3.getString("url");
                        if (string.startsWith("data:")) {
                            string = "Data present in url";
                        }
                        jSONObject3.put("url", string);
                    }
                    jSONObject2.put("properties", jSONObject3);
                }
                jSONArray.put(i2, jSONObject2);
            }
            jSONObject.put("events", jSONArray);
        } catch (JSONException unused) {
        }
    }

    public static JSONObject i(Activity activity) {
        int i2;
        Object obj;
        JSONObject jSONObject = new JSONObject();
        jSONObject.put("mode", K.g);
        JSONObject jSONObject2 = new JSONObject();
        jSONObject2.put("id", g.f0(activity).getString("advertising_id", null));
        String str = f406a;
        jSONObject2.put("manufacturer", str);
        String str2 = f407b;
        jSONObject2.put("model", str2);
        jSONObject2.put("name", c);
        jSONObject2.put("type", "phone");
        jSONObject2.put("version", "Android" + Build.VERSION.RELEASE);
        String str3 = Build.MANUFACTURER;
        jSONObject2.put(str, str3);
        String str4 = Build.MODEL;
        jSONObject2.put(str2, str4);
        StringBuilder sb = new StringBuilder();
        DisplayMetrics displayMetrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        sb.append(displayMetrics.widthPixels);
        sb.append("w X ");
        DisplayMetrics displayMetrics2 = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics2);
        sb.append(displayMetrics2.heightPixels);
        sb.append("h");
        jSONObject2.put("device_size", sb.toString());
        DisplayMetrics displayMetrics3 = activity.getResources().getDisplayMetrics();
        Locale locale = Locale.ENGLISH;
        jSONObject2.put("device_resolution", displayMetrics3.widthPixels + "x" + displayMetrics3.heightPixels + "x" + displayMetrics3.densityDpi);
        jSONObject.put("device", jSONObject2);
        JSONObject jSONObject3 = new JSONObject();
        jSONObject3.put("version", o);
        jSONObject3.put("platform", "android");
        jSONObject3.put("type", n);
        jSONObject3.put("framework", K.w());
        jSONObject3.put("name", n + "_android_" + K.w());
        jSONObject.put("sdk", jSONObject3);
        JSONObject jSONObject4 = new JSONObject();
        jSONObject4.put("bluetooth", g);
        jSONObject4.put("carrier", e);
        jSONObject4.put("cellular", f);
        jSONObject4.put("cellular_network_type", d);
        jSONObject4.put("wifi", h);
        TelephonyManager telephonyManager = (TelephonyManager) activity.getSystemService("phone");
        jSONObject4.put("carrier_network", telephonyManager != null ? telephonyManager.getNetworkOperatorName() : "permission disabled");
        x I = b.I(activity);
        if (I == x.WIFI) {
            i2 = 0;
        } else if (I == x.BLUETOOTH) {
            i2 = 1;
        } else {
            if (I == x.CELLULAR) {
                String G2 = b.G(activity);
                if (G2.equalsIgnoreCase("2G")) {
                    i2 = 2;
                } else if (G2.equalsIgnoreCase("3G")) {
                    i2 = 3;
                } else if (G2.equalsIgnoreCase("4G")) {
                    i2 = 4;
                }
            }
            i2 = -1;
        }
        jSONObject4.put("network_type", i2);
        jSONObject4.put("ip_address", (Object) null);
        TelephonyManager telephonyManager2 = (TelephonyManager) activity.getSystemService("phone");
        jSONObject4.put("is_roming", telephonyManager2 != null ? telephonyManager2.isNetworkRoaming() : false);
        HashMap hashMap = new HashMap();
        if (activity.checkCallingOrSelfPermission("android.permission.READ_PHONE_STATE") == 0) {
            activity.getSystemService("phone");
            hashMap.put("device_id", g.f0(activity).getString("advertising_id", null));
            hashMap.put("sim_serial_number", "permission disabled");
            hashMap.put("build_unique_id", UUID.randomUUID().toString());
        } else {
            hashMap.put("device_id", "permission disabled");
            hashMap.put("sim_serial_number", "permission disabled");
        }
        hashMap.put("device_manufacturer", str3);
        hashMap.put("device_model", str4);
        jSONObject4.put("device_Id", hashMap.get("device_Id"));
        jSONObject4.put(str, hashMap.get(str));
        jSONObject4.put(str2, hashMap.get(str2));
        jSONObject.put("network", jSONObject4);
        JSONObject jSONObject5 = new JSONObject();
        jSONObject5.put("density", i);
        jSONObject5.put("width", j);
        jSONObject5.put("height", k);
        jSONObject.put("screen", jSONObject5);
        jSONObject.put("locale", b.Q());
        jSONObject.put("timezone", K.X(TimeZone.getDefault().getID()));
        jSONObject.put("framework", n + "_android_" + K.w());
        jSONObject.put("user_agent", K.X(System.getProperty("http.agent")));
        jSONObject.put("sdk_session_id", K.B());
        jSONObject.put("local_order_id", K.B());
        try {
            obj = K.X(new WebView(activity).getSettings().getUserAgentString());
        } catch (Exception unused) {
            obj = "undefined";
        }
        jSONObject.put("webview_user_agent", obj);
        return jSONObject;
    }

    public static String k(String str, JSONObject jSONObject) {
        try {
            return jSONObject.getString(str);
        } catch (Exception e4) {
            K.V(e4.getMessage(), "S2", e4.getMessage());
            return null;
        }
    }

    public static void l(JSONObject jSONObject) {
        if (t.e().f) {
            HashMap hashMap = new HashMap();
            hashMap.put("x-identifier", t.e().d);
            hashMap.put("Content-Type", "application/json");
            String jSONObject2 = jSONObject.toString();
            E b2 = E.b();
            String str = t.e().e;
            String str2 = b2.b;
            if (!Intrinsics.c(str2, str)) {
                str2 = e.e(str2, "v1/track");
            }
            y.d(str2, jSONObject2, hashMap, new a(22));
        }
    }

    public static void m(JSONObject jSONObject) {
        HashMap hashMap = new HashMap();
        hashMap.put("accept", "application/json");
        hashMap.put("content-type", "applications/json");
        y.d("https://lumberjack-metrics.razorpay.com/v1/frontend-metrics", jSONObject.toString(), hashMap, new Yf.a(22));
    }

    public static void n(String str, JSONObject jSONObject) {
        try {
            JSONObject g2 = g(str);
            if (g2 == null) {
                g2 = new JSONObject();
            }
            jSONObject.put("local_order_id", K.B());
            jSONObject.put("sdk_session_id", K.B());
            if (K.h == null) {
                K.h = K.F();
            }
            jSONObject.put("local_payment_id", K.h);
            g2.put("properties", jSONObject);
            e(g2);
        } catch (Exception e4) {
            K.V(e4.getMessage(), "S0", "Error in adding properties to base json for event tracking");
        }
    }

    public static JSONObject j() {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("key", t.e().c);
            JSONArray jSONArray = new JSONArray();
            JSONObject jSONObject2 = new JSONObject();
            jSONObject2.put("name", "checkout.mobile.sessionCreated.metrics");
            JSONArray jSONArray2 = new JSONArray();
            JSONObject jSONObject3 = new JSONObject();
            jSONObject3.put("type", "session_created");
            jSONObject3.put("platform", tdGaoHZiSbko.hBOjnuYBov);
            jSONObject3.put("framework", n + "_android_" + K.w());
            jSONArray2.put(jSONObject3);
            jSONObject2.put("labels", jSONArray2);
            jSONArray.put(jSONObject2);
            jSONObject.put("metrics", jSONArray);
        } catch (JSONException e4) {
            K.V(e4.getMessage(), "S0", e4.getLocalizedMessage());
        }
        return jSONObject;
    }
}