导航菜单

页面标题

页面副标题

Plus 12 v10.13.1.1 - SharedConfig$ProxyInfo.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();
    }
}