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

Reply via email to