CamScanner.apk(点击下载) / AppActivateUtils.java


package com.intsig.camscanner.app;

import android.content.Context;
import com.evernote.edam.limits.Constants;
import com.intsig.camscanner.R;
import com.intsig.camscanner.launch.CsApplication;
import com.intsig.https.HttpsUtil;
import com.intsig.log.LogUtils;
import com.intsig.scanner.ScannerEngine;
import com.intsig.thread.ThreadPoolSingleton;
import com.intsig.tianshu.URLEncoder;
import com.intsig.tianshu.purchase.TianshuPurchaseApi;
import com.intsig.utils.AESEncUtil;
import com.intsig.utils.ApplicationHelper;
import com.intsig.utils.PreferenceUtil;
import java.net.HttpURLConnection;
import java.net.URL;

public class AppActivateUtils {
    /* JADX DEBUG: Multi-variable search result rejected for r0v6, resolved type: java.lang.String */
    /* JADX DEBUG: Multi-variable search result rejected for r5v1, resolved type: java.lang.String */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARNING: Removed duplicated region for block: B:21:0x0136  */
    /* JADX WARNING: Removed duplicated region for block: B:22:0x0138  */
    /* JADX WARNING: Removed duplicated region for block: B:27:0x013e  */
    public static String b(Context context, String str) {
        Throwable th;
        HttpURLConnection httpURLConnection;
        String str2;
        HttpURLConnection httpURLConnection2;
        Exception e10;
        String str3;
        StringBuilder sb2 = new StringBuilder();
        sb2.append("M=" + ApplicationHelper.d());
        sb2.append("&P=" + context.getString(R.string.key_app_id));
        sb2.append("&L=20");
        sb2.append("&S=" + str);
        String str4 = "https://auth.intsig.net/GenKey/ActivateBySerialNo?" + sb2.toString();
        LogUtils.a("AppActivateUtils", "activateByServer url is\n " + str4);
        String str5 = null;
        try {
            httpURLConnection2 = HttpsUtil.a(new URL(str4));
            try {
                int responseCode = httpURLConnection2.getResponseCode();
                LogUtils.a("AppActivateUtils", "response code is  " + responseCode);
                String str6 = str5;
                if (responseCode == 200) {
                    byte[] bArr = new byte[40];
                    String str7 = new String(bArr, 0, httpURLConnection2.getInputStream().read(bArr));
                    LogUtils.a("AppActivateUtils", "license is " + str7);
                    str6 = str5;
                    if (ScannerEngine.verifySN(ApplicationHelper.d(), context.getString(R.string.key_app_id), str7)) {
                        CsApplication.h0(true);
                        PreferenceUtil.f().t("license", str7);
                        str6 = str7;
                    }
                }
                str3 = str6;
            } catch (Exception e11) {
                e10 = e11;
                try {
                    LogUtils.e("AppActivateUtils", e10);
                    if (httpURLConnection2 == null) {
                        str3 = str5;
                        httpURLConnection2.disconnect();
                        str2 = str3;
                        return str2;
                    }
                    str2 = str5;
                    return str2;
                } catch (Throwable th2) {
                    th = th2;
                    httpURLConnection = httpURLConnection2;
                    if (httpURLConnection != null) {
                        httpURLConnection.disconnect();
                    }
                    throw th;
                }
            }
        } catch (Exception e12) {
            e10 = e12;
            httpURLConnection2 = null;
            LogUtils.e("AppActivateUtils", e10);
            if (httpURLConnection2 == null) {
            }
        } catch (Throwable th3) {
            th = th3;
            httpURLConnection = str5;
            if (httpURLConnection != null) {
            }
            throw th;
        }
        httpURLConnection2.disconnect();
        str2 = str3;
        return str2;
    }

    public static boolean c(Context context) {
        boolean g2 = Verify.g(context);
        if (!g2) {
            g2 = Verify.h(ApplicationHelper.d(), context.getString(R.string.key_app_id), PreferenceUtil.f().k("license", ""), context);
            LogUtils.a("AppActivateUtils", "activatePayVersion SharedPreferences result " + g2);
        } else {
            LogUtils.a("AppActivateUtils", "activatePayVersion no license apk");
        }
        if (!g2) {
            g2 = AppUtil.c0();
            LogUtils.a("AppActivateUtils", "activatePayVersion regVerify result " + g2);
        } else if (!AppUtil.U(context)) {
            ThreadPoolSingleton.e().c(new a(context));
            if (g2 && PreferenceUtil.f().d("update_pdf_status", true)) {
                LogUtils.a("AppActivateUtils", "activatePayVersion update pdf status");
                PreferenceUtil.f().o("update_pdf_status", false);
                DBUtil.p4(context);
            }
            return g2;
        }
        LogUtils.a("AppActivateUtils", "activatePayVersion update pdf status");
        PreferenceUtil.f().o("update_pdf_status", false);
        DBUtil.p4(context);
        return g2;
    }

    /* access modifiers changed from: private */
    public static /* synthetic */ void d(Context context) {
        if (e(context)) {
            AppUtil.e0(context);
            PreferenceUtil.f().o("reg_success", true);
            return;
        }
        PreferenceUtil.f().o("reg_success", false);
    }

    public static boolean e(Context context) {
        boolean z10 = false;
        HttpURLConnection httpURLConnection = null;
        try {
            StringBuilder sb2 = new StringBuilder(ApplicationHelper.d());
            String str = sb2.reverse().toString() + "_IS11011";
            LogUtils.a("AppActivateUtils", "regDevice key = " + str);
            String d10 = AppUtil.d(str);
            LogUtils.a("AppActivateUtils", "regDevice key = " + d10);
            String str2 = TianshuPurchaseApi.a() + "/reg_device?app=" + context.getString(R.string.key_app_id) + "&" + "cs_ept_d" + "=" + URLEncoder.b(AESEncUtil.d(ApplicationHelper.d())) + "&key=" + d10;
            LogUtils.a("AppActivateUtils", "regDevice url =\n " + str2);
            httpURLConnection = HttpsUtil.a(new URL(str2));
            httpURLConnection.setConnectTimeout(Constants.EDAM_BUSINESS_NOTEBOOKS_MAX);
            httpURLConnection.setReadTimeout(Constants.EDAM_BUSINESS_NOTEBOOKS_MAX);
            int responseCode = httpURLConnection.getResponseCode();
            LogUtils.a("AppActivateUtils", "regDevice code = " + responseCode);
            if (responseCode == 200) {
                LogUtils.a("AppActivateUtils", "regDevice success");
                z10 = true;
            } else if (responseCode == 406) {
                LogUtils.a("AppActivateUtils", "regDevice X-IS-Error-Code" + httpURLConnection.getHeaderField("X-IS-Error-Code"));
            } else if (responseCode == 107) {
                LogUtils.a("AppActivateUtils", "regDevice Invalid key");
            } else {
                LogUtils.a("AppActivateUtils", "regDevice other error");
            }
        } catch (Exception e10) {
            LogUtils.d("AppActivateUtils", "Exception", e10);
            if (0 != 0) {
            }
        } catch (Throwable th) {
            if (0 != 0) {
                httpURLConnection.disconnect();
            }
            throw th;
        }
        httpURLConnection.disconnect();
        return z10;
    }
}