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@lists.torproject.org