Files
rr3-apk/decompiled-community/sources/com/facebook/appevents/integrity/RedactedEventsManager.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

133 lines
4.9 KiB
Java

package com.facebook.appevents.integrity;
import com.facebook.FacebookSdk;
import com.facebook.internal.FetchedAppSettings;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.Utility;
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import kotlin.jvm.internal.Intrinsics;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class RedactedEventsManager {
private static boolean enabled;
public static final RedactedEventsManager INSTANCE = new RedactedEventsManager();
private static Map<String, HashSet<String>> redactedEvents = new HashMap();
private RedactedEventsManager() {
}
public static final void enable() {
if (CrashShieldHandler.isObjectCrashing(RedactedEventsManager.class)) {
return;
}
try {
INSTANCE.loadRedactedEvents();
if (!redactedEvents.isEmpty()) {
enabled = true;
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, RedactedEventsManager.class);
}
}
public static final void disable() {
if (CrashShieldHandler.isObjectCrashing(RedactedEventsManager.class)) {
return;
}
try {
enabled = false;
redactedEvents = new HashMap();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, RedactedEventsManager.class);
}
}
private final void loadRedactedEvents() {
int length;
HashSet<String> convertJSONArrayToHashSet;
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
FetchedAppSettingsManager fetchedAppSettingsManager = FetchedAppSettingsManager.INSTANCE;
int i = 0;
FetchedAppSettings queryAppSettings = FetchedAppSettingsManager.queryAppSettings(FacebookSdk.getApplicationId(), false);
if (queryAppSettings == null) {
return;
}
try {
redactedEvents = new HashMap();
JSONArray redactedEvents2 = queryAppSettings.getRedactedEvents();
if (redactedEvents2 == null || redactedEvents2.length() == 0 || (length = redactedEvents2.length()) <= 0) {
return;
}
while (true) {
int i2 = i + 1;
JSONObject jSONObject = redactedEvents2.getJSONObject(i);
boolean has = jSONObject.has("key");
boolean has2 = jSONObject.has("value");
if (has && has2) {
String redactedString = jSONObject.getString("key");
JSONArray jSONArray = jSONObject.getJSONArray("value");
if (redactedString != null && (convertJSONArrayToHashSet = Utility.convertJSONArrayToHashSet(jSONArray)) != null) {
Map<String, HashSet<String>> map = redactedEvents;
Intrinsics.checkNotNullExpressionValue(redactedString, "redactedString");
map.put(redactedString, convertJSONArrayToHashSet);
}
}
if (i2 >= length) {
return;
} else {
i = i2;
}
}
} catch (Exception unused) {
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
public static final String processEventsRedaction(String eventName) {
if (CrashShieldHandler.isObjectCrashing(RedactedEventsManager.class)) {
return null;
}
try {
Intrinsics.checkNotNullParameter(eventName, "eventName");
if (enabled) {
String redactionString = INSTANCE.getRedactionString(eventName);
if (redactionString != null) {
return redactionString;
}
}
return eventName;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, RedactedEventsManager.class);
return null;
}
}
private final String getRedactionString(String str) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return null;
}
try {
for (String str2 : redactedEvents.keySet()) {
HashSet<String> hashSet = redactedEvents.get(str2);
if (hashSet != null && hashSet.contains(str)) {
return str2;
}
}
return null;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
return null;
}
}
}