正在查看: Kickcash v16.1 应用的 DynamicConfig.java JAVA 源代码文件
本页面展示 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;
}
}