Proxy Master v3.4.9版本的 MD5 值为:14d0aa2468d13530c8f6e96bcc114bf5

以下内容为反编译后的 d.java 源代码,内容仅作参考


package s9;

import ad.h;
import android.app.Service;
import android.text.TextUtils;
import androidx.activity.z;
import com.google.android.exoplayer2.extractor.ts.PsExtractor;
import com.google.gson.Gson;
import com.hotspot.vpn.tls.TlsPlusManager;
import com.tencent.mmkv.MMKV;
import com.v2ray.ang.dto.EConfigType;
import com.v2ray.ang.dto.ERoutingMode;
import com.v2ray.ang.dto.V2rayConfig;
import io.appmetrica.analytics.coreutils.internal.StringUtils;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import kotlin.jvm.internal.k;
import kotlin.jvm.internal.m;
import sb.j;
import sb.n;
import tb.g0;
import tb.o;
import tb.u;
import we.q;
public final class d {
    public static final n f31003a;

    public static final class a {
        public boolean f31004a = false;
        public String f31005b = "";

        public final boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (obj instanceof a) {
                a aVar = (a) obj;
                return this.f31004a == aVar.f31004a && k.a(this.f31005b, aVar.f31005b);
            }
            return false;
        }

        public final int hashCode() {
            boolean z6 = this.f31004a;
            ?? r02 = z6;
            if (z6) {
                r02 = 1;
            }
            return this.f31005b.hashCode() + (r02 * 31);
        }

