
Author: n8fr8 Date: 2011-05-17 02:02:36 +0000 (Tue, 17 May 2011) New Revision: 24758 Modified: projects/android/trunk/Orbot/res/xml/preferences.xml projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java Log: last modification for StrictNodes, exit node support Modified: projects/android/trunk/Orbot/res/xml/preferences.xml =================================================================== --- projects/android/trunk/Orbot/res/xml/preferences.xml 2011-05-16 14:39:26 UTC (rev 24757) +++ projects/android/trunk/Orbot/res/xml/preferences.xml 2011-05-17 02:02:36 UTC (rev 24758) @@ -42,17 +42,26 @@ </PreferenceCategory> -<PreferenceCategory android:title="Exit Nodes"> - +<PreferenceCategory android:title="Node Configuration" android:summary="These are advanced settings that can reduce your anonymity"> +<EditTextPreference android:key="pref_entrance_nodes" +android:title="Entrance Nodes" +android:summary="Fingerprints, nicks, countries and addresses for the first hop" +android:dialogTitle="Enter Entrance Nodes" +/> <EditTextPreference android:key="pref_exit_nodes" android:title="Exit Nodes" -android:summary="Fingerprints, nicknames, country codes and address patterns for the last hop" +android:summary="Fingerprints, nicks, countries and addresses for the last hop" android:dialogTitle="Enter Exit Nodes" /> +<EditTextPreference android:key="pref_exclude_nodes" +android:title="Exclude Nodes" +android:summary="Fingerprints, nicks, countries and addresses to exclude" +android:dialogTitle="Enter Exclude Nodes" +/> <CheckBoxPreference android:defaultValue="false" -android:title="Strict Exit Nodes" android:key="pref_strict_exit_nodes" -android:summary="Use only these specific exit nodes"/> +android:title="Strict Nodes" android:key="pref_strict_nodes" +android:summary="Use *only* these specified nodes"/> </PreferenceCategory> <PreferenceCategory android:title="Bridges"> 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 14:39:26 UTC (rev 24757) +++ projects/android/trunk/Orbot/src/org/torproject/android/service/TorService.java 2011-05-17 02:02:36 UTC (rev 24758) @@ -1288,8 +1288,10 @@ boolean enableHiddenServices = prefs.getBoolean("pref_hs_enable", false); - boolean enableStrictExitNodes = prefs.getBoolean("pref_strict_exit_nodes", false); + boolean enableStrictNodes = prefs.getBoolean("pref_strict_nodes", false); + String entranceNodes = prefs.getString("pref_entrance_nodes", ""); String exitNodes = prefs.getString("pref_exit_nodes", ""); + String excludeNodes = prefs.getString("pref_exclude_nodes", ""); //boolean enableTransparentProxy = prefs.getBoolean(TorConstants.PREF_TRANSPARENT, false); @@ -1308,13 +1310,10 @@ } } - if (exitNodes.length() > 0) - { - - mBinder.updateConfiguration("ExitNodes", exitNodes, false); - mBinder.updateConfiguration("StrictExitNodes", enableStrictExitNodes ? "1" : "0", false); - - } + mBinder.updateConfiguration("EntranceNodes", entranceNodes, false); + mBinder.updateConfiguration("ExitNodes", exitNodes, false); + mBinder.updateConfiguration("ExcludeNodes", excludeNodes, false); + mBinder.updateConfiguration("StrictExitNodes", enableStrictNodes ? "1" : "0", false); if (useBridges) {