Skip to content

Commit

Permalink
Merge pull request #270 from SkewedZeppelin/master
Browse files Browse the repository at this point in the history
Expose *CircuitPadding
  • Loading branch information
n8fr8 committed Oct 29, 2019
2 parents 2055823 + e71c225 commit dbf13dc
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 2 deletions.
4 changes: 4 additions & 0 deletions app-mini/src/main/res/values/strings.xml
Expand Up @@ -233,6 +233,10 @@
<string name="pref_connection_padding_summary">Always enables connection padding to defend against some forms of traffic analysis. Default: auto</string>
<string name="pref_reduced_connection_padding">Reduced connection padding</string>
<string name="pref_reduced_connection_padding_summary">Closes relay connections sooner and sends less padding packets to reduce data and battery usage</string>
<string name="pref_circuit_padding">Circuit padding</string>
<string name="pref_circuit_padding_summary">Enable circuit padding to defend against some forms of traffic analysis</string>
<string name="pref_reduced_circuit_padding">Reduced circuit padding</string>
<string name="pref_reduced_circuit_padding_summary">Use lower overhead padding algorithms to reduce data and battery usage</string>
<string name="pref_prefer_ipv6">Prefer IPv6 connections</string>
<string name="pref_prefer_ipv6_summary">Tells exits that IPv6 addresses are preferred</string>
<string name="pref_disable_ipv4">Disable IPv4 connections</string>
Expand Down
14 changes: 13 additions & 1 deletion app-mini/src/main/res/xml/preferences.xml
Expand Up @@ -198,7 +198,7 @@
android:title="@string/pref_disable_ipv4" />
</PreferenceCategory>

<PreferenceCategory android:title="ConnectionPadding">
<PreferenceCategory android:title="Padding">
<CheckBoxPreference
android:defaultValue="false"
android:enabled="true"
Expand All @@ -211,6 +211,18 @@
android:key="pref_reduced_connection_padding"
android:summary="@string/pref_reduced_connection_padding_summary"
android:title="@string/pref_reduced_connection_padding" />
<CheckBoxPreference
android:defaultValue="true"
android:enabled="true"
android:key="pref_circuit_padding"
android:summary="@string/pref_circuit_padding_summary"
android:title="@string/pref_circuit_padding" />
<CheckBoxPreference
android:defaultValue="true"
android:enabled="true"
android:key="pref_reduced_circuit_padding"
android:summary="@string/pref_reduced_circuit_padding_summary"
android:title="@string/pref_reduced_circuit_padding" />
</PreferenceCategory>

<PreferenceCategory android:title="@string/pref_proxy_title">
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/values/strings.xml
Expand Up @@ -233,6 +233,10 @@
<string name="pref_connection_padding_summary">Always enables connection padding to defend against some forms of traffic analysis. Default: auto</string>
<string name="pref_reduced_connection_padding">Reduced connection padding</string>
<string name="pref_reduced_connection_padding_summary">Closes relay connections sooner and sends less padding packets to reduce data and battery usage</string>
<string name="pref_circuit_padding">Circuit padding</string>
<string name="pref_circuit_padding_summary">Enable circuit padding to defend against some forms of traffic analysis</string>
<string name="pref_reduced_circuit_padding">Reduced circuit padding</string>
<string name="pref_reduced_circuit_padding_summary">Use lower overhead padding algorithms to reduce data and battery usage</string>
<string name="pref_prefer_ipv6">Prefer IPv6 connections</string>
<string name="pref_prefer_ipv6_summary">Tells exits that IPv6 addresses are preferred</string>
<string name="pref_disable_ipv4">Disable IPv4 connections</string>
Expand Down
14 changes: 13 additions & 1 deletion app/src/main/res/xml/preferences.xml
Expand Up @@ -195,7 +195,7 @@
android:title="@string/pref_disable_ipv4" />
</PreferenceCategory>

<PreferenceCategory android:title="ConnectionPadding">
<PreferenceCategory android:title="Padding">
<CheckBoxPreference
android:defaultValue="false"
android:enabled="true"
Expand All @@ -208,6 +208,18 @@
android:key="pref_reduced_connection_padding"
android:summary="@string/pref_reduced_connection_padding_summary"
android:title="@string/pref_reduced_connection_padding" />
<CheckBoxPreference
android:defaultValue="true"
android:enabled="true"
android:key="pref_circuit_padding"
android:summary="@string/pref_circuit_padding_summary"
android:title="@string/pref_circuit_padding" />
<CheckBoxPreference
android:defaultValue="true"
android:enabled="true"
android:key="pref_reduced_circuit_padding"
android:summary="@string/pref_reduced_circuit_padding_summary"
android:title="@string/pref_reduced_circuit_padding" />
</PreferenceCategory>

<PreferenceCategory android:title="@string/pref_proxy_title">
Expand Down
Expand Up @@ -25,6 +25,8 @@ public interface OrbotConstants {

String PREF_CONNECTION_PADDING = "pref_connection_padding";
String PREF_REDUCED_CONNECTION_PADDING = "pref_reduced_connection_padding";
String PREF_CIRCUIT_PADDING = "pref_circuit_padding";
String PREF_REDUCED_CIRCUIT_PADDING = "pref_reduced_circuit_padding";

String PREF_PREFER_IPV6 = "pref_prefer_ipv6";
String PREF_DISABLE_IPV4 = "pref_disable_ipv4";
Expand Down
Expand Up @@ -700,6 +700,18 @@ private File updateTorrcCustomFile () throws IOException, TimeoutException
extraLines.append("ReducedConnectionPadding 1").append('\n');
}

if(prefs.getBoolean(OrbotConstants.PREF_CIRCUIT_PADDING, true))
{
extraLines.append("CircuitPadding 1").append('\n');
} else {
extraLines.append("CircuitPadding 0").append('\n');
}

if(prefs.getBoolean(OrbotConstants.PREF_REDUCED_CIRCUIT_PADDING, true))
{
extraLines.append("ReducedCircuitPadding 1").append('\n');
}

String transPort = prefs.getString("pref_transport", TorServiceConstants.TOR_TRANSPROXY_PORT_DEFAULT+"");
String dnsPort = prefs.getString("pref_dnsport", TorServiceConstants.TOR_DNS_PORT_DEFAULT+"");

Expand Down

0 comments on commit dbf13dc

Please sign in to comment.