[tor-commits] r24753: {projects} added exit node option to preferences (in projects/android/trunk/Orbot/src/org/torproject/android: . service)

Nathan Freitas nathan at freitas.net
Mon May 16 03:50:10 UTC 2011


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;
 	}	
 	



More information about the tor-commits mailing list