导航菜单

页面标题

页面副标题

Kickcash v16.1 - DynamicConfig.java 源代码

正在查看: Kickcash v16.1 应用的 DynamicConfig.java JAVA 源代码文件

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


package com.microsoft.clarity.models;

import android.content.Context;
import android.content.SharedPreferences;
import com.microsoft.clarity.hr.i0;
import com.microsoft.clarity.hr.k;
import com.microsoft.clarity.models.ingest.IngestConfigs;
import com.microsoft.clarity.sn.h;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.d;
import org.jetbrains.annotations.NotNull;

public final class DynamicConfig {

    @NotNull
    public static final Companion Companion = new Companion(null);

    @NotNull
    private final String ingestUrl;
    private final boolean isClarityActivated;
    private final boolean leanMode;

    @NotNull
    private final Set<String> maskedActivities;

    @NotNull
    private final Set<String> maskedClasses;

    @NotNull
    private final Set<String> maskedFragments;

    @NotNull
    private final Set<String> maskedIds;

    @NotNull
    private final List<Integer> maskedViewIds;

    @NotNull
    private final MaskingMode maskingMode;

    @NotNull
    private final Set<String> nativeMaskSelectors;

    @NotNull
    private final Set<String> nativeUnmaskSelectors;

    @NotNull
    private final SharedPreferences preferences;

    @NotNull
    private final String reportUrl;

    @NotNull
    private final Set<String> unmaskedActivities;

    @NotNull
    private final Set<String> unmaskedClasses;

    @NotNull
    private final Set<String> unmaskedFragments;

    @NotNull
    private final Set<String> unmaskedIds;

    @NotNull
    private final List<Integer> unmaskedViewIds;

    @NotNull
    private final Set<String> webMaskSelectors;

    @NotNull
    private final Set<String> webUnmaskSelectors;

    public static final class Companion {
        private Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        @NotNull
        public final SharedPreferences getPreferences(@NotNull Context context) {
            Intrinsics.checkNotNullParameter(context, "context");
            SharedPreferences sharedPreferences = context.getSharedPreferences("CLARITY_SHARED_PREFERENCES", 0);
            Intrinsics.checkNotNullExpressionValue(sharedPreferences, "context.getSharedPrefere…le, Context.MODE_PRIVATE)");
            return sharedPreferences;
        }

        public final boolean isFetched(@NotNull Context context) {
            Intrinsics.checkNotNullParameter(context, "context");
            return getPreferences(context).contains("CLARITY_CONFIG_FETCHED");
        }

