- 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
200 lines
6.6 KiB
Java
200 lines
6.6 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.content.SharedPreferences;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.measurement.internal.zzin;
|
|
import com.ironsource.v8;
|
|
import com.vungle.ads.internal.model.Cookie;
|
|
import csdk.gluads.PrivacyStatus;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzms {
|
|
private static final String[] zza = {"GoogleConsent", PrivacyStatus.GDPR_APPLIES, "EnableAdvertiserConsentMode", "PolicyVersion", "PurposeConsents", "CmpSdkID"};
|
|
private final Map<String, String> zzb;
|
|
|
|
private final int zzd() {
|
|
try {
|
|
String str = this.zzb.get("CmpSdkID");
|
|
if (TextUtils.isEmpty(str)) {
|
|
return -1;
|
|
}
|
|
return Integer.parseInt(str);
|
|
} catch (NumberFormatException unused) {
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
private static int zza(SharedPreferences sharedPreferences, String str) {
|
|
try {
|
|
return sharedPreferences.getInt(str, -1);
|
|
} catch (ClassCastException unused) {
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
private final int zze() {
|
|
try {
|
|
String str = this.zzb.get("PolicyVersion");
|
|
if (TextUtils.isEmpty(str)) {
|
|
return -1;
|
|
}
|
|
return Integer.parseInt(str);
|
|
} catch (NumberFormatException unused) {
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
public final int hashCode() {
|
|
return zzc().hashCode();
|
|
}
|
|
|
|
public final Bundle zza() {
|
|
if (!"1".equals(this.zzb.get("GoogleConsent")) || !"1".equals(this.zzb.get(PrivacyStatus.GDPR_APPLIES)) || !"1".equals(this.zzb.get("EnableAdvertiserConsentMode"))) {
|
|
return Bundle.EMPTY;
|
|
}
|
|
int zze = zze();
|
|
if (zze < 0) {
|
|
return Bundle.EMPTY;
|
|
}
|
|
String str = this.zzb.get("PurposeConsents");
|
|
if (TextUtils.isEmpty(str)) {
|
|
return Bundle.EMPTY;
|
|
}
|
|
Bundle bundle = new Bundle();
|
|
String str2 = "denied";
|
|
if (str.length() > 0) {
|
|
bundle.putString(zzin.zza.AD_STORAGE.zze, str.charAt(0) == '1' ? "granted" : "denied");
|
|
}
|
|
if (str.length() > 3) {
|
|
bundle.putString(zzin.zza.AD_PERSONALIZATION.zze, (str.charAt(2) == '1' && str.charAt(3) == '1') ? "granted" : "denied");
|
|
}
|
|
if (str.length() > 6 && zze >= 4) {
|
|
String str3 = zzin.zza.AD_USER_DATA.zze;
|
|
if (str.charAt(0) == '1' && str.charAt(6) == '1') {
|
|
str2 = "granted";
|
|
}
|
|
bundle.putString(str3, str2);
|
|
}
|
|
return bundle;
|
|
}
|
|
|
|
public static zzms zza(SharedPreferences sharedPreferences) {
|
|
HashMap hashMap = new HashMap();
|
|
String zzb = zzb(sharedPreferences, "IABTCF_VendorConsents");
|
|
if (!"\u0000".equals(zzb) && zzb.length() > 754) {
|
|
hashMap.put("GoogleConsent", String.valueOf(zzb.charAt(754)));
|
|
}
|
|
int zza2 = zza(sharedPreferences, Cookie.IABTCF_GDPR_APPLIES);
|
|
if (zza2 != -1) {
|
|
hashMap.put(PrivacyStatus.GDPR_APPLIES, String.valueOf(zza2));
|
|
}
|
|
int zza3 = zza(sharedPreferences, "IABTCF_EnableAdvertiserConsentMode");
|
|
if (zza3 != -1) {
|
|
hashMap.put("EnableAdvertiserConsentMode", String.valueOf(zza3));
|
|
}
|
|
int zza4 = zza(sharedPreferences, "IABTCF_PolicyVersion");
|
|
if (zza4 != -1) {
|
|
hashMap.put("PolicyVersion", String.valueOf(zza4));
|
|
}
|
|
String zzb2 = zzb(sharedPreferences, "IABTCF_PurposeConsents");
|
|
if (!"\u0000".equals(zzb2)) {
|
|
hashMap.put("PurposeConsents", zzb2);
|
|
}
|
|
int zza5 = zza(sharedPreferences, "IABTCF_CmpSdkID");
|
|
if (zza5 != -1) {
|
|
hashMap.put("CmpSdkID", String.valueOf(zza5));
|
|
}
|
|
return new zzms(hashMap);
|
|
}
|
|
|
|
private static String zzb(SharedPreferences sharedPreferences, String str) {
|
|
try {
|
|
return sharedPreferences.getString(str, "\u0000");
|
|
} catch (ClassCastException unused) {
|
|
return "\u0000";
|
|
}
|
|
}
|
|
|
|
public final String zzb() {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("1");
|
|
int zzd = zzd();
|
|
if (zzd >= 0 && zzd <= 4095) {
|
|
sb.append("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt((zzd >> 6) & 63));
|
|
sb.append("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt(zzd & 63));
|
|
} else {
|
|
sb.append("00");
|
|
}
|
|
int zze = zze();
|
|
if (zze >= 0 && zze <= 63) {
|
|
sb.append("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt(zze));
|
|
} else {
|
|
sb.append("0");
|
|
}
|
|
Preconditions.checkArgument(true);
|
|
int i = "1".equals(this.zzb.get(PrivacyStatus.GDPR_APPLIES)) ? 2 : 0;
|
|
int i2 = i | 4;
|
|
if ("1".equals(this.zzb.get("EnableAdvertiserConsentMode"))) {
|
|
i2 = i | 12;
|
|
}
|
|
sb.append("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt(i2));
|
|
return sb.toString();
|
|
}
|
|
|
|
public static String zza(String str, boolean z) {
|
|
if (!z || str.length() <= 4) {
|
|
return str;
|
|
}
|
|
char[] charArray = str.toCharArray();
|
|
int i = 1;
|
|
while (true) {
|
|
if (i >= 64) {
|
|
i = 0;
|
|
break;
|
|
}
|
|
if (charArray[4] == "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt(i)) {
|
|
break;
|
|
}
|
|
i++;
|
|
}
|
|
charArray[4] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".charAt(1 | i);
|
|
return String.valueOf(charArray);
|
|
}
|
|
|
|
public final String zzc() {
|
|
StringBuilder sb = new StringBuilder();
|
|
for (String str : zza) {
|
|
if (this.zzb.containsKey(str)) {
|
|
if (sb.length() > 0) {
|
|
sb.append(";");
|
|
}
|
|
sb.append(str);
|
|
sb.append(v8.i.b);
|
|
sb.append(this.zzb.get(str));
|
|
}
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
public final String toString() {
|
|
return zzc();
|
|
}
|
|
|
|
private zzms(Map<String, String> map) {
|
|
HashMap hashMap = new HashMap();
|
|
this.zzb = hashMap;
|
|
hashMap.putAll(map);
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (obj instanceof zzms) {
|
|
return zzc().equalsIgnoreCase(((zzms) obj).zzc());
|
|
}
|
|
return false;
|
|
}
|
|
}
|