tweaked the new settings for relays and firewalls; updated parsing script too

svn:r21826
This commit is contained in:
Nathan Freitas 2010-03-06 04:11:36 +00:00
parent 47de5f9c10
commit d20521f590
6 changed files with 25 additions and 22 deletions

View File

@ -12,13 +12,13 @@ Main Authors:
Nathan Freitas <nathan@freitas.net> developed the primary
Android application and managed the porting of Tor to Android.
Jake Appelbaum <jake@appelbaum.net > regular gave Nathan a
swift kick in the rear to get this done. He has also provided
extensive guidance and review. Most recently he has been
promoted to Chief Application Resource Editor.
Contributors:
-------------
Jake Appelbaum <jake@appelbaum.net > regular gave Nathan a
swift kick in the rear to get this done. He has also provided
extensive guidance and review.
Nick Mathewson <nickm@freehaven.net> wrote some of the patch
code to support the compiling of Tor and LibEvent on Android,
and generaly provided guidance in the entire effort.

View File

@ -4,8 +4,10 @@
android:versionName="011301.2" android:versionCode="2">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- <uses-permission android:name="android.permission.WRITE_SETTINGS" /> -->
<!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> -->
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false">
<activity android:name=".Orbot"

View File

@ -10,7 +10,5 @@ CookieAuthentication 1
RelayBandwidthRate 20 KBytes
RelayBandwidthBurst 20 KBytes
UseBridges 0
UpdateBridgesFromAuthority 1
bridge 74.82.1.191:19030
bridge 221.31.40.135:4430
bridge 24.110.168.130:443
AutomapHostsOnResolve 1
TransPort 9040

View File

@ -1,5 +1,6 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen android:title="Bridges">
<CheckBoxPreference android:defaultValue="false"
android:title="Use Bridges" android:key="pref_bridges_enabled"
@ -14,6 +15,7 @@ android:title="Bridges"
android:summary="IP address and port of bridges"
android:dialogTitle="Enter Bridge Addresses"
/>
</PreferenceScreen>
<CheckBoxPreference
@ -23,13 +25,13 @@ android:title="Transparent Proxying"
android:summary="ROOTED DEVICES ONLY: Activate Tor for all web traffic and DNS"
android:enabled="true"/>
<PreferenceCategory android:title="Relays">
<PreferenceScreen android:title="Relays">
<CheckBoxPreference android:key="pref_or"
android:defaultValue="false"
android:title="Relaying"
android:summary="Enable your device to be a relay"
android:dialogTitle="Enter Bridge Addresses"
android:enabled="false"
android:enabled="true"
/>
<EditTextPreference android:key="pref_or_port"
@ -46,15 +48,14 @@ android:summary="The nickname for your Tor relay"
android:dialogTitle="Enter a custom relay nickname"
/>
</PreferenceCategory>
</PreferenceScreen>
<PreferenceCategory android:title="FascistFirewalling">
<PreferenceScreen android:title="FascistFirewalling">
<CheckBoxPreference
android:key="pref_fascist_firewall"
android:defaultValue="false"
android:title="Fascist Firewall"
android:summary="Run as a client behind a firewall with restrictive policies"
android:enabled="false"></CheckBoxPreference>
android:enabled="true"></CheckBoxPreference>
<EditTextPreference android:key="pref_fascist_firewall_ports"
android:defaultValue="80,443"
@ -62,6 +63,6 @@ android:title="Reachable ports"
android:summary="Ports reachable behind a restrictive firewall"
android:dialogTitle="Enter ports"
/>
</PreferenceCategory>
</PreferenceScreen>
</PreferenceScreen>

View File

@ -477,6 +477,7 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
}
}
String bridgeList = prefs.getString(PREF_BRIDGES_LIST,"");
if (useBridges)
@ -512,6 +513,7 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
else
{
torrcText.append("UseBridges 0");
torrcText.append('\n');
}
try
@ -531,13 +533,13 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
}
catch (Exception e)
{
Toast.makeText(this, "Your FascistFirewall settings caused an exception!",
Toast.makeText(this,"Your FascistFirewall settings caused an exception!",
Toast.LENGTH_LONG).show();
}
try
{
if (becomeRelay && !useBridges && !fascistFirewall)
if (becomeRelay && (!useBridges) && (!fascistFirewall))
{
int ORPort = Integer.parseInt(prefs.getString(PREF_OR_PORT, "9001"));
String nickname = prefs.getString(PREF_OR_NICKNAME, "Orbot");
@ -556,7 +558,7 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
}
catch (Exception e)
{
Toast.makeText(this, "Your relay settings caused an exception!", Toast.LENGTH_LONG).show();
Toast.makeText(this,"Your relay settings caused an exception!", Toast.LENGTH_LONG).show();
}
Utils.saveTextFile(TorServiceConstants.TORRC_INSTALL_PATH, torrcText.toString());

View File

@ -34,8 +34,8 @@ public interface TorConstants {
public final static String PREF_BRIDGES_ENABLED = "pref_bridges_enabled";
public final static String PREF_BRIDGES_UPDATED = "pref_bridges_enabled";
public final static String PREF_BRIDGES_LIST = "pref_bridges_list";
public final static String PREF_OR = "pref_relay";
public final static String PREF_OR_PORT = "pref_relay_port";
public final static String PREF_OR = "pref_or";
public final static String PREF_OR_PORT = "pref_or_port";
public final static String PREF_OR_NICKNAME = "pref_or_nickname";
public final static String PREF_FASCIST_FIREWALL = "pref_fascist_firewall";
public final static String PREF_FASCIST_FIREWALL_PORTS = "pref_fascist_firewall_ports";