        public final String toString() {
            StringBuilder sb2 = new StringBuilder("Result(status=");
            sb2.append(this.f31004a);
            sb2.append(", content=");
            return android.support.v4.media.b.p(sb2, this.f31005b, ')');
        }
    }

    public static final class b extends m implements gc.a<MMKV> {
        public static final b f31006d = new b();

        public b() {
            super(0);
        }

        @Override
        public final MMKV invoke() {
            return MMKV.m("SERVER_RAW");
        }
    }

    public static final class c extends m implements gc.a<MMKV> {
        public static final c f31007d = new c();

        public c() {
            super(0);
        }

        @Override
        public final MMKV invoke() {
            return MMKV.m("SETTING");
        }
    }

    static {
        z.h0(b.f31006d);
        f31003a = z.h0(c.f31007d);
    }

    public static void a(V2rayConfig v2rayConfig) {
        boolean z6;
        boolean z9;
        boolean z10;
        String f10;
        try {
            MMKV d10 = d();
            boolean z11 = true;
            if (d10 != null && d10.b("pref_fake_dns_enabled")) {
                ArrayList t10 = h.t("geosite:cn");
                MMKV d11 = d();
                String str = "";
                ArrayList h10 = h((d11 == null || (r3 = d11.f("pref_v2ray_routing_agent")) == null) ? "" : "");
                MMKV d12 = d();
                if (d12 != null && (f10 = d12.f("pref_v2ray_routing_direct")) != null) {
                    str = f10;
                }
                ArrayList h11 = h(str);
                ArrayList<Object> servers = v2rayConfig.getDns().getServers();
                if (servers != null) {
                    servers.add(0, new V2rayConfig.DnsBean.ServersBean("fakedns", null, u.B2(h11, u.B2(h10, t10)), null, null, 26, null));
                }
            }
            List f11 = s9.c.f();
            ArrayList<V2rayConfig.InboundBean> inbounds = v2rayConfig.getInbounds();
            if (!(inbounds instanceof Collection) || !inbounds.isEmpty()) {
                for (V2rayConfig.InboundBean inboundBean : inbounds) {
                    if (k.a(inboundBean.getProtocol(), "dokodemo-door") && k.a(inboundBean.getTag(), "dns-in")) {
                        z6 = true;
                        continue;
                    } else {
                        z6 = false;
                        continue;
                    }
                    if (z6) {
                        z9 = false;
                        break;
                    }
                }
            }
            z9 = true;
            if (z9) {
                n nVar = s9.c.f30999a;
                V2rayConfig.InboundBean.InSettingsBean inSettingsBean = new V2rayConfig.InboundBean.InSettingsBean(null, null, null, s9.c.j((String) u.o2(f11)) ? (String) u.o2(f11) : "1.1.1.1", 53, "tcp,udp", 7, null);
                MMKV d13 = d();
                v2rayConfig.getInbounds().add(new V2rayConfig.InboundBean("dns-in", s9.c.k(d13 != null ? d13.f("pref_local_dns_port") : null, Integer.parseInt("10853")), "dokodemo-door", "127.0.0.1", inSettingsBean, null, null, null, PsExtractor.AUDIO_STREAM, null));
            }
            ArrayList<V2rayConfig.OutboundBean> outbounds = v2rayConfig.getOutbounds();
            if (!(outbounds instanceof Collection) || !outbounds.isEmpty()) {
                Iterator<T> it = outbounds.iterator();
                while (true) {
                    if (!it.hasNext()) {
                        break;
                    }
                    V2rayConfig.OutboundBean outboundBean = (V2rayConfig.OutboundBean) it.next();
                    if (k.a(outboundBean.getProtocol(), "dns") && k.a(outboundBean.getTag(), "dns-out")) {
                        z10 = true;
                        continue;
                    } else {
                        z10 = false;
                        continue;
                    }
                    if (z10) {
                        z11 = false;
                        break;
                    }
                }
            }
            if (z11) {
                v2rayConfig.getOutbounds().add(new V2rayConfig.OutboundBean("dns-out", "dns", null, null, null, null, null, 48, null));
            }
            v2rayConfig.getRouting().getRules().add(0, new V2rayConfig.RoutingBean.RulesBean("field", null, null, "dns-out", null, null, null, null, null, null, h.t("dns-in"), null, null, null, 15346, null));
        } catch (Exception e10) {
            e10.printStackTrace();
        }
    }

    public static void b(V2rayConfig v2rayConfig) {
        String value;
        String f10;
        try {
            LinkedHashMap linkedHashMap = new LinkedHashMap();
            ArrayList arrayList = new ArrayList();
            List<String> f11 = s9.c.f();
            MMKV d10 = d();
            String str = "";
            ArrayList h10 = h((d10 == null || (r1 = d10.f("pref_v2ray_routing_agent")) == null) ? "" : "");
            for (String str2 : f11) {
                arrayList.add(str2);
            }
            if (h10.size() > 0) {
                arrayList.add(new V2rayConfig.DnsBean.ServersBean((String) u.o2(f11), 53, h10, null, null, 16, null));
            }
            MMKV d11 = d();
            ArrayList h11 = h((d11 == null || (r1 = d11.f("pref_v2ray_routing_direct")) == null) ? "" : "");
            MMKV d12 = d();
            if (d12 == null || (value = d12.f("pref_routing_mode")) == null) {
                value = ERoutingMode.GLOBAL_PROXY.getValue();
            }
            k.b(value);
            if (h11.size() > 0 || k.a(value, ERoutingMode.BYPASS_MAINLAND.getValue()) || k.a(value, ERoutingMode.BYPASS_LAN_MAINLAND.getValue())) {
                List d13 = s9.c.d();
                if (h11.size() > 0) {
                    arrayList.add(new V2rayConfig.DnsBean.ServersBean((String) u.o2(d13), 53, h11, null, null, 24, null));
                }
                if (k.a(value, ERoutingMode.BYPASS_MAINLAND.getValue()) || k.a(value, ERoutingMode.BYPASS_LAN_MAINLAND.getValue())) {
                    arrayList.add(new V2rayConfig.DnsBean.ServersBean((String) u.o2(d13), 53, null, null, null, 28, null));
                }
                if (s9.c.j((String) u.o2(d13))) {
                    v2rayConfig.getRouting().getRules().add(0, new V2rayConfig.RoutingBean.RulesBean("field", h.t(u.o2(d13)), null, "direct", null, "53", null, null, null, null, null, null, null, null, 16336, null));
                }
            }
            try {
                ArrayList<V2rayConfig.RoutingBean.RulesBean> rules = v2rayConfig.getRouting().getRules();
                ArrayList arrayList2 = new ArrayList();
                arrayList2.addAll(q.z1("0.0.0.0/8,10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,::1/128,fc00::/7,fe80::/10", new String[]{StringUtils.COMMA}));
                rules.add(new V2rayConfig.RoutingBean.RulesBean("field", arrayList2, null, "direct", null, null, null, null, null, null, null, null, null, null, 16372, null));
                ArrayList<V2rayConfig.RoutingBean.RulesBean> rules2 = v2rayConfig.getRouting().getRules();
                ArrayList arrayList3 = new ArrayList();
                arrayList3.addAll(q.z1("regexp:.+\\.ir$,regexp:.+\\.ru$,keyword:yandex,keyword:mradx.net,keyword:target.my.com,keyword:mail.ru,keyword:unityads,keyword:unity3d,domain:gameanalytics.com", new String[]{StringUtils.COMMA}));
                rules2.add(new V2rayConfig.RoutingBean.RulesBean("field", null, arrayList3, "direct", null, null, null, null, null, null, null, null, null, null, 16370, null));
            } catch (Exception e10) {
                e10.printStackTrace();
            }
            MMKV d14 = d();
            if (d14 != null && (f10 = d14.f("pref_v2ray_routing_blocked")) != null) {
                str = f10;
            }
            ArrayList h12 = h(str);
            if (h12.size() > 0) {
                ArrayList arrayList4 = new ArrayList(o.V1(h12, 10));
                Iterator it = h12.iterator();
                while (it.hasNext()) {
                    arrayList4.add(new j((String) it.next(), "127.0.0.1"));
                }
                g0.V0(arrayList4, linkedHashMap);
            }
            linkedHashMap.put("domain:googleapis.cn", "googleapis.com");
            v2rayConfig.setDns(new V2rayConfig.DnsBean(arrayList, linkedHashMap, null, null, null, null, 60, null));
            n nVar = s9.c.f30999a;
            if (s9.c.j((String) u.o2(f11))) {
                v2rayConfig.getRouting().getRules().add(0, new V2rayConfig.RoutingBean.RulesBean("field", h.t(u.o2(f11)), null, "proxy", null, "53", null, null, null, null, null, null, null, null, 16336, null));
            }
        } catch (Exception e11) {
            e11.printStackTrace();
        }
    }

    public static void c(V2rayConfig v2rayConfig) {
        MMKV d10 = d();
        if (!(d10 != null && d10.b("pref_local_dns_enabled"))) {
            MMKV d11 = d();
            if (!(d11 != null && d11.b("pref_fake_dns_enabled"))) {
                return;
            }
        }
        v2rayConfig.setFakedns(h.Y0(new V2rayConfig.FakednsBean(null, 0, 3, null)));
        ArrayList<V2rayConfig.OutboundBean> outbounds = v2rayConfig.getOutbounds();
        ArrayList arrayList = new ArrayList();
        for (Object obj : outbounds) {
            V2rayConfig.OutboundBean outboundBean = (V2rayConfig.OutboundBean) obj;
            if (k.a(outboundBean.getProtocol(), "freedom") && k.a(outboundBean.getTag(), "direct")) {
                arrayList.add(obj);
            }
        }
        Iterator it = arrayList.iterator();
        while (it.hasNext()) {
            V2rayConfig.OutboundBean.OutSettingsBean settings = ((V2rayConfig.OutboundBean) it.next()).getSettings();
            if (settings != null) {
                settings.setDomainStrategy("UseIP");
            }
        }
    }

    public static MMKV d() {
        return (MMKV) f31003a.getValue();
    }

    public static a e(Service service, V2rayConfig.OutboundBean outboundBean, String str) {
        V2rayConfig v2rayConfig;
        MMKV d10;
        MMKV d11;
        String f10;
        MMKV d12;
        String value;
        MMKV d13;
        String str2;
        String str3;
        String str4;
        Boolean valueOf;
        String protocol;
        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings;
        boolean z6;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean request;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings2;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header2;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings3;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings4;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header3;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean request2;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean.HeadersBean headers;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings5;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header4;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean request3;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean tcpSettings6;
        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header5;
        List list;
        boolean z9;
        List<V2rayConfig.OutboundBean.OutSettingsBean.VnextBean> vnext;
        V2rayConfig.OutboundBean.OutSettingsBean.VnextBean vnextBean;
        List<V2rayConfig.OutboundBean.OutSettingsBean.VnextBean.UsersBean> users;
        V2rayConfig.OutboundBean.OutSettingsBean.VnextBean.UsersBean usersBean;
        String flow;
        boolean z10;
        V2rayConfig.InboundBean.SniffingBean sniffing;
        ArrayList<String> destOverride;
        V2rayConfig.InboundBean.SniffingBean sniffing2;
        ArrayList<String> destOverride2;
        a aVar = new a();
        n nVar = s9.c.f30999a;
        InputStream open = service.getAssets().open("v2ray_config.json");
        k.d(open, "open(...)");
        InputStreamReader inputStreamReader = new InputStreamReader(open, we.a.f36428b);
        BufferedReader bufferedReader = inputStreamReader instanceof BufferedReader ? (BufferedReader) inputStreamReader : new BufferedReader(inputStreamReader, 8192);
        try {
            String W = a.b.W(bufferedReader);
            h.L(bufferedReader, null);
            if (TextUtils.isEmpty(W) || (v2rayConfig = (V2rayConfig) new Gson().fromJson(W, (Class<Object>) V2rayConfig.class)) == null) {
                return aVar;
            }
            V2rayConfig.LogBean log = v2rayConfig.getLog();
            MMKV d14 = d();
            log.setLoglevel((d14 == null || (r4 = d14.f("pref_core_loglevel")) == null) ? "warning" : "warning");
            boolean z11 = false;
            try {
                MMKV d15 = d();
                int k8 = s9.c.k(d15 != null ? d15.f("pref_socks_port") : null, Integer.parseInt("10808"));
                MMKV d16 = d();
                int k10 = s9.c.k(d16 != null ? d16.f("pref_http_port") : null, Integer.parseInt("10809"));
                for (V2rayConfig.InboundBean inboundBean : v2rayConfig.getInbounds()) {
                    MMKV d17 = d();
                    if (!(d17 != null && d17.b("pref_proxy_sharing_enabled"))) {
                        inboundBean.setListen("127.0.0.1");
                    }
                }
                v2rayConfig.getInbounds().get(0).setPort(k8);
                MMKV d18 = d();
                boolean b6 = d18 != null ? d18.b("pref_fake_dns_enabled") : false;
                MMKV d19 = d();
                boolean c10 = d19 != null ? d19.c("pref_sniffing_enabled", true) : true;
                V2rayConfig.InboundBean.SniffingBean sniffing3 = v2rayConfig.getInbounds().get(0).getSniffing();
                if (sniffing3 != null) {
                    if (!b6 && !c10) {
                        z10 = false;
                        sniffing3.setEnabled(z10);
                    }
                    z10 = true;
                    sniffing3.setEnabled(z10);
                }
                if (!c10 && (sniffing2 = v2rayConfig.getInbounds().get(0).getSniffing()) != null && (destOverride2 = sniffing2.getDestOverride()) != null) {
                    destOverride2.clear();
                }
                if (b6 && (sniffing = v2rayConfig.getInbounds().get(0).getSniffing()) != null && (destOverride = sniffing.getDestOverride()) != null) {
                    destOverride.add("fakedns");
                }
                v2rayConfig.getInbounds().get(1).setPort(k10);
            } catch (Exception e10) {
                e10.printStackTrace();
            }
            try {
                MMKV d20 = d();
                valueOf = d20 != null ? Boolean.valueOf(d20.c("pref_mux_enabled", false)) : null;
                protocol = outboundBean.getProtocol();
            } catch (Exception e11) {
                e11.printStackTrace();
            }
            if (!we.m.S0(protocol, EConfigType.SHADOWSOCKS.name()) && !we.m.S0(protocol, EConfigType.SOCKS.name()) && !we.m.S0(protocol, EConfigType.TROJAN.name()) && !we.m.S0(protocol, EConfigType.WIREGUARD.name())) {
                if (we.m.S0(protocol, EConfigType.VLESS.name())) {
                    V2rayConfig.OutboundBean.OutSettingsBean settings = outboundBean.getSettings();
                    if (settings != null && (vnext = settings.getVnext()) != null && (vnextBean = vnext.get(0)) != null && (users = vnextBean.getUsers()) != null && (usersBean = users.get(0)) != null && (flow = usersBean.getFlow()) != null) {
                        if (flow.length() > 0) {
                            z9 = true;
                            if (z9) {
                                valueOf = Boolean.FALSE;
                            }
                        }
                    }
                    z9 = false;
                    if (z9) {
                    }
                }
                if (k.a(valueOf, Boolean.TRUE)) {
                    V2rayConfig.OutboundBean.MuxBean mux = outboundBean.getMux();
                    if (mux != null) {
                        mux.setEnabled(false);
                    }
                    V2rayConfig.OutboundBean.MuxBean mux2 = outboundBean.getMux();
                    if (mux2 != null) {
                        mux2.setConcurrency(-1);
                    }
                } else {
                    V2rayConfig.OutboundBean.MuxBean mux3 = outboundBean.getMux();
                    if (mux3 != null) {
                        mux3.setEnabled(true);
                    }
                    V2rayConfig.OutboundBean.MuxBean mux4 = outboundBean.getMux();
                    if (mux4 != null) {
                        MMKV d21 = d();
                        mux4.setConcurrency(d21 != null ? d21.d(n7.e.i(), "pref_mux_concurency") : 1024);
                    }
                    V2rayConfig.OutboundBean.MuxBean mux5 = outboundBean.getMux();
                    if (mux5 != null) {
                        MMKV d22 = d();
                        mux5.setXudpConcurrency(d22 != null ? d22.d(n7.e.i(), "pref_mux_xudp_concurency") : 1024);
                    }
                    V2rayConfig.OutboundBean.MuxBean mux6 = outboundBean.getMux();
                    if (mux6 != null) {
                        MMKV d23 = d();
                        String g10 = d23 != null ? d23.g("pref_mux_xudp_quic", "allow") : null;
                        if (g10 == null) {
                            g10 = "reject";
                        }
                        mux6.setXudpProxyUDP443(g10);
                    }
                }
                if (we.m.S0(protocol, EConfigType.WIREGUARD.name())) {
                    V2rayConfig.OutboundBean.OutSettingsBean settings2 = outboundBean.getSettings();
                    if ((settings2 != null ? settings2.getAddress() : null) == null) {
                        list = h.Z0("172.16.0.2/32", "2606:4700:110:8f81:d551:a0:532e:a2b3/128");
                    } else {
                        V2rayConfig.OutboundBean.OutSettingsBean settings3 = outboundBean.getSettings();
                        Object address = settings3 != null ? settings3.getAddress() : null;
                        k.c(address, "null cannot be cast to non-null type kotlin.collections.List<*>");
                        list = (List) address;
                    }
                    MMKV d24 = d();
                    if (!(d24 != null && d24.b("pref_prefer_ipv6"))) {
                        list = h.Y0(u.o2(list));
                    }
                    V2rayConfig.OutboundBean.OutSettingsBean settings4 = outboundBean.getSettings();
                    if (settings4 != null) {
                        settings4.setAddress(list);
                    }
                }
                streamSettings = outboundBean.getStreamSettings();
                if (k.a(streamSettings == null ? streamSettings.getNetwork() : null, V2rayConfig.DEFAULT_NETWORK)) {
                    V2rayConfig.OutboundBean.StreamSettingsBean streamSettings2 = outboundBean.getStreamSettings();
                    if (k.a((streamSettings2 == null || (tcpSettings6 = streamSettings2.getTcpSettings()) == null || (header5 = tcpSettings6.getHeader()) == null) ? null : header5.getType(), V2rayConfig.HTTP)) {
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings3 = outboundBean.getStreamSettings();
                        List<String> path = (streamSettings3 == null || (tcpSettings5 = streamSettings3.getTcpSettings()) == null || (header4 = tcpSettings5.getHeader()) == null || (request3 = header4.getRequest()) == null) ? null : request3.getPath();
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings4 = outboundBean.getStreamSettings();
                        List<String> host = (streamSettings4 == null || (tcpSettings4 = streamSettings4.getTcpSettings()) == null || (header3 = tcpSettings4.getHeader()) == null || (request2 = header3.getRequest()) == null || (headers = request2.getHeaders()) == null) ? null : headers.getHost();
                        n h02 = z.h0(e.f31008d);
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings5 = outboundBean.getStreamSettings();
                        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean header6 = (streamSettings5 == null || (tcpSettings3 = streamSettings5.getTcpSettings()) == null) ? null : tcpSettings3.getHeader();
                        if (header6 != null) {
                            header6.setRequest((V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean) new Gson().fromJson((String) h02.getValue(), (Class<Object>) V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean.class));
                        }
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings6 = outboundBean.getStreamSettings();
                        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean request4 = (streamSettings6 == null || (tcpSettings2 = streamSettings6.getTcpSettings()) == null || (header2 = tcpSettings2.getHeader()) == null) ? null : header2.getRequest();
                        if (request4 != null) {
                            List<String> list2 = path;
                            if (list2 != null && !list2.isEmpty()) {
                                z6 = false;
                                if (z6) {
                                    path = h.Y0("/");
                                }
                                request4.setPath(path);
                            }
                            z6 = true;
                            if (z6) {
                            }
                            request4.setPath(path);
                        }
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings7 = outboundBean.getStreamSettings();
                        V2rayConfig.OutboundBean.StreamSettingsBean.TcpSettingsBean.HeaderBean.RequestBean.HeadersBean headers2 = (streamSettings7 == null || (tcpSettings = streamSettings7.getTcpSettings()) == null || (header = tcpSettings.getHeader()) == null || (request = header.getRequest()) == null) ? null : request.getHeaders();
                        if (headers2 != null) {
                            k.b(host);
                            headers2.setHost(host);
                        }
                    }
                }
                v2rayConfig.getOutbounds().set(0, outboundBean);
                d13 = d();
                if (!(d13 == null && !d13.c("pref_fragment_enabled", false))) {
                    V2rayConfig.OutboundBean.StreamSettingsBean streamSettings8 = v2rayConfig.getOutbounds().get(0).getStreamSettings();
                    if (!k.a(streamSettings8 != null ? streamSettings8.getSecurity() : null, V2rayConfig.TLS)) {
                        V2rayConfig.OutboundBean.StreamSettingsBean streamSettings9 = v2rayConfig.getOutbounds().get(0).getStreamSettings();
                        if (!k.a(streamSettings9 != null ? streamSettings9.getSecurity() : null, V2rayConfig.REALITY)) {
                        }
                    }
                    V2rayConfig.OutboundBean outboundBean2 = new V2rayConfig.OutboundBean("fragment", "freedom", null, null, null, null, null, 60, null);
                    MMKV d25 = d();
                    if (d25 != null) {
                        SimpleDateFormat simpleDateFormat = n7.e.f28649f;
                        String c11 = TlsPlusManager.c(r7.m.b());
                        k.d(c11, "getDataKey(...)");
                        str2 = d25.g("pref_fragment_packets", MMKV.n(c11).g("key_fragment_packets", null));
                    }
                    str2 = "tlshello";
                    MMKV d26 = d();
                    if (d26 != null) {
                        SimpleDateFormat simpleDateFormat2 = n7.e.f28649f;
                        String c12 = TlsPlusManager.c(r7.m.b());
                        k.d(c12, "getDataKey(...)");
                        str3 = d26.g("pref_fragment_length", MMKV.n(c12).g("key_fragment_length", null));
                    }
                    str3 = "50-100";
                    MMKV d27 = d();
                    if (d27 != null) {
                        SimpleDateFormat simpleDateFormat3 = n7.e.f28649f;
                        String c13 = TlsPlusManager.c(r7.m.b());
                        k.d(c13, "getDataKey(...)");
                        str4 = d27.g("pref_fragment_interval", MMKV.n(c13).g("key_fragment_interval", null));
                    }
                    str4 = "10-20";
                    outboundBean2.setSettings(new V2rayConfig.OutboundBean.OutSettingsBean(null, new V2rayConfig.OutboundBean.OutSettingsBean.FragmentBean(str2, str3, str4), null, null, null, null, null, null, null, null, null, null, null, null, null, 32765, null));
                    outboundBean2.setStreamSettings(new V2rayConfig.OutboundBean.StreamSettingsBean(null, null, null, null, null, null, null, null, null, null, null, null, new V2rayConfig.OutboundBean.StreamSettingsBean.SockoptBean(Boolean.TRUE, null, null, null, 255, null, 46, null), 4095, null));
                    v2rayConfig.getOutbounds().add(outboundBean2);
                    V2rayConfig.OutboundBean.StreamSettingsBean streamSettings10 = v2rayConfig.getOutbounds().get(0).getStreamSettings();
                    if (streamSettings10 != null) {
                        streamSettings10.setSockopt(new V2rayConfig.OutboundBean.StreamSettingsBean.SockoptBean(null, null, null, null, null, "fragment", 31, null));
                    }
                }
                MMKV d28 = d();
                g((d28 != null || (r6 = d28.f("pref_v2ray_routing_agent")) == null) ? "" : "", "proxy", v2rayConfig);
                MMKV d29 = d();
                g((d29 != null || (r6 = d29.f("pref_v2ray_routing_direct")) == null) ? "" : "", "direct", v2rayConfig);
                MMKV d30 = d();
                g((d30 != null || (r0 = d30.f("pref_v2ray_routing_blocked")) == null) ? "" : "", "block", v2rayConfig);
                V2rayConfig.RoutingBean routing = v2rayConfig.getRouting();
                MMKV d31 = d();
                f10 = d31 == null ? d31.f("pref_routing_domain_strategy") : null;
                if (f10 == null) {
                    f10 = "IPIfNonMatch";
                }
                routing.setDomainStrategy(f10);
                d12 = d();
                if (d12 != null || (value = d12.f("pref_routing_mode")) == null) {
                    value = ERoutingMode.GLOBAL_PROXY.getValue();
                }
                k.b(value);
                V2rayConfig.RoutingBean.RulesBean rulesBean = new V2rayConfig.RoutingBean.RulesBean("field", null, h.t("domain:googleapis.cn"), "proxy", null, null, null, null, null, null, null, null, null, null, 16370, null);
                if (!k.a(value, ERoutingMode.BYPASS_LAN.getValue())) {
                    f("ip", "private", v2rayConfig);
                } else if (k.a(value, ERoutingMode.BYPASS_MAINLAND.getValue())) {
                    f("", "cn", v2rayConfig);
                    v2rayConfig.getRouting().getRules().add(0, rulesBean);
                } else if (k.a(value, ERoutingMode.BYPASS_LAN_MAINLAND.getValue())) {
                    f("ip", "private", v2rayConfig);
                    f("", "cn", v2rayConfig);
                    v2rayConfig.getRouting().getRules().add(0, rulesBean);
                } else if (k.a(value, ERoutingMode.GLOBAL_DIRECT.getValue())) {
                    v2rayConfig.getRouting().getRules().add(new V2rayConfig.RoutingBean.RulesBean("field", null, null, "direct", null, "0-65535", null, null, null, null, null, null, null, null, 16342, null));
                }
                c(v2rayConfig);
                b(v2rayConfig);
                d10 = d();
                if (d10 == null && d10.b("pref_local_dns_enabled")) {
                    a(v2rayConfig);
                }
                d11 = d();
                if (d11 != null && d11.b("pref_speed_enabled")) {
                    z11 = true;
                }
                if (!z11) {
                    v2rayConfig.setStats(null);
                    v2rayConfig.setPolicy(null);
                }
                v2rayConfig.setRemarks(str);
                aVar.f31004a = true;
                String prettyPrinting = v2rayConfig.toPrettyPrinting();
                k.e(prettyPrinting, "<set-?>");
                aVar.f31005b = prettyPrinting;
                return aVar;
            }
            valueOf = Boolean.FALSE;
            if (k.a(valueOf, Boolean.TRUE)) {
            }
            if (we.m.S0(protocol, EConfigType.WIREGUARD.name())) {
            }
            streamSettings = outboundBean.getStreamSettings();
            if (k.a(streamSettings == null ? streamSettings.getNetwork() : null, V2rayConfig.DEFAULT_NETWORK)) {
            }
            v2rayConfig.getOutbounds().set(0, outboundBean);
            d13 = d();
            if (!(d13 == null && !d13.c("pref_fragment_enabled", false))) {
            }
            MMKV d282 = d();
            g((d282 != null || (r6 = d282.f("pref_v2ray_routing_agent")) == null) ? "" : "", "proxy", v2rayConfig);
            MMKV d292 = d();
            g((d292 != null || (r6 = d292.f("pref_v2ray_routing_direct")) == null) ? "" : "", "direct", v2rayConfig);
            MMKV d302 = d();
            g((d302 != null || (r0 = d302.f("pref_v2ray_routing_blocked")) == null) ? "" : "", "block", v2rayConfig);
            V2rayConfig.RoutingBean routing2 = v2rayConfig.getRouting();
            MMKV d312 = d();
            if (d312 == null) {
            }
            if (f10 == null) {
            }
            routing2.setDomainStrategy(f10);
            d12 = d();
            if (d12 != null) {
            }
            value = ERoutingMode.GLOBAL_PROXY.getValue();
            k.b(value);
            V2rayConfig.RoutingBean.RulesBean rulesBean2 = new V2rayConfig.RoutingBean.RulesBean("field", null, h.t("domain:googleapis.cn"), "proxy", null, null, null, null, null, null, null, null, null, null, 16370, null);
            if (!k.a(value, ERoutingMode.BYPASS_LAN.getValue())) {
            }
            c(v2rayConfig);
            b(v2rayConfig);
            d10 = d();
            if (d10 == null && d10.b("pref_local_dns_enabled")) {
            }
            d11 = d();
            if (d11 != null) {
                z11 = true;
            }
            if (!z11) {
            }
            v2rayConfig.setRemarks(str);
            aVar.f31004a = true;
            String prettyPrinting2 = v2rayConfig.toPrettyPrinting();
            k.e(prettyPrinting2, "<set-?>");
            aVar.f31005b = prettyPrinting2;
            return aVar;
        } finally {
        }
    }

    public static void f(String str, String str2, V2rayConfig v2rayConfig) {
        try {
            if (TextUtils.isEmpty(str2)) {
                return;
            }
            if (k.a(str, "ip") || k.a(str, "")) {
                V2rayConfig.RoutingBean.RulesBean rulesBean = new V2rayConfig.RoutingBean.RulesBean(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 16383, null);
                rulesBean.setType("field");
                rulesBean.setOutboundTag("direct");
                rulesBean.setIp(new ArrayList<>());
                ArrayList<String> ip = rulesBean.getIp();
                if (ip != null) {
                    ip.add("geoip:".concat(str2));
                }
                v2rayConfig.getRouting().getRules().add(rulesBean);
            }
            if (k.a(str, "domain") || k.a(str, "")) {
                V2rayConfig.RoutingBean.RulesBean rulesBean2 = new V2rayConfig.RoutingBean.RulesBean(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 16383, null);
                rulesBean2.setType("field");
                rulesBean2.setOutboundTag("direct");
                rulesBean2.setDomain(new ArrayList<>());
                ArrayList<String> domain = rulesBean2.getDomain();
                if (domain != null) {
                    domain.add("geosite:".concat(str2));
                }
                v2rayConfig.getRouting().getRules().add(rulesBean2);
            }
        } catch (Exception e10) {
            e10.printStackTrace();
        }
    }

    public static void g(String str, String str2, V2rayConfig v2rayConfig) {
        ArrayList<String> domain;
        try {
            if (TextUtils.isEmpty(str)) {
                return;
            }
            V2rayConfig.RoutingBean.RulesBean rulesBean = new V2rayConfig.RoutingBean.RulesBean(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 16383, null);
            rulesBean.setType("field");
            rulesBean.setOutboundTag(str2);
            rulesBean.setDomain(new ArrayList<>());
            V2rayConfig.RoutingBean.RulesBean rulesBean2 = new V2rayConfig.RoutingBean.RulesBean(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 16383, null);
            rulesBean2.setType("field");
            rulesBean2.setOutboundTag(str2);
            rulesBean2.setIp(new ArrayList<>());
            List<String> z12 = q.z1(str, new String[]{StringUtils.COMMA});
            ArrayList arrayList = new ArrayList(o.V1(z12, 10));
            for (String str3 : z12) {
                arrayList.add(q.L1(str3).toString());
            }
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                String str4 = (String) it.next();
                if (!s9.c.h(str4)) {
                    if (!we.m.b1(str4, "geoip:", false)) {
                        if ((str4.length() > 0) && (domain = rulesBean.getDomain()) != null) {
                            domain.add(str4);
                        }
                    }
                }
                ArrayList<String> ip = rulesBean2.getIp();
                if (ip != null) {
                    ip.add(str4);
                }
            }
            ArrayList<String> domain2 = rulesBean.getDomain();
            Integer valueOf = domain2 != null ? Integer.valueOf(domain2.size()) : null;
            k.b(valueOf);
            if (valueOf.intValue() > 0) {
                v2rayConfig.getRouting().getRules().add(rulesBean);
            }
            ArrayList<String> ip2 = rulesBean2.getIp();
            Integer valueOf2 = ip2 != null ? Integer.valueOf(ip2.size()) : null;
            k.b(valueOf2);
            if (valueOf2.intValue() > 0) {
                v2rayConfig.getRouting().getRules().add(rulesBean2);
            }
        } catch (Exception e10) {
            e10.printStackTrace();
        }
    }

    public static ArrayList h(String str) {
        ArrayList arrayList = new ArrayList();
        List<String> z12 = q.z1(str, new String[]{StringUtils.COMMA});
        ArrayList arrayList2 = new ArrayList(o.V1(z12, 10));
        for (String str2 : z12) {
            arrayList2.add(q.L1(str2).toString());
        }
        Iterator it = arrayList2.iterator();
        while (it.hasNext()) {
            String str3 = (String) it.next();
            if (we.m.b1(str3, "geosite:", false) || we.m.b1(str3, "domain:", false)) {
                arrayList.add(str3);
            }
        }
        return arrayList;
    }
}