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


package com.intsig.camscanner.web;

import android.text.TextUtils;
import com.intsig.log.LogUtils;

public class UrlAnalyzeUtil {

    /* renamed from: a  reason: collision with root package name */
    public static String[] f37221a = {"CSInternal://", "https://www-sandbox.camscanner.com/internal/", "https://w12013.camscanner.com/internal/", "https://www.camscanner.com/internal/", "https://mo-sandbox.camscanner.com/internal/", "https://mo12013.camscanner.com/internal/", "https://mo.camscanner.com/internal/", "https://mo-premium.camscanner.com/", "https://mo-premium-sandbox.camscanner.com/"};

    public static UrlEntity a(String str) {
        String str2;
        boolean z10;
        boolean z11;
        boolean z12;
        String str3;
        boolean z13;
        UrlEntity urlEntity = new UrlEntity();
        urlEntity.w(str);
        urlEntity.v(PREFIX.Https);
        if (TextUtils.isEmpty(str)) {
            LogUtils.c("UrlAnalyzeUtil", "url is null");
            return urlEntity;
        }
        LogUtils.a("UrlAnalyzeUtil", String.format("url = %s", str));
        String trim = str.trim();
        String[] strArr = f37221a;
        int length = strArr.length;
        int i10 = 0;
        while (true) {
            if (i10 >= length) {
                str2 = "";
                z10 = false;
                break;
            }
            str2 = strArr[i10];
            if (trim.startsWith(str2)) {
                urlEntity.v(PREFIX.Internal);
                z10 = true;
                break;
            }
            i10++;
        }
        if (!z10) {
            LogUtils.c("UrlAnalyzeUtil", "prefix is illegal");
            return urlEntity;
        } else if (!urlEntity.k()) {
            return urlEntity;
        } else {
            int length2 = str2.length();
            int indexOf = trim.indexOf("/", length2);
            if (indexOf <= length2) {
                LogUtils.c("UrlAnalyzeUtil", "module is illegal");
                return urlEntity;
            }
            String substring = trim.substring(length2, indexOf);
            MODULE[] values = MODULE.values();
            int length3 = values.length;
            int i11 = 0;
            while (true) {
                if (i11 >= length3) {
                    z11 = false;
                    break;
                }
                MODULE module = values[i11];
                if (module.name().equalsIgnoreCase(substring)) {
                    urlEntity.t(module);
                    z11 = true;
                    break;
                }
                i11++;
            }
            if (!z11) {
                LogUtils.c("UrlAnalyzeUtil", String.format("current module(%s) is not support)", substring));
                return urlEntity;
            }
            int indexOf2 = trim.indexOf("?", indexOf);
            if (indexOf2 == -1 || indexOf2 + 1 >= trim.length()) {
                str3 = trim.substring(indexOf + 1);
                z12 = false;
            } else {
                str3 = trim.substring(indexOf + 1, indexOf2);
                z12 = true;
            }
            FUNCTION[] functionArr = urlEntity.f().functions;
            int length4 = functionArr.length;
            int i12 = 0;
            while (true) {
                if (i12 >= length4) {
                    z13 = false;
                    break;
                }
                FUNCTION function = functionArr[i12];
                if (function.name().equalsIgnoreCase(str3)) {
                    urlEntity.r(function);
                    z13 = true;
                    break;
                }
                i12++;
            }
            if (!z13) {
                LogUtils.c("UrlAnalyzeUtil", String.format("current function(%s) is not support", str3));
                return urlEntity;
            } else if (!z12) {
                return urlEntity;
            } else {
                String[] split = trim.substring(indexOf2 + 1).split("&");
                for (String str4 : split) {
                    int indexOf3 = str4.indexOf("=");
                    String substring2 = str4.substring(0, indexOf3);
                    PARAMATER_KEY[] paramater_keyArr = urlEntity.f().paramaterKeys;
                    for (PARAMATER_KEY paramater_key : paramater_keyArr) {
                        if (paramater_key.name().equalsIgnoreCase(substring2)) {
                            String substring3 = str4.substring(indexOf3 + 1);
                            if (!TextUtils.isEmpty(substring2) && !TextUtils.isEmpty(substring3)) {
                                if (substring3.startsWith("\"") && substring3.endsWith("\"")) {
                                    substring3 = substring3.substring(1, substring3.length() - 1);
                                }
                                urlEntity.a(paramater_key, substring3);
                            }
                        }
                    }
                }
                LogUtils.a("UrlAnalyzeUtil", "analyze urlEntity: " + urlEntity);
                return urlEntity;
            }
        }
    }
}