正在查看: Plus 12 v10.13.1.1 应用的 SharedConfig$ProxyInfo.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 SharedConfig$ProxyInfo.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.messenger;
import android.text.TextUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class SharedConfig$ProxyInfo {
public String address;
public boolean available;
public long availableCheckTime;
public boolean checking;
public String password;
public long ping;
public int port;
public long proxyCheckPingId;
public String secret;
public String username;
public SharedConfig$ProxyInfo(String address, int port, String username, String password, String secret) {
this.address = address;
this.port = port;
this.username = username;
this.password = password;
this.secret = secret;
if (address == null) {
this.address = BuildConfig.APP_CENTER_HASH;
}
if (password == null) {
this.password = BuildConfig.APP_CENTER_HASH;
}
if (username == null) {
this.username = BuildConfig.APP_CENTER_HASH;
}
if (secret == null) {
this.secret = BuildConfig.APP_CENTER_HASH;
}
}
public String getLink() {
StringBuilder sb = new StringBuilder(!TextUtils.isEmpty(this.secret) ? "https://t.me/proxy?" : "https://t.me/socks?");
try {
sb.append("server=");
sb.append(URLEncoder.encode(this.address, "UTF-8"));
sb.append("&");
sb.append("port=");
sb.append(this.port);
if (!TextUtils.isEmpty(this.username)) {
sb.append("&user=");
sb.append(URLEncoder.encode(this.username, "UTF-8"));
}
if (!TextUtils.isEmpty(this.password)) {
sb.append("&pass=");
sb.append(URLEncoder.encode(this.password, "UTF-8"));
}
if (!TextUtils.isEmpty(this.secret)) {
sb.append("&secret=");
sb.append(URLEncoder.encode(this.secret, "UTF-8"));
}
} catch (UnsupportedEncodingException unused) {
}
return sb.toString();
}
}