正在查看: Antivirus Cleaner v1.2.0.0 应用的 ServerURL.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Antivirus Cleaner v1.2.0.0 应用的 ServerURL.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.json.mediationsdk.server;
import android.content.Context;
import android.os.Build;
import android.text.TextUtils;
import android.util.Pair;
import com.json.c4;
import com.json.fe;
import com.json.k1;
import com.json.mb;
import com.json.mediationsdk.config.ConfigFile;
import com.json.mediationsdk.logger.IronLog;
import com.json.mediationsdk.metadata.a;
import com.json.mediationsdk.utils.IronSourceAES;
import com.json.mediationsdk.utils.IronSourceUtils;
import com.json.mm;
import com.json.nf;
import com.json.o9;
import com.json.qk;
import com.json.x8;
import com.json.y8;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
public class ServerURL {
private static final String AMPERSAND = "&";
private static final String ANDROID = "android";
private static final String APPLICATION_KEY = "applicationKey";
private static final String APPLICATION_USER_ID = "applicationUserId";
private static final String APPLICATION_VERSION = "appVer";
private static final String AUID = "auid";
private static String BASE_URL_PREFIX = "https://i-sdk.mediation.unity3d.com/sdk/v";
private static final String BASE_URL_SUFFIX = "?request=";
private static final String BROWSER_USER_AGENT = "browserUserAgent";
private static final String BUNDLE_ID = "bundleId";
private static final String CONNECTION_TYPE = "connType";
private static final String COPPA = "coppa";
private static final String DEVICE_LANG = "deviceLang";
private static final String DEVICE_MAKE = "devMake";
private static final String DEVICE_MODEL = "devModel";
private static final String EQUAL = "=";
private static final String FIRST_SESSION = "fs";
private static final String GAID = "advId";
private static final String GOOGLE_FAMILY_SUPPORT = "dff";
private static final String IMPRESSION = "impression";
private static final String ISO_COUNTRY_CODE = "icc";
private static final String IS_DEMAND_ONLY = "isDemandOnly";
private static final String MEDIATION_TYPE = "mt";
private static final String MOBILE_CARRIER = "mCar";
private static final String MOBILE_COUNTRY_CODE = "mcc";
private static final String MOBILE_NETWORK_CODE = "mnc";
private static final String OS_VERSION = "osVer";
private static final String PLACEMENT = "placementId";
private static final String PLATFORM_KEY = "platform";
private static final String PLUGIN_FW_VERSION = "plugin_fw_v";
private static final String PLUGIN_TYPE = "pluginType";
private static final String PLUGIN_VERSION = "pluginVersion";
private static final String RAW_CONNECTION_TYPE = "rawConnType";
private static final String REWARDED_VIDEO_MANUAL_MODE = "rvManual";
private static final String SDK_VERSION = "sdkVersion";
private static final String SERR = "serr";
private static final String TEST_SUITE = "ts";
private static final String TIME_ZONE_ID = "tz";
private static final String TIME_ZONE_OFFSET = "tzOff";
public static String buildInitURL(Context context, String str, String str2, String str3, String str4, boolean z10, List<Pair<String, String>> list, boolean z11) throws UnsupportedEncodingException {
String str5;
List<String> list2;
nf f10 = mm.S().f();
ArrayList arrayList = new ArrayList();
arrayList.add(new Pair("platform", "android"));
arrayList.add(new Pair("applicationKey", str));
if (!TextUtils.isEmpty(str2)) {
arrayList.add(new Pair("applicationUserId", str2));
}
arrayList.add(new Pair("sdkVersion", IronSourceUtils.getSDKVersion()));
if (z10) {
arrayList.add(new Pair(REWARDED_VIDEO_MANUAL_MODE, "1"));
}
if (!IronSourceUtils.isEncryptedResponse()) {
arrayList.add(new Pair(SERR, "0"));
}
if (!TextUtils.isEmpty(ConfigFile.getConfigFile().getPluginType())) {
arrayList.add(new Pair(PLUGIN_TYPE, ConfigFile.getConfigFile().getPluginType()));
}
if (!TextUtils.isEmpty(ConfigFile.getConfigFile().getPluginVersion())) {
arrayList.add(new Pair(PLUGIN_VERSION, ConfigFile.getConfigFile().getPluginVersion()));
}
if (!TextUtils.isEmpty(ConfigFile.getConfigFile().getPluginFrameworkVersion())) {
arrayList.add(new Pair(PLUGIN_FW_VERSION, ConfigFile.getConfigFile().getPluginFrameworkVersion()));
}
if (!TextUtils.isEmpty(str3)) {
arrayList.add(new Pair(GAID, str3));
}
if (!TextUtils.isEmpty(str4)) {
arrayList.add(new Pair("mt", str4));
}
String b10 = c4.b(context, context.getPackageName());
if (!TextUtils.isEmpty(b10)) {
arrayList.add(new Pair(APPLICATION_VERSION, b10));
}
arrayList.add(new Pair(OS_VERSION, Build.VERSION.SDK_INT + ""));
arrayList.add(new Pair(DEVICE_MAKE, Build.MANUFACTURER));
arrayList.add(new Pair(DEVICE_MODEL, Build.MODEL));
arrayList.add(new Pair("fs", (IronSourceUtils.getFirstSession(context) ? 1 : 0) + ""));
ConcurrentHashMap<String, List<String>> c10 = qk.b().c();
if (c10.containsKey(a.f27451b)) {
arrayList.add(new Pair(COPPA, c10.get(a.f27451b).get(0)));
}
if (c10.containsKey(a.f27455f)) {
String str6 = c10.get(a.f27455f).get(0);
if (!TextUtils.isEmpty(str6) && str6.equalsIgnoreCase(a.f27459j)) {
arrayList.add(new Pair("ts", "1"));
}
}
if (c10.containsKey(a.f27453d)) {
String str7 = c10.get(a.f27453d).get(0);
if (!TextUtils.isEmpty(str7) && str7.equalsIgnoreCase("true")) {
arrayList.add(new Pair(GOOGLE_FAMILY_SUPPORT, "1"));
}
}
if (c10.containsKey(a.f27454e) && (list2 = c10.get(a.f27454e)) != null) {
arrayList.add(new Pair(a.f27454e, list2.get(0)));
}
String connectionType = IronSourceUtils.getConnectionType(context);
if (!TextUtils.isEmpty(connectionType)) {
arrayList.add(new Pair(CONNECTION_TYPE, connectionType));
}
String d10 = y8.d(context);
if (!TextUtils.isEmpty(d10)) {
arrayList.add(new Pair(RAW_CONNECTION_TYPE, d10));
}
if (list != null) {
arrayList.addAll(list);
}
String t10 = f10.t();
if (t10.length() != 0) {
arrayList.add(new Pair(BROWSER_USER_AGENT, t10));
}
try {
str5 = f10.b(context) + "-" + f10.I(context);
} catch (Exception e10) {
o9.d().a(e10);
IronLog.INTERNAL.error(e10.toString());
str5 = null;
}
if (str5 != null && str5.length() != 0) {
arrayList.add(new Pair(DEVICE_LANG, str5));
}
arrayList.add(new Pair("bundleId", context.getPackageName()));
arrayList.add(new Pair("mcc", "" + x8.b(context)));
arrayList.add(new Pair("mnc", "" + x8.c(context)));
String n10 = f10.n(context);
if (!TextUtils.isEmpty(n10)) {
arrayList.add(new Pair("icc", n10));
}
String j10 = f10.j(context);
if (!TextUtils.isEmpty(j10)) {
arrayList.add(new Pair(MOBILE_CARRIER, j10));
}
String b11 = f10.b();
if (!TextUtils.isEmpty(b11)) {
arrayList.add(new Pair("tz", b11));
}
arrayList.add(new Pair(TIME_ZONE_OFFSET, "" + f10.q()));
String t11 = f10.t(context);
if (!TextUtils.isEmpty(t11)) {
arrayList.add(new Pair("auid", t11));
}
if (z11) {
arrayList.add(new Pair("isDemandOnly", "1"));
}
arrayList.add(new Pair(fe.f25985e0, String.valueOf(k1.a())));
return getBaseUrl(IronSourceUtils.getSDKVersion()) + URLEncoder.encode(IronSourceAES.encode(mb.b().c(), createURLParams(arrayList)), "UTF-8");
}
private static String createURLParams(List<Pair<String, String>> list) throws UnsupportedEncodingException {
String str = "";
for (Pair<String, String> pair : list) {
if (str.length() > 0) {
str = str + "&";
}
str = str + ((String) pair.first) + "=" + URLEncoder.encode((String) pair.second, "UTF-8");
}
return str;
}
private static String getBaseUrl(String str) {
return BASE_URL_PREFIX + str + BASE_URL_SUFFIX;
}
public static String getRequestURL(String str, boolean z10, int i10) throws UnsupportedEncodingException {
ArrayList arrayList = new ArrayList();
arrayList.add(new Pair("impression", Boolean.toString(z10)));
arrayList.add(new Pair("placementId", Integer.toString(i10)));
return str + "&" + createURLParams(arrayList);
}
private static void setBaseUrlPrefix(String str) {
BASE_URL_PREFIX = str;
}
}