Net Flex v版本的 MD5 值为:385c18cd288a0634841c2be4c516c1dd

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


package com.romzkie.ultrasshservice.config;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.romzkie.ultrasshservice.util.securepreferences.SecurePreferences;
import com.romzkie.ultrasshservice.util.securepreferences.model.SecurityConfig;
public class Settings implements SettingsConstants {
    private static SecurityConfig minimumConfig = new SecurityConfig.Builder("fubgf777gf6").build();
    private Context mContext;
    private SharedPreferences mPrefs;
    private SecurePreferences mPrefsPrivate;

    public Settings(Context context) {
        this.mContext = context;
        this.mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
        this.mPrefsPrivate = SecurePreferences.getInstance(this.mContext, "SecureData", minimumConfig);
    }

    public String getPrivString(String str) {
        str.hashCode();
        return this.mPrefsPrivate.getString(str, !str.equals(SettingsConstants.PORTA_LOCAL_KEY) ? "" : "1080");
    }

    public SecurePreferences getPrefsPrivate() {
        return this.mPrefsPrivate;
    }

    public String getMensagemConfigExportar() {
        return this.mPrefs.getString(SettingsConstants.CONFIG_MENSAGEM_EXPORTAR_KEY, "");
    }

    public void setMensagemConfigExportar(String str) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putString(SettingsConstants.CONFIG_MENSAGEM_EXPORTAR_KEY, str);
        edit.commit();
    }

    public String getIdioma() {
        return this.mPrefs.getString(SettingsConstants.IDIOMA_KEY, "default");
    }

    public void setIdioma(String str) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putString(SettingsConstants.IDIOMA_KEY, str);
        edit.commit();
    }

    public String getModoNoturno() {
        return this.mPrefs.getString(SettingsConstants.MODO_NOTURNO_KEY, "off");
    }

    public void setModoNoturno(String str) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putString(SettingsConstants.MODO_NOTURNO_KEY, str);
        edit.commit();
    }

    public boolean getModoDebug() {
        return this.mPrefs.getBoolean(SettingsConstants.MODO_DEBUG_KEY, false);
    }

    public void setModoDebug(boolean z) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putBoolean(SettingsConstants.MODO_DEBUG_KEY, z);
        edit.commit();
    }

    public int getMaximoThreadsSocks() {
        String str = "8th";
        String string = this.mPrefs.getString(SettingsConstants.MAXIMO_THREADS_KEY, "8th");
        if (string != null && !string.isEmpty()) {
            str = string;
        }
        return Integer.parseInt(str.replace("th", ""));
    }

    public boolean ssh_compression() {
        return this.mPrefs.getBoolean(SettingsConstants.SSH_COMPRESSION, false);
    }

    public boolean tls_version() {
        return this.mPrefs.getBoolean(SettingsConstants.TLS_VERSION, true);
    }

    public boolean getWakelock() {
        return this.mPrefs.getBoolean(SettingsConstants.WAKELOCK_KEY, true);
    }

    public boolean network_meter() {
        return this.mPrefs.getBoolean(SettingsConstants.NETWORK_SPEED, false);
    }

    public boolean setAutoPing() {
        return this.mPrefs.getBoolean(SettingsConstants.AUTO_PINGER, false);
    }

    public boolean getHideLog() {
        return this.mPrefs.getBoolean(SettingsConstants.HIDE_LOG_KEY, true);
    }

    public boolean getAutoClearLog() {
        return this.mPrefs.getBoolean(SettingsConstants.AUTO_CLEAR_LOGS_KEY, true);
    }

    public boolean getIsFilterApps() {
        return this.mPrefs.getBoolean(SettingsConstants.FILTER_APPS, false);
    }

    public boolean getIsFilterBypassMode() {
        return this.mPrefs.getBoolean(SettingsConstants.FILTER_BYPASS_MODE, false);
    }

    public String[] getFilterApps() {
        String string = this.mPrefs.getString(SettingsConstants.FILTER_APPS_LIST, "");
        return string.isEmpty() ? new String[0] : string.split("\n");
    }

    public boolean getIsTetheringSubnet() {
        return this.mPrefs.getBoolean(SettingsConstants.TETHERING_SUBNET, true);
    }

    public boolean getIsDisabledDelaySSH() {
        return this.mPrefs.getBoolean(SettingsConstants.DISABLE_DELAY_KEY, true);
    }

    public boolean getVpnDnsForward() {
        return this.mPrefs.getBoolean(SettingsConstants.DNSFORWARD_KEY, true);
    }

    public void setVpnDnsForward(boolean z) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putBoolean(SettingsConstants.DNSFORWARD_KEY, z);
        edit.commit();
    }

    public String getVpnDnsResolver() {
        return this.mPrefs.getString(SettingsConstants.DNSRESOLVER_KEY, "8.8.8.8");
    }

    public String getVpnDnsResolver2() {
        return this.mPrefs.getString(SettingsConstants.DNSRESOLVER2_KEY, "8.8.4.4");
    }

    public void setVpnDnsResolver(String str) {
        str = (str == null || str.isEmpty()) ? "1.1.1.1" : "1.1.1.1";
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putString(SettingsConstants.DNSRESOLVER_KEY, str);
        edit.commit();
    }

    public String setPinger() {
        return this.mPrefs.getString(SettingsConstants.PINGER, "");
    }

    public boolean getVpnUdpForward() {
        return this.mPrefs.getBoolean(SettingsConstants.UDPFORWARD_KEY, true);
    }

    public void setVpnUdpForward(boolean z) {
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putBoolean(SettingsConstants.UDPFORWARD_KEY, z);
        edit.commit();
    }

    public String getVpnUdpResolver() {
        return this.mPrefs.getString(SettingsConstants.UDPRESOLVER_KEY, "127.0.0.1:7300");
    }

    public void setVpnUdpResolver(String str) {
        str = (str == null || str.isEmpty()) ? "127.0.0.1:7300" : "127.0.0.1:7300";
        SharedPreferences.Editor edit = this.mPrefs.edit();
        edit.putString(SettingsConstants.UDPRESOLVER_KEY, str);
        edit.commit();
    }

    public String getSSHKeypath() {
        return this.mPrefs.getString(SettingsConstants.KEYPATH_KEY, "");
    }

    public int getSSHPinger() {
        String str = "3";
        String string = this.mPrefs.getString(SettingsConstants.PINGER_KEY, "3");
        if (string != null && !string.isEmpty()) {
            str = string;
        }
        return Integer.parseInt(str);
    }

    public static void setUdpRandom(Context context, String str) {
        SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(context).edit();
        edit.putString(SettingsConstants.UDPRESOLVER_KEY, "127.0.0.1:" + str);
        edit.commit();
    }

    public static void setDefaultConfig(Context context) {
        SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(context).edit();
        edit.putBoolean(SettingsConstants.DNSFORWARD_KEY, true);
        edit.putString(SettingsConstants.DNSRESOLVER_KEY, "8.8.8.8");
        edit.putString(SettingsConstants.DNSRESOLVER2_KEY, "8.8.4.4");
        edit.putBoolean(SettingsConstants.UDPFORWARD_KEY, true);
        edit.putString(SettingsConstants.UDPRESOLVER_KEY, "127.0.0.1:7300");
        edit.putString(SettingsConstants.MODO_NOTURNO_KEY, "off");
        edit.putString(SettingsConstants.PINGER_KEY, "3");
        edit.putString(SettingsConstants.PINGER, "clients3.google.com");
        edit.putString(SettingsConstants.MAXIMO_THREADS_KEY, "8th");
        edit.putBoolean(SettingsConstants.AUTO_CLEAR_LOGS_KEY, true);
        edit.putBoolean(SettingsConstants.HIDE_LOG_KEY, true);
        edit.putBoolean(SettingsConstants.SSH_COMPRESSION, true);
        edit.putBoolean(SettingsConstants.TLS_VERSION, true);
        edit.putBoolean(SettingsConstants.WAKELOCK_KEY, true);
        edit.putBoolean(SettingsConstants.AUTO_PINGER, false);
        edit.putBoolean(SettingsConstants.NETWORK_SPEED, false);
        edit.remove(SettingsConstants.MODO_DEBUG_KEY);
        edit.remove(SettingsConstants.FILTER_APPS);
        edit.remove(SettingsConstants.FILTER_BYPASS_MODE);
        edit.remove(SettingsConstants.FILTER_APPS_LIST);
        edit.remove(SettingsConstants.TETHERING_SUBNET);
        edit.remove(SettingsConstants.DISABLE_DELAY_KEY);
        edit.commit();
    }

    public static void clearSettings(Context context) {
        SharedPreferences.Editor edit = SecurePreferences.getInstance(context, "SecureData", minimumConfig).edit();
        edit.clear();
        edit.commit();
    }
}