Expose IsolateDestAddr

This commit is contained in:
Tad 2017-08-03 11:22:42 -04:00
parent 5b255df92d
commit 18dd53d419
4 changed files with 22 additions and 2 deletions

View File

@ -380,4 +380,7 @@
<string name="enable">Enable</string> <string name="enable">Enable</string>
<string name="consider_disable_battery_optimizations">Consider disable battery optimizations</string> <string name="consider_disable_battery_optimizations">Consider disable battery optimizations</string>
<string name="consider_enable_battery_optimizations">Consider enable battery optimizations</string> <string name="consider_enable_battery_optimizations">Consider enable battery optimizations</string>
<string name="pref_isolate_dest">Isolate destination addresses</string>
<string name="pref_isolate_dest_summary">Use a different circuit for each destination address</string>
</resources> </resources>

View File

@ -157,6 +157,15 @@ android:dialogTitle="@string/enter_ports"
/> />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:title="Isolation">
<CheckBoxPreference
android:key="pref_isolate_dest"
android:defaultValue="false"
android:title="@string/pref_isolate_dest"
android:summary="@string/pref_isolate_dest_summary"
android:enabled="true"></CheckBoxPreference>
</PreferenceCategory>
<PreferenceCategory android:title="@string/pref_proxy_title"> <PreferenceCategory android:title="@string/pref_proxy_title">
<EditTextPreference android:key="pref_proxy_type" <EditTextPreference android:key="pref_proxy_type"
android:title="@string/pref_proxy_type_title" android:title="@string/pref_proxy_type_title"

View File

@ -33,5 +33,7 @@ public interface OrbotConstants {
public final static int MAX_LOG_LENGTH = 10000; public final static int MAX_LOG_LENGTH = 10000;
public final static String PREF_SOCKS = "pref_socks"; public final static String PREF_SOCKS = "pref_socks";
public final static String PREF_ISOLATE_DEST = "pref_isolate_dest";
} }

View File

@ -675,8 +675,14 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
if (isPortUsed) //the specified port is not available, so let Tor find one instead if (isPortUsed) //the specified port is not available, so let Tor find one instead
socksPortPref = "auto"; socksPortPref = "auto";
} }
String isolate = " ";
if(prefs.getBoolean(OrbotConstants.PREF_ISOLATE_DEST, false))
{
isolate += "IsolateDestAddr";
}
extraLines.append("SOCKSPort ").append(socksPortPref).append('\n'); extraLines.append("SOCKSPort ").append(socksPortPref).append(isolate).append('\n');
extraLines.append("SafeSocks 0").append('\n'); extraLines.append("SafeSocks 0").append('\n');
extraLines.append("TestSocks 0").append('\n'); extraLines.append("TestSocks 0").append('\n');
extraLines.append("WarnUnsafeSocks 1").append('\n'); extraLines.append("WarnUnsafeSocks 1").append('\n');