        public final void updateSharedPreferences(@NotNull Context context, @NotNull IngestConfigs ingestConfigs) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(ingestConfigs, "ingestConfigs");
            SharedPreferences.Editor edit = getPreferences(context).edit();
            edit.putBoolean("CLARITY_CONFIG_FETCHED", true);
            edit.putBoolean("CLARITY_ACTIVATED", ingestConfigs.getActivate());
            edit.putBoolean("LEAN_MODE_ACTIVATED", ingestConfigs.getLean());
            edit.putString("REPORT_URL", ingestConfigs.getReportUrl());
            edit.putString("INGEST_URL", ingestConfigs.getIngestUrl());
            edit.putString("MASKING_MODE", ingestConfigs.getMaskingMode().toString());
            edit.putStringSet("MASKED_WEB_ELEMENTS_LIST", ingestConfigs.getWebMaskSelectors());
            edit.putStringSet("UNMASKED_WEB_ELEMENTS_LIST", ingestConfigs.getWebUnmaskSelectors());
            edit.putStringSet("MASKED_NATIVE_LIST", ingestConfigs.getNativeMaskSelectors());
            edit.putStringSet("UNMASKED_NATIVE_LIST", ingestConfigs.getNativeUnmaskSelectors());
            edit.apply();
            h.e("Clarity shared preferences updated.");
        }
    }

    public DynamicConfig(@NotNull Context context) {
        Intrinsics.checkNotNullParameter(context, "context");
        Companion companion = Companion;
        SharedPreferences preferences = companion.getPreferences(context);
        this.preferences = preferences;
        if (!companion.isFetched(context)) {
            throw new IllegalStateException("Dynamic config has not been fetched yet!");
        }
        String string = preferences.getString("MASKING_MODE", "Strict");
        this.maskingMode = MaskingMode.valueOf(string != null ? string : "Strict");
        Set<String> stringSet = preferences.getStringSet("MASKED_WEB_ELEMENTS_LIST", i0.e());
        this.webMaskSelectors = stringSet == null ? i0.e() : stringSet;
        Set<String> stringSet2 = preferences.getStringSet("UNMASKED_WEB_ELEMENTS_LIST", i0.e());
        this.webUnmaskSelectors = stringSet2 == null ? i0.e() : stringSet2;
        Set<String> stringSet3 = preferences.getStringSet("MASKED_NATIVE_LIST", i0.e());
        stringSet3 = stringSet3 == null ? i0.e() : stringSet3;
        this.nativeMaskSelectors = stringSet3;
        Set<String> stringSet4 = preferences.getStringSet("UNMASKED_NATIVE_LIST", i0.e());
        this.nativeUnmaskSelectors = stringSet4 == null ? i0.e() : stringSet4;
        this.leanMode = preferences.getBoolean("LEAN_MODE_ACTIVATED", false);
        this.isClarityActivated = preferences.getBoolean("CLARITY_ACTIVATED", false);
        String string2 = preferences.getString("INGEST_URL", "https://www.clarity.ms/eus2/");
        this.ingestUrl = string2 != null ? string2 : "https://www.clarity.ms/eus2/";
        String string3 = preferences.getString("REPORT_URL", "https://www.clarity.ms/");
        this.reportUrl = string3 != null ? string3 : "https://www.clarity.ms/";
        ArrayList<String> arrayList = new ArrayList();
        for (Object obj : stringSet3) {
            String str = (String) obj;
            Intrinsics.checkNotNullExpressionValue(str, "it");
            if (d.C(str, ".", false, 2, (Object) null)) {
                arrayList.add(obj);
            }
        }
        ArrayList arrayList2 = new ArrayList(k.t(arrayList, 10));
        for (String str2 : arrayList) {
            Intrinsics.checkNotNullExpressionValue(str2, "it");
            arrayList2.add(d.P0(str2, 1));
        }
        this.maskedClasses = k.u0(arrayList2);
        Set<String> set = this.nativeUnmaskSelectors;
        ArrayList<String> arrayList3 = new ArrayList();
        for (Object obj2 : set) {
            String str3 = (String) obj2;
            Intrinsics.checkNotNullExpressionValue(str3, "it");
            if (d.C(str3, ".", false, 2, (Object) null)) {
                arrayList3.add(obj2);
            }
        }
        ArrayList arrayList4 = new ArrayList(k.t(arrayList3, 10));
        for (String str4 : arrayList3) {
            Intrinsics.checkNotNullExpressionValue(str4, "it");
            arrayList4.add(d.P0(str4, 1));
        }
        this.unmaskedClasses = k.u0(arrayList4);
        Set<String> set2 = this.nativeMaskSelectors;
        ArrayList<String> arrayList5 = new ArrayList();
        for (Object obj3 : set2) {
            String str5 = (String) obj3;
            Intrinsics.checkNotNullExpressionValue(str5, "it");
            if (d.C(str5, "&", false, 2, (Object) null)) {
                arrayList5.add(obj3);
            }
        }
        ArrayList arrayList6 = new ArrayList(k.t(arrayList5, 10));
        for (String str6 : arrayList5) {
            Intrinsics.checkNotNullExpressionValue(str6, "it");
            arrayList6.add(d.P0(str6, 1));
        }
        this.maskedActivities = k.u0(arrayList6);
        Set<String> set3 = this.nativeUnmaskSelectors;
        ArrayList<String> arrayList7 = new ArrayList();
        for (Object obj4 : set3) {
            String str7 = (String) obj4;
            Intrinsics.checkNotNullExpressionValue(str7, "it");
            if (d.C(str7, "&", false, 2, (Object) null)) {
                arrayList7.add(obj4);
            }
        }
        ArrayList arrayList8 = new ArrayList(k.t(arrayList7, 10));
        for (String str8 : arrayList7) {
            Intrinsics.checkNotNullExpressionValue(str8, "it");
            arrayList8.add(d.P0(str8, 1));
        }
        this.unmaskedActivities = k.u0(arrayList8);
        Set<String> set4 = this.nativeMaskSelectors;
        ArrayList<String> arrayList9 = new ArrayList();
        for (Object obj5 : set4) {
            String str9 = (String) obj5;
            Intrinsics.checkNotNullExpressionValue(str9, "it");
            if (d.C(str9, "*", false, 2, (Object) null)) {
                arrayList9.add(obj5);
            }
        }
        ArrayList arrayList10 = new ArrayList(k.t(arrayList9, 10));
        for (String str10 : arrayList9) {
            Intrinsics.checkNotNullExpressionValue(str10, "it");
            arrayList10.add(d.P0(str10, 1));
        }
        this.maskedFragments = k.u0(arrayList10);
        Set<String> set5 = this.nativeUnmaskSelectors;
        ArrayList<String> arrayList11 = new ArrayList();
        for (Object obj6 : set5) {
            String str11 = (String) obj6;
            Intrinsics.checkNotNullExpressionValue(str11, "it");
            if (d.C(str11, "*", false, 2, (Object) null)) {
                arrayList11.add(obj6);
            }
        }
        ArrayList arrayList12 = new ArrayList(k.t(arrayList11, 10));
        for (String str12 : arrayList11) {
            Intrinsics.checkNotNullExpressionValue(str12, "it");
            arrayList12.add(d.P0(str12, 1));
        }
        this.unmaskedFragments = k.u0(arrayList12);
        Set<String> set6 = this.nativeMaskSelectors;
        ArrayList<String> arrayList13 = new ArrayList();
        for (Object obj7 : set6) {
            String str13 = (String) obj7;
            Intrinsics.checkNotNullExpressionValue(str13, "it");
            if (d.C(str13, "#", false, 2, (Object) null)) {
                arrayList13.add(obj7);
            }
        }
        ArrayList arrayList14 = new ArrayList(k.t(arrayList13, 10));
        for (String str14 : arrayList13) {
            Intrinsics.checkNotNullExpressionValue(str14, "it");
            arrayList14.add(d.P0(str14, 1));
        }
        this.maskedIds = k.u0(arrayList14);
        Set<String> set7 = this.nativeUnmaskSelectors;
        ArrayList<String> arrayList15 = new ArrayList();
        for (Object obj8 : set7) {
            String str15 = (String) obj8;
            Intrinsics.checkNotNullExpressionValue(str15, "it");
            if (d.C(str15, "#", false, 2, (Object) null)) {
                arrayList15.add(obj8);
            }
        }
        ArrayList arrayList16 = new ArrayList(k.t(arrayList15, 10));
        for (String str16 : arrayList15) {
            Intrinsics.checkNotNullExpressionValue(str16, "it");
            arrayList16.add(d.P0(str16, 1));
        }
        this.unmaskedIds = k.u0(arrayList16);
        Set<String> set8 = this.maskedIds;
        ArrayList arrayList17 = new ArrayList(k.t(set8, 10));
        Iterator<T> it = set8.iterator();
        while (it.hasNext()) {
            arrayList17.add(Integer.valueOf(context.getResources().getIdentifier((String) it.next(), "id", context.getPackageName())));
        }
        ArrayList arrayList18 = new ArrayList();
        for (Object obj9 : arrayList17) {
            if (((Number) obj9).intValue() != 0) {
                arrayList18.add(obj9);
            }
        }
        this.maskedViewIds = arrayList18;
        Set<String> set9 = this.unmaskedIds;
        ArrayList arrayList19 = new ArrayList(k.t(set9, 10));
        Iterator<T> it2 = set9.iterator();
        while (it2.hasNext()) {
            arrayList19.add(Integer.valueOf(context.getResources().getIdentifier((String) it2.next(), "id", context.getPackageName())));
        }
        ArrayList arrayList20 = new ArrayList();
        for (Object obj10 : arrayList19) {
            if (((Number) obj10).intValue() != 0) {
                arrayList20.add(obj10);
            }
        }
        this.unmaskedViewIds = arrayList20;
    }

    @NotNull
    public final String getIngestUrl() {
        return this.ingestUrl;
    }

    public final boolean getLeanMode() {
        return this.leanMode;
    }

    @NotNull
    public final Set<String> getMaskedActivities() {
        return this.maskedActivities;
    }

    @NotNull
    public final Set<String> getMaskedClasses() {
        return this.maskedClasses;
    }

    @NotNull
    public final Set<String> getMaskedFragments() {
        return this.maskedFragments;
    }

    @NotNull
    public final Set<String> getMaskedIds() {
        return this.maskedIds;
    }

    @NotNull
    public final List<Integer> getMaskedViewIds() {
        return this.maskedViewIds;
    }

    @NotNull
    public final MaskingMode getMaskingMode() {
        return this.maskingMode;
    }

    @NotNull
    public final String getReportUrl() {
        return this.reportUrl;
    }

    @NotNull
    public final Set<String> getUnmaskedActivities() {
        return this.unmaskedActivities;
    }

    @NotNull
    public final Set<String> getUnmaskedClasses() {
        return this.unmaskedClasses;
    }

    @NotNull
    public final Set<String> getUnmaskedFragments() {
        return this.unmaskedFragments;
    }

    @NotNull
    public final Set<String> getUnmaskedIds() {
        return this.unmaskedIds;
    }

    @NotNull
    public final List<Integer> getUnmaskedViewIds() {
        return this.unmaskedViewIds;
    }

    @NotNull
    public final Set<String> getWebMaskSelectors() {
        return this.webMaskSelectors;
    }

    @NotNull
    public final Set<String> getWebUnmaskSelectors() {
        return this.webUnmaskSelectors;
    }

    public final boolean isClarityActivated() {
        return this.isClarityActivated;
    }
}