Guest User

SigningInterceptor

a guest
May 11th, 2024
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.72 KB | Source Code | 0 0
  1. package com.jeuxvideo.api.utils;
  2.  
  3. import android.content.ContentResolver;
  4. import android.content.Context;
  5. import android.net.Uri;
  6. import android.provider.Settings;
  7. import android.text.TextUtils;
  8. import android.util.Log;
  9. import androidx.annotation.NonNull;
  10. import androidx.annotation.Nullable;
  11. import androidx.webkit.ProxyConfig;
  12. import com.google.common.base.Function;
  13. import com.google.common.collect.Maps;
  14. import com.google.firebase.crashlytics.FirebaseCrashlytics;
  15. import com.jeuxvideo.models.events.tagging.TagEvent;
  16. import java.io.IOException;
  17. import java.io.UnsupportedEncodingException;
  18. import java.net.URLEncoder;
  19. import java.util.Map;
  20. import java.util.TreeMap;
  21. import okhttp3.HttpUrl;
  22. import okhttp3.Interceptor;
  23. import okhttp3.Request;
  24. import okhttp3.Response;
  25. import p250j5.CryptoUtils;
  26. import p250j5.DateUtils;
  27.  
  28. /* renamed from: com.jeuxvideo.api.utils.j */
  29. /* loaded from: /home/alex/Téléchargements/com.jeuxvideo-deobfuscated/classes5.dex */
  30. public class SigningInterceptor implements Interceptor {
  31.  
  32.     /* renamed from: a */
  33.     private ContentResolver f18923a;
  34.  
  35.     /* JADX INFO: Access modifiers changed from: package-private */
  36.     /* compiled from: SigningInterceptor.java */
  37.     /* renamed from: com.jeuxvideo.api.utils.j$a */
  38.     /* loaded from: /home/alex/Téléchargements/com.jeuxvideo-deobfuscated/classes5.dex */
  39.     public class C12119a implements Function<String, String> {
  40.  
  41.         /* renamed from: a */
  42.         final /* synthetic */ HttpUrl f18924a;
  43.  
  44.         C12119a(HttpUrl httpUrl) {
  45.             this.f18924a = httpUrl;
  46.         }
  47.  
  48.         /* JADX DEBUG: Method merged with bridge method */
  49.         @Override // com.google.common.base.Function
  50.         @Nullable
  51.         /* renamed from: a */
  52.         public String apply(@Nullable String str) {
  53.             return this.f18924a.queryParameter(str);
  54.         }
  55.     }
  56.  
  57.     /* JADX INFO: Access modifiers changed from: package-private */
  58.     /* compiled from: SigningInterceptor.java */
  59.     /* renamed from: com.jeuxvideo.api.utils.j$b */
  60.     /* loaded from: /home/alex/Téléchargements/com.jeuxvideo-deobfuscated/classes5.dex */
  61.     public class C12120b implements Function<String, String> {
  62.  
  63.         /* renamed from: a */
  64.         final /* synthetic */ Uri f18925a;
  65.  
  66.         C12120b(Uri uri) {
  67.             this.f18925a = uri;
  68.         }
  69.  
  70.         /* JADX DEBUG: Method merged with bridge method */
  71.         @Override // com.google.common.base.Function
  72.         @Nullable
  73.         /* renamed from: a */
  74.         public String apply(@Nullable String str) {
  75.             return this.f18925a.getQueryParameter(str);
  76.         }
  77.     }
  78.  
  79.     public SigningInterceptor(Context context) {
  80.         this.f18923a = context.getContentResolver();
  81.     }
  82.  
  83.     /* renamed from: a */
  84.     public static String m27152a(@NonNull Uri uri) {
  85.         return m27151b(Maps.asMap(uri.getQueryParameterNames(), new C12120b(uri)));
  86.     }
  87.  
  88.     /* renamed from: b */
  89.     public static String m27151b(@NonNull Map<String, String> map) {
  90.         TreeMap treeMap = new TreeMap(map);
  91.         boolean z = true;
  92.         try {
  93.             StringBuilder sb2 = new StringBuilder();
  94.             for (Map.Entry entry : treeMap.entrySet()) {
  95.                 if (z) {
  96.                     z = false;
  97.                 } else {
  98.                     sb2.append('&');
  99.                 }
  100.                 sb2.append((String) entry.getKey());
  101.                 sb2.append("=");
  102.                 if (!TextUtils.isEmpty((CharSequence) entry.getValue())) {
  103.                     sb2.append(m27145j(URLEncoder.encode((String) entry.getValue(), "UTF-8")));
  104.                 }
  105.             }
  106.             return sb2.toString();
  107.         } catch (UnsupportedEncodingException unused) {
  108.             return null;
  109.         }
  110.     }
  111.  
  112.     /* renamed from: c */
  113.     public static String m27150c(@NonNull HttpUrl httpUrl) {
  114.         return m27151b(Maps.asMap(httpUrl.queryParameterNames(), new C12119a(httpUrl)));
  115.     }
  116.  
  117.     /* renamed from: f */
  118.     public static String m27149f(String str, String str2, String str3, String str4, String str5) {
  119.         StringBuilder sb2 = new StringBuilder();
  120.         sb2.append("550c04bf5cb2b\n");
  121.         sb2.append(str);
  122.         sb2.append("\n");
  123.         sb2.append(str2);
  124.         sb2.append("\n");
  125.         sb2.append(str3);
  126.         sb2.append("\n");
  127.         sb2.append(str4);
  128.         sb2.append("\n");
  129.         if (str5 == null) {
  130.             str5 = "";
  131.         }
  132.         sb2.append(str5);
  133.         String m14428b = CryptoUtils.m14428b("d84e9e5f191ea4ffc39c22d11c77dd6c", sb2.toString());
  134.         return "PartnerKey=550c04bf5cb2b, Signature=" + m14428b + ", Timestamp=" + str;
  135.     }
  136.  
  137.     /* renamed from: g */
  138.     public static String m27148g() {
  139.         return DateUtils.m14422e(DateUtils.m14413n());
  140.     }
  141.  
  142.     /* renamed from: h */
  143.     private int m27147h() {
  144.         try {
  145.             return Settings.Global.getInt(this.f18923a, "auto_time");
  146.         } catch (Settings.SettingNotFoundException e) {
  147.             Log.w("SigningInterceptor", "Unable to find setting", e);
  148.             return -1;
  149.         }
  150.     }
  151.  
  152.     /* renamed from: i */
  153.     private int m27146i() {
  154.         try {
  155.             return Settings.Global.getInt(this.f18923a, "auto_time_zone");
  156.         } catch (Settings.SettingNotFoundException e) {
  157.             Log.w("SigningInterceptor", "Unable to find setting", e);
  158.             return -1;
  159.         }
  160.     }
  161.  
  162.     /* renamed from: j */
  163.     private static String m27145j(String str) {
  164.         return str.replace("+", "%20").replace(ProxyConfig.MATCH_ALL_SCHEMES, "%2A").replace("%7E", "~");
  165.     }
  166.  
  167.     /* renamed from: d */
  168.     protected String mo14361d(@NonNull HttpUrl httpUrl) {
  169.         return m27150c(httpUrl);
  170.     }
  171.  
  172.     /* renamed from: e */
  173.     protected Response mo14360e(Interceptor.Chain chain, Request request) throws IOException {
  174.         return chain.proceed(request);
  175.     }
  176.  
  177.     @Override // okhttp3.Interceptor
  178.     public Response intercept(Interceptor.Chain chain) throws IOException {
  179.         String str;
  180.         Request request = chain.request();
  181.         String method = request.method();
  182.         String host = request.url().host();
  183.         String path = Uri.parse(request.url().toString()).getPath();
  184.         String mo14361d = mo14361d(request.url());
  185.         String m27148g = m27148g();
  186.         Request build = request.newBuilder().addHeader("Jvc-Authorization", m27149f(m27148g, method, host, path, mo14361d)).build();
  187.         Response mo14360e = mo14360e(chain, build);
  188.         if (mo14360e != null && "technical".equals(mo14360e.header("Jvc-Error-Type", ""))) {
  189.             FirebaseCrashlytics firebaseCrashlytics = FirebaseCrashlytics.getInstance();
  190.             firebaseCrashlytics.setCustomKey("URL", method + " " + build.url().toString());
  191.             FirebaseCrashlytics.getInstance().setCustomKey("Time", m27148g);
  192.             FirebaseCrashlytics.getInstance().setCustomKey("Encoded query", mo14361d);
  193.             if (build.headers() != null) {
  194.                 FirebaseCrashlytics.getInstance().setCustomKey("Headers", build.headers().toString());
  195.             }
  196.             FirebaseCrashlytics firebaseCrashlytics2 = FirebaseCrashlytics.getInstance();
  197.             int m27147h = m27147h();
  198.             String str2 = TagEvent.YES;
  199.             if (m27147h == 1) {
  200.                 str = TagEvent.YES;
  201.             } else {
  202.                 str = TagEvent.f18961NO;
  203.             }
  204.             firebaseCrashlytics2.setCustomKey("Time auto", str);
  205.             FirebaseCrashlytics firebaseCrashlytics3 = FirebaseCrashlytics.getInstance();
  206.             if (m27146i() != 1) {
  207.                 str2 = TagEvent.f18961NO;
  208.             }
  209.             firebaseCrashlytics3.setCustomKey("Time Zone auto", str2);
  210.         }
  211.         return mo14360e;
  212.     }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment