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;
}
}