导航菜单

页面标题

页面副标题

Structured v2.5.8 - up1.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;
    }
}