Author: n8fr8
Date: 2011-05-16 03:50:10 +0000 (Mon, 16 May 2011)
New Revision: 24753
Modified:
projects/android/trunk/Orbot/src/org/torproject/android/SettingsPreferences.java
projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java
projects/android/trunk/Orbot/src/org/torproject/android/service/TorTransProxy.java
Log:
added exit node option to preferences
Modified:
projects/android/trunk/Orbot/src/org/torproject/android/SettingsPreferences.java
===================================================================
---
projects/android/trunk/Orbot/src/org/torproject/android/SettingsPreferences.java
2011-05-16 03:49:54 UTC (rev 24752)
+++
projects/android/trunk/Orbot/src/org/torproject/android/SettingsPreferences.java
2011-05-16 03:50:10 UTC (rev 24753)
@@ -77,7 +77,7 @@
}
- int hiddenGroupIdx = 5;
+ int hiddenGroupIdx = 6;
prefHiddenServices =
((CheckBoxPreference)((PreferenceCategory)this.getPreferenceScreen().getPreference(hiddenGroupIdx)).getPreference(0));
prefHiddenServices.setOnPreferenceClickListener(this);
Modified:
projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java
===================================================================
---
projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java
2011-05-16 03:49:54 UTC (rev 24752)
+++
projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java
2011-05-16 03:50:10 UTC (rev 24753)
@@ -1288,6 +1288,10 @@
boolean enableHiddenServices = prefs.getBoolean("pref_hs_enable",
false);
+ boolean enableStrictExitNodes =
prefs.getBoolean("pref_strict_exit_nodes", false);
+ String exitNodes = prefs.getString("pref_exit_nodes", "");
+
+
//boolean enableTransparentProxy =
prefs.getBoolean(TorConstants.PREF_TRANSPARENT, false);
if (currentStatus == STATUS_ON)
@@ -1303,6 +1307,14 @@
logException("unable to setup transproxy",e);
}
}
+
+ if (exitNodes.length() > 0)
+ {
+
+ mBinder.updateConfiguration("ExitNodes", exitNodes,
false);
+ mBinder.updateConfiguration("StrictExitNodes",
enableStrictExitNodes ? "1" : "0", false);
+
+ }
if (useBridges)
{
Modified:
projects/android/trunk/Orbot/src/org/torproject/android/service/TorTransProxy.java
===================================================================
---
projects/android/trunk/Orbot/src/org/torproject/android/service/TorTransProxy.java
2011-05-16 03:49:54 UTC (rev 24752)
+++
projects/android/trunk/Orbot/src/org/torproject/android/service/TorTransProxy.java
2011-05-16 03:50:10 UTC (rev 24753)
@@ -335,15 +335,17 @@
script.append(ipTablesPath);
script.append(" -I FORWARD");
- script.append(" -s 192.168.43.0/24 -j ACCEPT");
+ script.append(" -j ACCEPT");
script.append(" || exit\n");
+ /*
script.append(ipTablesPath);
script.append(" -P FORWARD DROP");
script.append(" || exit\n");
+ */
script.append(ipTablesPath);
- script.append(" -t nat -I POSTROUTING -s 192.168.43.0/24 -j
MASQUERADE");
+ script.append(" -t nat -I POSTROUTING -j MASQUERADE");
script.append(" || exit\n");
String[] cmdAdd = {script.toString()};
@@ -372,8 +374,8 @@
purgeIptables(context);
- //enableWifiHotspotRules(context);
-
+ enableWifiHotspotRules(context);
+
int torUid = context.getApplicationInfo().uid;
// Set up port redirection
@@ -472,6 +474,8 @@
String msg = res.toString();
TorService.logMessage(cmdAdd[0] + ";errCode=" + code + ";resp="
+ msg);
+
+
return code;
}
_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits