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