正在查看: Telegram v11.13.0 应用的 SharedConfig$ProxyInfo.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Telegram v11.13.0 应用的 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 str, int i, String str2, String str3, String str4) {
this.address = str;
this.port = i;
this.username = str2;
this.password = str3;
this.secret = str4;
if (str == null) {
this.address = "";
}
if (str3 == null) {
this.password = "";
}
if (str2 == null) {
this.username = "";
}
if (str4 == null) {
this.secret = "";
}
}
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();
}
}