- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
234 lines
13 KiB
Java
234 lines
13 KiB
Java
package com.facebook.appevents.integrity;
|
|
|
|
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class SensitiveParamsManager {
|
|
private static final String DEFAULT_SENSITIVE_PARAMS_KEY = "_MTSDK_Default_";
|
|
private static final String SENSITIVE_PARAMS_KEY = "_filteredKey";
|
|
private static boolean enabled;
|
|
public static final SensitiveParamsManager INSTANCE = new SensitiveParamsManager();
|
|
private static HashSet<String> defaultSensitiveParameters = new HashSet<>();
|
|
private static Map<String, HashSet<String>> sensitiveParameters = new HashMap();
|
|
|
|
private SensitiveParamsManager() {
|
|
}
|
|
|
|
public static final void enable() {
|
|
if (CrashShieldHandler.isObjectCrashing(SensitiveParamsManager.class)) {
|
|
return;
|
|
}
|
|
try {
|
|
INSTANCE.loadSensitiveParameters();
|
|
HashSet<String> hashSet = defaultSensitiveParameters;
|
|
if (hashSet != null) {
|
|
if (hashSet.isEmpty()) {
|
|
}
|
|
enabled = true;
|
|
return;
|
|
}
|
|
Map<String, HashSet<String>> map = sensitiveParameters;
|
|
if (map != null) {
|
|
if (map.isEmpty()) {
|
|
}
|
|
enabled = true;
|
|
return;
|
|
}
|
|
enabled = false;
|
|
} catch (Throwable th) {
|
|
CrashShieldHandler.handleThrowable(th, SensitiveParamsManager.class);
|
|
}
|
|
}
|
|
|
|
public static final void disable() {
|
|
if (CrashShieldHandler.isObjectCrashing(SensitiveParamsManager.class)) {
|
|
return;
|
|
}
|
|
try {
|
|
enabled = false;
|
|
sensitiveParameters = new HashMap();
|
|
defaultSensitiveParameters = new HashSet<>();
|
|
} catch (Throwable th) {
|
|
CrashShieldHandler.handleThrowable(th, SensitiveParamsManager.class);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:34:?, code lost:
|
|
|
|
return;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final void loadSensitiveParameters() {
|
|
/*
|
|
r9 = this;
|
|
java.lang.String r0 = "value"
|
|
java.lang.String r1 = "key"
|
|
boolean r2 = com.facebook.internal.instrument.crashshield.CrashShieldHandler.isObjectCrashing(r9)
|
|
if (r2 == 0) goto Lb
|
|
return
|
|
Lb:
|
|
com.facebook.internal.FetchedAppSettingsManager r2 = com.facebook.internal.FetchedAppSettingsManager.INSTANCE // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r2 = com.facebook.FacebookSdk.getApplicationId() // Catch: java.lang.Throwable -> L6b
|
|
r3 = 0
|
|
com.facebook.internal.FetchedAppSettings r2 = com.facebook.internal.FetchedAppSettingsManager.queryAppSettings(r2, r3) // Catch: java.lang.Throwable -> L6b
|
|
if (r2 != 0) goto L19
|
|
return
|
|
L19:
|
|
java.util.HashSet r4 = new java.util.HashSet // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
r4.<init>() // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
com.facebook.appevents.integrity.SensitiveParamsManager.defaultSensitiveParameters = r4 // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
java.util.HashMap r4 = new java.util.HashMap // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
r4.<init>() // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
com.facebook.appevents.integrity.SensitiveParamsManager.sensitiveParameters = r4 // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
org.json.JSONArray r2 = r2.getSensitiveParams() // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r2 == 0) goto L7c
|
|
int r4 = r2.length() // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r4 == 0) goto L7c
|
|
int r4 = r2.length() // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r4 <= 0) goto L7c
|
|
L39:
|
|
int r5 = r3 + 1
|
|
org.json.JSONObject r3 = r2.getJSONObject(r3) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
boolean r6 = r3.has(r1) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
boolean r7 = r3.has(r0) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r6 == 0) goto L77
|
|
if (r7 == 0) goto L77
|
|
java.lang.String r6 = r3.getString(r1) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
org.json.JSONArray r3 = r3.getJSONArray(r0) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r6 != 0) goto L56
|
|
goto L77
|
|
L56:
|
|
if (r3 != 0) goto L59
|
|
goto L77
|
|
L59:
|
|
java.util.HashSet r3 = com.facebook.internal.Utility.convertJSONArrayToHashSet(r3) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r3 != 0) goto L60
|
|
goto L77
|
|
L60:
|
|
java.lang.String r7 = "_MTSDK_Default_"
|
|
boolean r7 = r6.equals(r7) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
if (r7 == 0) goto L6d
|
|
com.facebook.appevents.integrity.SensitiveParamsManager.defaultSensitiveParameters = r3 // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
goto L77
|
|
L6b:
|
|
r0 = move-exception
|
|
goto L7d
|
|
L6d:
|
|
java.util.Map<java.lang.String, java.util.HashSet<java.lang.String>> r7 = com.facebook.appevents.integrity.SensitiveParamsManager.sensitiveParameters // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
java.lang.String r8 = "sensitiveParamsScope"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r6, r8) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
r7.put(r6, r3) // Catch: java.lang.Throwable -> L6b java.lang.Exception -> L7c
|
|
L77:
|
|
if (r5 < r4) goto L7a
|
|
goto L7c
|
|
L7a:
|
|
r3 = r5
|
|
goto L39
|
|
L7c:
|
|
return
|
|
L7d:
|
|
com.facebook.internal.instrument.crashshield.CrashShieldHandler.handleThrowable(r0, r9)
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.facebook.appevents.integrity.SensitiveParamsManager.loadSensitiveParameters():void");
|
|
}
|
|
|
|
/* JADX WARN: Can't wrap try/catch for region: R(11:9|(9:11|(1:13)|14|15|16|(4:19|(3:21|22|23)(1:25)|24|17)|26|27|(2:29|30)(1:32))|35|(1:37)|14|15|16|(1:17)|26|27|(0)(0)) */
|
|
/* JADX WARN: Removed duplicated region for block: B:19:0x004e A[Catch: all -> 0x0023, Exception -> 0x0063, TryCatch #0 {all -> 0x0023, blocks: (B:6:0x0009, B:9:0x0018, B:11:0x001c, B:14:0x002e, B:16:0x0033, B:17:0x0048, B:19:0x004e, B:22:0x005c, B:27:0x0063, B:29:0x0069, B:35:0x0025), top: B:5:0x0009 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:29:0x0069 A[Catch: all -> 0x0023, TRY_LEAVE, TryCatch #0 {all -> 0x0023, blocks: (B:6:0x0009, B:9:0x0018, B:11:0x001c, B:14:0x002e, B:16:0x0033, B:17:0x0048, B:19:0x004e, B:22:0x005c, B:27:0x0063, B:29:0x0069, B:35:0x0025), top: B:5:0x0009 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:32:? A[RETURN, SYNTHETIC] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static final void processFilterSensitiveParams(java.util.Map<java.lang.String, java.lang.String> r5, java.lang.String r6) {
|
|
/*
|
|
java.lang.Class<com.facebook.appevents.integrity.SensitiveParamsManager> r0 = com.facebook.appevents.integrity.SensitiveParamsManager.class
|
|
boolean r1 = com.facebook.internal.instrument.crashshield.CrashShieldHandler.isObjectCrashing(r0)
|
|
if (r1 == 0) goto L9
|
|
return
|
|
L9:
|
|
java.lang.String r1 = "parameters"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r5, r1) // Catch: java.lang.Throwable -> L23
|
|
java.lang.String r1 = "eventName"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r6, r1) // Catch: java.lang.Throwable -> L23
|
|
boolean r1 = com.facebook.appevents.integrity.SensitiveParamsManager.enabled // Catch: java.lang.Throwable -> L23
|
|
if (r1 != 0) goto L18
|
|
return
|
|
L18:
|
|
java.util.HashSet<java.lang.String> r1 = com.facebook.appevents.integrity.SensitiveParamsManager.defaultSensitiveParameters // Catch: java.lang.Throwable -> L23
|
|
if (r1 == 0) goto L25
|
|
boolean r1 = r1.isEmpty() // Catch: java.lang.Throwable -> L23
|
|
if (r1 == 0) goto L2e
|
|
goto L25
|
|
L23:
|
|
r5 = move-exception
|
|
goto L73
|
|
L25:
|
|
java.util.Map<java.lang.String, java.util.HashSet<java.lang.String>> r1 = com.facebook.appevents.integrity.SensitiveParamsManager.sensitiveParameters // Catch: java.lang.Throwable -> L23
|
|
boolean r1 = r1.containsKey(r6) // Catch: java.lang.Throwable -> L23
|
|
if (r1 != 0) goto L2e
|
|
return
|
|
L2e:
|
|
org.json.JSONArray r1 = new org.json.JSONArray // Catch: java.lang.Throwable -> L23
|
|
r1.<init>() // Catch: java.lang.Throwable -> L23
|
|
java.util.Map<java.lang.String, java.util.HashSet<java.lang.String>> r2 = com.facebook.appevents.integrity.SensitiveParamsManager.sensitiveParameters // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.lang.Object r6 = r2.get(r6) // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.util.HashSet r6 = (java.util.HashSet) r6 // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.util.ArrayList r2 = new java.util.ArrayList // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.util.Set r3 = r5.keySet() // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
r2.<init>(r3) // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.util.Iterator r2 = r2.iterator() // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
L48:
|
|
boolean r3 = r2.hasNext() // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
if (r3 == 0) goto L63
|
|
java.lang.Object r3 = r2.next() // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
java.lang.String r3 = (java.lang.String) r3 // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
com.facebook.appevents.integrity.SensitiveParamsManager r4 = com.facebook.appevents.integrity.SensitiveParamsManager.INSTANCE // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
boolean r4 = r4.shouldFilterOut(r3, r6) // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
if (r4 == 0) goto L48
|
|
r5.remove(r3) // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
r1.put(r3) // Catch: java.lang.Throwable -> L23 java.lang.Exception -> L63
|
|
goto L48
|
|
L63:
|
|
int r6 = r1.length() // Catch: java.lang.Throwable -> L23
|
|
if (r6 <= 0) goto L72
|
|
java.lang.String r6 = "_filteredKey"
|
|
java.lang.String r1 = r1.toString() // Catch: java.lang.Throwable -> L23
|
|
r5.put(r6, r1) // Catch: java.lang.Throwable -> L23
|
|
L72:
|
|
return
|
|
L73:
|
|
com.facebook.internal.instrument.crashshield.CrashShieldHandler.handleThrowable(r5, r0)
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.facebook.appevents.integrity.SensitiveParamsManager.processFilterSensitiveParams(java.util.Map, java.lang.String):void");
|
|
}
|
|
|
|
private final boolean shouldFilterOut(String str, HashSet<String> hashSet) {
|
|
if (CrashShieldHandler.isObjectCrashing(this)) {
|
|
return false;
|
|
}
|
|
try {
|
|
if (!defaultSensitiveParameters.contains(str)) {
|
|
if (hashSet != null && !hashSet.isEmpty()) {
|
|
if (!hashSet.contains(str)) {
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
} catch (Throwable th) {
|
|
CrashShieldHandler.handleThrowable(th, this);
|
|
return false;
|
|
}
|
|
}
|
|
}
|