导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - WifiSecurityMainPresenter.java 源代码

正在查看: Fancy Optimizer v4.6.3 应用的 WifiSecurityMainPresenter.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.fancyclean.boost.wifisecurity.ui.presenter;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Handler;
import android.os.Looper;
import androidx.activity.d;
import androidx.annotation.NonNull;
import androidx.core.util.Consumer;
import c.t;
import com.applovin.exoplayer2.b.e0;
import com.fancyclean.boost.wifisecurity.ui.presenter.WifiSecurityMainPresenter;
import com.google.firebase.perf.network.FirebasePerfUrlConnection;
import ib.h;
import il.e;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
import java.security.Principal;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.Vector;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicInteger;
import javax.net.ssl.HttpsURLConnection;

public class WifiSecurityMainPresenter extends hl.a<uc.b> implements uc.a {
    public ok.a c;
    public pc.a d;
    public c e;
    public final ExecutorService f = Executors.newCachedThreadPool();
    public final Handler g = new Handler(Looper.getMainLooper());
    public int h;
    public int i;
    public String j;

    public class a implements Consumer<rc.a> {
        public final Vector c;
        public final List d;
        public final AtomicInteger e;

        public a(List list, AtomicInteger atomicInteger) {
            this.d = list;
            this.e = atomicInteger;
            this.c = new Vector(list.size());
        }

        public final void accept(Object obj) {
            boolean z10;
            Vector vector = this.c;
            vector.add((rc.a) obj);
            if (this.e.decrementAndGet() == 0) {
                WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
                wifiSecurityMainPresenter.g.post(new d(this, 25));
                StringBuilder sb2 = new StringBuilder();
                Iterator it = vector.iterator();
                while (true) {
                    if (!it.hasNext()) {
                        z10 = true;
                        break;
                    }
                    rc.a aVar = (rc.a) it.next();
                    if (aVar.a != 0) {
                        sb2.append(',');
                        sb2.append(aVar.b);
                        z10 = false;
                        break;
                    }
                }
                wifiSecurityMainPresenter.i = z10 ? 3 : 4;
                pc.a aVar2 = wifiSecurityMainPresenter.d;
                rc.b bVar = new rc.b(false, wifiSecurityMainPresenter.j, System.currentTimeMillis(), !z10, sb2.toString());
                aVar2.getClass();
                qc.c cVar = aVar2.b;
                if (cVar.a(bVar.d)) {
                    cVar.d(bVar);
                } else {
                    cVar.c(bVar);
                }
            }
        }
    }

    public interface b {
        void a(Consumer<rc.a> consumer);
    }

    public class c extends BroadcastReceiver {
        public c() {
        }

