105 lines
4.3 KiB
Java
105 lines
4.3 KiB
Java
|
package com.huawei.hms.hatool;
|
||
|
|
||
|
import android.text.TextUtils;
|
||
|
import android.webkit.URLUtil;
|
||
|
import java.net.URI;
|
||
|
import java.net.URISyntaxException;
|
||
|
import java.util.Locale;
|
||
|
import o.yyw;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public class p1 {
|
||
|
private static final String[] a = {"e2f856b9f9a4fd4cb2795aeaf83268e4bff189aaec05d691ffde76e075b82648", "173cf86fe9894a0f70dadd09d4fd88c380836099d4939f8c3754361bdc16a32b", "b368b110e3b565fe97c91f786e11bc48754cc8e4e6f21d8a94a68ac6ad67aaaf", "db48223fd9e143f7e133c57f5d08a4e38549ce3ebd921fe3b4003c26e5e35bed", "4bdecdf772491e35c4e8b48f88aee22bae1311984f2e1da4dfad0b78ee7f5163", "3081a0adab3018d57165e6dd24074bdbac640f6dbe21a9e24d3474a87ebf38b8", "db53fcdc9ab71e9bdd4eab257fe1aba7989ad2b24fbe3a85dfef72ea1dd6bae2", "d80f18e8081b624cc64985f87f70118f1702985d2e10dbc985ee7be334fd3c7d", "5fed96c85bd58c58aadbd465c172a4c9a794d8eb2f86cbc7bcee6caf4c7a2c5f", "07ff9b7aeeff969173c45b285fe0fecdbaae244576ff7a2796a36f1c0c11adb4", "92974c6802419e4d18b5ec536cbfa167b8e8eff09ec4c8510a5b95750b1e0c82", "403f14ad2f0e5eb3c4f3a0bcd5c1592cc4492662ad53191c92905255d4990656", "4230baa077b401374d0fc012375047e79ea0790d58d095ef18d97d95470c738d", "f8d927750a0952ffb5bd87dfb83d781ae65f7bed043a7886d1d3cdcfc94bb77a", "e9702f1e92e97fce49cdf81a5fa730a4e913554d09b3fe41e1d8a7fba00a8459", "24fbae40bcd50b759b26e3ba0f46aa25e932fa7da05f226d75ec507bcf53bce5"};
|
||
|
|
||
|
public static boolean b(String str) {
|
||
|
if (p.a.booleanValue()) {
|
||
|
return true;
|
||
|
}
|
||
|
for (String str2 : a) {
|
||
|
if (a(str, str2, 2)) {
|
||
|
return true;
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public static boolean a(String str, String str2, int i) {
|
||
|
String str3;
|
||
|
StringBuilder sb;
|
||
|
String a2 = a(str);
|
||
|
if (TextUtils.isEmpty(a2) || TextUtils.isEmpty(str2)) {
|
||
|
str3 = "url or whitelistHash is null";
|
||
|
} else {
|
||
|
String a3 = a(a2, i);
|
||
|
if (!TextUtils.isEmpty(a3)) {
|
||
|
if (str2.equals(yyw.e(a2))) {
|
||
|
return true;
|
||
|
}
|
||
|
if (!str2.equals(yyw.e(a3))) {
|
||
|
return false;
|
||
|
}
|
||
|
try {
|
||
|
String substring = a2.substring(0, a2.length() - a3.length());
|
||
|
if (substring.endsWith(".")) {
|
||
|
return substring.matches("^[A-Za-z0-9.-]+$");
|
||
|
}
|
||
|
return false;
|
||
|
} catch (IndexOutOfBoundsException e) {
|
||
|
e = e;
|
||
|
sb = new StringBuilder("IndexOutOfBoundsException");
|
||
|
sb.append(e.getMessage());
|
||
|
str3 = sb.toString();
|
||
|
v.b("hmsSdk", str3);
|
||
|
return false;
|
||
|
} catch (Exception e2) {
|
||
|
e = e2;
|
||
|
sb = new StringBuilder("Exception : ");
|
||
|
sb.append(e.getMessage());
|
||
|
str3 = sb.toString();
|
||
|
v.b("hmsSdk", str3);
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
str3 = "get urlLastNStr is null";
|
||
|
}
|
||
|
v.b("hmsSdk", str3);
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
private static String a(String str, int i) {
|
||
|
if (TextUtils.isEmpty(str) || i <= 0) {
|
||
|
v.c("hmsSdk", "url is null");
|
||
|
return str;
|
||
|
}
|
||
|
String[] split = str.split("\\.");
|
||
|
if (split.length < i) {
|
||
|
return "";
|
||
|
}
|
||
|
StringBuffer stringBuffer = new StringBuffer();
|
||
|
stringBuffer.append(split[split.length - i]);
|
||
|
for (int i2 = 1; i2 < i; i2++) {
|
||
|
stringBuffer = stringBuffer.append(".").append(split[(split.length - i) + i2]);
|
||
|
}
|
||
|
return stringBuffer.toString();
|
||
|
}
|
||
|
|
||
|
public static String a(String str) {
|
||
|
if (TextUtils.isEmpty(str)) {
|
||
|
v.c("hmsSdk", "url is null");
|
||
|
return str;
|
||
|
}
|
||
|
try {
|
||
|
if (URLUtil.isNetworkUrl(str) && !str.toLowerCase(Locale.US).startsWith("http:")) {
|
||
|
return new URI(str).getHost();
|
||
|
}
|
||
|
v.b("hmsSdk", "url don't starts with https");
|
||
|
return null;
|
||
|
} catch (URISyntaxException e) {
|
||
|
StringBuilder sb = new StringBuilder("getHostByURI error : ");
|
||
|
sb.append(e.getMessage());
|
||
|
v.b("hmsSdk", sb.toString());
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|