正在查看: Structured v2.5.8 应用的 up1.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Structured v2.5.8 应用的 up1.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package hm.mod.update;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONArray;
import org.json.JSONObject;
public class up1 implements Runnable {
private final Context context;
public up1(Context context) {
this.context = context;
}
@Override
public void run() {
JSONArray jSONArray;
up1 up1Var = this;
try {
if (up5.getInstallTime(up1Var.context) == 0) {
up5.setInstallTime(up1Var.context);
}
final String packageName = up1Var.context.getPackageName();
PackageInfo packageInfo = up1Var.context.getPackageManager().getPackageInfo(packageName, 0);
HttpURLConnection httpURLConnection = (HttpURLConnection) new URL("https://pop-up.apkomega.com/202307/api/popup.php?packageName=" + packageName + "&versionName=" + packageInfo.versionName + "&versionCode=" + packageInfo.versionCode + "&lang=" + up5.getLang() + "&country=" + up5.getCountry()).openConnection();
httpURLConnection.setConnectTimeout(60000);
httpURLConnection.setRequestMethod("GET");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
StringBuilder sb = new StringBuilder();
while (true) {
String readLine = bufferedReader.readLine();
if (readLine == null) {
break;
}
try {
up1 up1Var2 = up1Var;
sb.append(readLine);
up1Var = up1Var2;
} catch (Exception unused) {
return;
}
return;
}
bufferedReader.close();
JSONObject jSONObject = new JSONObject(sb.toString());
try {
if (jSONObject.optBoolean("hasNewVersion", false)) {
final String optString = jSONObject.optString("title");
final String optString2 = jSONObject.optString("icon");
final String optString3 = jSONObject.optString("author");
final String optString4 = jSONObject.optString("content");
final boolean optBoolean = jSONObject.optBoolean("canClose", true);
final boolean optBoolean2 = jSONObject.optBoolean("closeButtonShow", true);
final String optString5 = jSONObject.optString("url");
final String optString6 = jSONObject.optString("dialog_bg");
final String optString7 = jSONObject.optString("close_bt_bg");
final String optString8 = jSONObject.optString("dialog_title");
final String optString9 = jSONObject.optString("dialog_title_corlor");
final String optString10 = jSONObject.optString("content_corlor");
final String optString11 = jSONObject.optString("button_text");
final String optString12 = jSONObject.optString("button_corlor");
final String optString13 = jSONObject.optString("button_bg_corlor");
final String optString14 = jSONObject.optString("install_corlor");
final String optString15 = jSONObject.optString("install_guide");
((Activity) up1Var.context).runOnUiThread(new Runnable() {
@Override
public void run() {
up2.show(up1.this.context, optString6, optString7, optString8, optString9, optString10, optString11, optString12, optString13, Uri.encode(optString), Uri.encode(optString2), Uri.encode(optString3), packageName, optString4, optString5, optBoolean, optBoolean2, optString14, optString15);
}
});
} else if (jSONObject.has("ad_info")) {
JSONObject jSONObject2 = jSONObject.getJSONObject("ad_info");
if (jSONObject2 != null && jSONObject2.has("ad_list")) {
long optLong = jSONObject2.optLong("interval", 3600L);
int showTimes = up5.getShowTimes(this.context);
long lastShow = up5.getLastShow(this.context);
if ((showTimes < 2 || (System.currentTimeMillis() / 1000) - lastShow > optLong) && (jSONArray = jSONObject2.getJSONArray("ad_list")) != null && jSONArray.length() != 0) {
for (int i6 = 0; i6 < jSONArray.length(); i6++) {
JSONObject jSONObject3 = jSONArray.getJSONObject(i6);
if (!isAppInstalled(jSONObject3.optString("packageName"))) {
final String optString16 = jSONObject3.optString("title");
final String optString17 = jSONObject3.optString("icon");
final String optString18 = jSONObject3.optString("banner");
final String optString19 = jSONObject3.optString("desc");
final String optString20 = jSONObject3.optString("url");
final String optString21 = jSONObject3.optString("action", "INSTALL");
((Activity) this.context).runOnUiThread(new Runnable() {
@Override
public void run() {
up2.showAd(up1.this.context, optString16, optString17, optString18, optString19, optString20, optString21);
up5.setLastShow(up1.this.context);
up5.setShowTimes(up1.this.context);
}
});
return;
}
}
}
}
}
} catch (Exception unused2) {
}
} catch (Exception unused3) {
}
}
private boolean isAppInstalled(String str) throws PackageManager.NameNotFoundException {
return this.context.getPackageManager().getPackageInfo(str, 0) != null;
}
}