Add an option for Relay support to Orbot!

svn:r21823
This commit is contained in:
Jacob Appelbaum 2010-03-06 01:23:36 +00:00
parent e832cdcc67
commit cd14cc5a19
1 changed files with 29 additions and 3 deletions

View File

@ -458,6 +458,8 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
boolean autoUpdateBridges = prefs.getBoolean(PREF_BRIDGES_UPDATED, false); boolean autoUpdateBridges = prefs.getBoolean(PREF_BRIDGES_UPDATED, false);
boolean becomeRelay = prefs.getBoolean(PREF_OR, false);
enableTransparentProxy = prefs.getBoolean(PREF_TRANSPARENT, false); enableTransparentProxy = prefs.getBoolean(PREF_TRANSPARENT, false);
if (hasRoot) if (hasRoot)
@ -510,6 +512,30 @@ public class Orbot extends Activity implements OnClickListener, TorConstants, On
torrcText.append("UseBridges 0"); torrcText.append("UseBridges 0");
} }
try
{
if (becomeRelay && !useBridges)
{
int ORPort = Integer.parseInt(prefs.getString(PREF_OR_PORT, "9001"));
String nickname = prefs.getString(PREF_OR_NICKNAME, "Orbot");
torrcText.append("ORPort ");
torrcText.append(ORPort);
torrcText.append('\n');
torrcText.append("Nickname ");
torrcText.append(nickname);
torrcText.append('\n');
torrcText.append("ExitPolicy reject *:*");
torrcText.append('\n');
}
}
catch (Exception e)
{
Toast.makeText(this, "Your relay settings caused an exception!", Toast.LENGTH_LONG).show();
}
Utils.saveTextFile(TorServiceConstants.TORRC_INSTALL_PATH, torrcText.toString()); Utils.saveTextFile(TorServiceConstants.TORRC_INSTALL_PATH, torrcText.toString());
} }