        @Override
        public final void onReceive(Context context, Intent intent) {
            WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
            uc.b bVar = (uc.b) ((hl.a) wifiSecurityMainPresenter).a;
            if (bVar == null) {
                return;
            }
            if (intent.getAction().equals("android.net.wifi.STATE_CHANGE")) {
                NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
                if (networkInfo.getState().equals(NetworkInfo.State.DISCONNECTED)) {
                    if (wifiSecurityMainPresenter.h == 3) {
                        wifiSecurityMainPresenter.r1(2);
                    }
                } else if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
                    wifiSecurityMainPresenter.r1(3);
                }
            }
            if (intent.getAction().equals("android.net.wifi.WIFI_STATE_CHANGED")) {
                int intExtra = intent.getIntExtra("wifi_state", 1);
                if (intExtra == 1) {
                    wifiSecurityMainPresenter.r1(1);
                } else if (intExtra == 3 && wifiSecurityMainPresenter.h == 1) {
                    bVar.q();
                }
            }
        }
    }

    @Override
    public final void a() {
        uc.b bVar = (uc.b) ((hl.a) this).a;
        if (bVar == null) {
            return;
        }
        String[] strArr = {"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"};
        if (this.c.a(strArr)) {
            bVar.a(true);
            return;
        }
        this.c.e(strArr, new t(this, 13), true);
        com.adtiny.core.d.b().getClass();
        com.adtiny.core.d.f();
    }

    @Override
    public final void d0() {
        uc.b bVar = (uc.b) ((hl.a) this).a;
        if (bVar == null) {
            return;
        }
        Context context = bVar.getContext();
        if (((WifiManager) context.getApplicationContext().getSystemService("wifi")).isWifiEnabled()) {
            NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
            if (activeNetworkInfo == null || activeNetworkInfo.getType() != 1) {
                r1(2);
            } else {
                r1(3);
            }
        } else {
            r1(1);
        }
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("android.net.wifi.STATE_CHANGE");
        intentFilter.addAction("android.net.wifi.WIFI_STATE_CHANGED");
        c cVar = new c();
        this.e = cVar;
        context.registerReceiver(cVar, intentFilter);
    }

    public final void n1() {
        Context context;
        uc.b bVar = (uc.b) ((hl.a) this).a;
        if (bVar == null) {
            return;
        }
        this.c.f();
        if (this.e == null || (context = bVar.getContext()) == null) {
            return;
        }
        context.unregisterReceiver(this.e);
        this.e = null;
    }

    public final void q1(e eVar) {
        uc.b bVar = (uc.b) eVar;
        this.i = 1;
        ok.a aVar = new ok.a(bVar.getContext(), 2131887966);
        this.c = aVar;
        aVar.c();
        this.d = pc.a.b(bVar.getContext());
    }

    public final void r1(@NonNull int i) {
        uc.b bVar = (uc.b) ((hl.a) this).a;
        if (bVar == null || i == this.h) {
            return;
        }
        if (i == 0) {
            throw null;
        }
        int i10 = i - 1;
        if (i10 == 0) {
            bVar.j();
        } else if (i10 != 1) {
            if (i10 == 2) {
                WifiInfo connectionInfo = ((WifiManager) bVar.getContext().getApplicationContext().getSystemService("wifi")).getConnectionInfo();
                String replace = connectionInfo != null ? connectionInfo.getSSID().replace("\"", "") : "";
                int i11 = this.i;
                if (i11 == 4) {
                    if (!Objects.equals(replace, this.j)) {
                        bVar.O1();
                    }
                } else if (i11 == 1) {
                    this.j = replace;
                    bVar.n(replace);
                }
            }
        } else if (this.i == 1) {
            bVar.q();
        }
        this.h = i;
    }

    @Override
    public final void s0() {
        uc.b bVar = (uc.b) ((hl.a) this).a;
        if (bVar == null) {
            return;
        }
        this.i = 2;
        List asList = Arrays.asList(new b() {
            @Override
            public final void a(Consumer consumer) {
                WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
                pc.a aVar = wifiSecurityMainPresenter.d;
                aVar.getClass();
                boolean z10 = false;
                for (int i = 0; i < 5; i++) {
                    try {
                        z10 = InetAddress.getByName(nk.b.v().l("app", "NetAccessibleTestAddress", "www.google.com")).isReachable(3000);
                    } catch (IOException unused) {
                        pc.a.c.c("==> scanNetAccess check reachable failed");
                    }
                    if (z10) {
                        break;
                    }
                }
                Handler handler = wifiSecurityMainPresenter.g;
                if (z10) {
                    rc.a aVar2 = new rc.a();
                    handler.post(new d.b(14, wifiSecurityMainPresenter, aVar2));
                    consumer.accept(aVar2);
                } else {
                    rc.a aVar3 = new rc.a(aVar.a.getString(2131887640));
                    handler.post(new d.b(14, wifiSecurityMainPresenter, aVar3));
                    consumer.accept(aVar3);
                }
            }
        }, new b() {
            @Override
            public final void a(Consumer consumer) {
                WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
                pc.a aVar = wifiSecurityMainPresenter.d;
                h hVar = new h(1, wifiSecurityMainPresenter, consumer);
                Context context = aVar.a;
                WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService("wifi");
                String replace = wifiManager.getConnectionInfo().getSSID().replace("\"", "");
                List<ScanResult> scanResults = wifiManager.getScanResults();
                if (scanResults == null || scanResults.isEmpty()) {
                    hVar.accept(new rc.a(context.getString(2131887769)));
                    return;
                }
                rc.a aVar2 = new rc.a(context.getString(2131887769));
                for (ScanResult scanResult : scanResults) {
                    if (Objects.equals(scanResult.SSID.replace("\"", ""), replace)) {
                        String str = scanResult.capabilities;
                        if (!str.contains("WPA2") && !str.contains("WPA3")) {
                            if (str.contains("OPEN") || str.contains("WPA") || str.contains("WEP")) {
                                aVar2 = new rc.a(context.getString(2131887768));
                                break;
                            }
                        } else {
                            aVar2 = new rc.a();
                            break;
                        }
                    }
                }
                hVar.accept(aVar2);
            }
        }, new b() {
            @Override
            public final void a(final Consumer consumer) {
                final WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
                pc.a aVar = wifiSecurityMainPresenter.d;
                ?? r22 = new Consumer() {
                    public final void accept(Object obj) {
                        rc.a aVar2 = (rc.a) obj;
                        WifiSecurityMainPresenter wifiSecurityMainPresenter2 = WifiSecurityMainPresenter.this;
                        wifiSecurityMainPresenter2.g.post(new e0(13, wifiSecurityMainPresenter2, aVar2));
                        consumer.accept(aVar2);
                    }
                };
                aVar.getClass();
                vj.h hVar = pc.a.c;
                try {
                    HttpURLConnection httpURLConnection = (HttpURLConnection) ((URLConnection) FirebasePerfUrlConnection.instrument(new URL(nk.b.v().l("app", "SSLStripTestUrl", "http://app.fancyapps.io/")).openConnection()));
                    httpURLConnection.setConnectTimeout(10000);
                    httpURLConnection.setReadTimeout(10000);
                    httpURLConnection.setInstanceFollowRedirects(false);
                    try {
                        int responseCode = httpURLConnection.getResponseCode();
                        if (responseCode < 300 || responseCode >= 400) {
                            r22.accept(new rc.a());
                            return;
                        }
                        String headerField = httpURLConnection.getHeaderField("Location");
                        if (headerField == null) {
                            headerField = httpURLConnection.getHeaderField("location");
                        }
                        if (headerField == null || !headerField.startsWith("http://")) {
                            r22.accept(new rc.a());
                        } else {
                            r22.accept(new rc.a(aVar.a.getString(2131887720)));
                        }
                    } catch (IOException e) {
                        hVar.l("==> scanSSLStrip getResponseCode failed", e);
                        r22.accept(new rc.a());
                    }
                } catch (IOException e10) {
                    hVar.l("==> scanSSLStrip connect failed", e10);
                    r22.accept(new rc.a());
                }
            }
        }, new b() {
            @Override
            public final void a(Consumer consumer) {
                WifiSecurityMainPresenter wifiSecurityMainPresenter = WifiSecurityMainPresenter.this;
                Handler handler = wifiSecurityMainPresenter.g;
                pc.a aVar = wifiSecurityMainPresenter.d;
                aVar.getClass();
                try {
                    HttpsURLConnection httpsURLConnection = (HttpsURLConnection) ((URLConnection) FirebasePerfUrlConnection.instrument(new URL(nk.b.v().l("app", "SSLSplitTestUrl", "https://app.fancyapps.io/")).openConnection()));
                    httpsURLConnection.connect();
                    Certificate[] serverCertificates = httpsURLConnection.getServerCertificates();
                    Context context = aVar.a;
                    rc.a aVar2 = new rc.a(context.getString(2131887718));
                    int length = serverCertificates.length;
                    int i = 0;
                    while (true) {
                        if (i >= length) {
                            break;
                        }
                        Certificate certificate = serverCertificates[i];
                        if (certificate instanceof X509Certificate) {
                            Principal subjectDN = ((X509Certificate) certificate).getSubjectDN();
                            if (subjectDN != null && String.valueOf(subjectDN.getName()).contains(nk.b.v().l("app", "SSLSplitTrustHostName", "app.fancyapps.io"))) {
                                aVar2 = new rc.a();
                                break;
                            }
                            aVar2 = new rc.a(context.getString(2131887718));
                        }
                        i++;
                    }
                    handler.post(new androidx.browser.trusted.h(17, wifiSecurityMainPresenter, aVar2));
                    consumer.accept(aVar2);
                } catch (IOException e) {
                    pc.a.c.l("==> scanSSLSplit connect failed", e);
                    rc.a aVar3 = new rc.a();
                    handler.post(new androidx.browser.trusted.h(17, wifiSecurityMainPresenter, aVar3));
                    consumer.accept(aVar3);
                }
            }
        });
        a aVar = new a(asList, new AtomicInteger(asList.size()));
        Iterator it = asList.iterator();
        while (it.hasNext()) {
            this.f.execute(new androidx.browser.trusted.h(16, (b) it.next(), aVar));
        }
        bVar.c();
    }
}