tor-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
October 2016
- 18 participants
- 868 discussions
commit 9de4f54e6be978580bdc175d2c7fd599056a4760
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Wed Oct 12 16:58:56 2016 -0400
using compat builder for notifications
---
.../src/main/java/org/torproject/android/service/TorService.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index fc06e2e..dbc6f81 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -28,6 +28,7 @@ import android.net.NetworkInfo;
import android.os.Build;
import android.os.IBinder;
import android.os.RemoteException;
+import android.support.v4.app.NotificationCompat;
import android.support.v4.content.LocalBroadcastManager;
import android.text.TextUtils;
import android.util.Log;
@@ -102,7 +103,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
private int mNetworkType = -1;
private NotificationManager mNotificationManager = null;
- private Notification.Builder mNotifyBuilder;
+ private NotificationCompat.Builder mNotifyBuilder;
private Notification mNotification;
private boolean mNotificationShowing = false;
@@ -203,7 +204,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
if (mNotifyBuilder == null)
{
- mNotifyBuilder = new Notification.Builder(this)
+ mNotifyBuilder = new NotificationCompat.Builder(this)
.setContentTitle(getString(R.string.app_name))
.setSmallIcon(R.drawable.ic_stat_tor);
1
0
commit 3c181bc6f26adc6a9421b0f8e55563ea93ea5bf1
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Oct 13 15:31:53 2016 -0400
add the proguard rules
---
orbotservice/proguard-rules.pro | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/orbotservice/proguard-rules.pro b/orbotservice/proguard-rules.pro
new file mode 100644
index 0000000..48384c8
--- /dev/null
+++ b/orbotservice/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/n8fr8/dev/android/sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
1
0

[orbot/master] make sure we set VPN mode properly before we launch the service
by n8fr8@torproject.org 13 Oct '16
by n8fr8@torproject.org 13 Oct '16
13 Oct '16
commit 50f33c9ca2d58b741ae40fbdeec42786240117fd
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Oct 13 15:31:12 2016 -0400
make sure we set VPN mode properly before we launch the service
---
app/src/main/AndroidManifest.xml | 2 +-
.../main/java/org/torproject/android/OrbotMainActivity.java | 13 +++++++++++--
2 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 2570737..73a90cf 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,7 +5,7 @@
android:versionCode="15200001"
android:installLocation="auto"
>
- <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/>
+ <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23"/>
<!--
<permission android:name="org.torproject.android.MANAGE_TOR"
android:label="@string/permission_manage_tor_label"
diff --git a/app/src/main/java/org/torproject/android/OrbotMainActivity.java b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
index 8b9cb5b..5e57c2c 100644
--- a/app/src/main/java/org/torproject/android/OrbotMainActivity.java
+++ b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
@@ -299,6 +299,9 @@ public class OrbotMainActivity extends AppCompatActivity
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
+
+ Prefs.putUseVpn(isChecked);
+
if (isChecked)
startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class));
else
@@ -828,9 +831,15 @@ public class OrbotMainActivity extends AppCompatActivity
}
}
- else if (request == REQUEST_VPN && response == RESULT_OK)
+ else if (request == REQUEST_VPN)
{
- sendIntentToService(TorServiceConstants.CMD_VPN);
+ if (response == RESULT_OK)
+ sendIntentToService(TorServiceConstants.CMD_VPN);
+ else
+ {
+ Prefs.putUseVpn(false);
+
+ }
}
IntentResult scanResult = IntentIntegrator.parseActivityResult(request, response, data);
1
0

13 Oct '16
commit 9948975d4fdb1e39c6fc887bb1edb71d92710c28
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Oct 13 15:31:34 2016 -0400
we aren't going to show a notification light
---
.../src/main/java/org/torproject/android/service/TorService.java | 1 -
1 file changed, 1 deletion(-)
diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index dbc6f81..5cd3e75 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -219,7 +219,6 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
if (notifyType != NOTIFY_ID)
{
mNotifyBuilder.setTicker(notifyMsg);
- // mNotifyBuilder.setLights(Color.GREEN, 1000, 1000);
}
else
{
1
0

13 Oct '16
commit d5f2c063b53ff0392f5972ecb1976c097c0f3933
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Sep 29 12:00:40 2016 -0400
remove vpn code that is now in the service module
---
.../main/java/org/torproject/android/OrbotApp.java | 17 -----------
app/src/main/res/values/pdnsd.xml | 33 ----------------------
2 files changed, 50 deletions(-)
diff --git a/app/src/main/java/org/torproject/android/OrbotApp.java b/app/src/main/java/org/torproject/android/OrbotApp.java
index 3b1593f..cbf118b 100644
--- a/app/src/main/java/org/torproject/android/OrbotApp.java
+++ b/app/src/main/java/org/torproject/android/OrbotApp.java
@@ -22,8 +22,6 @@ public class OrbotApp extends Application implements OrbotConstants
private Locale locale;
- private OrbotVpnManager mVpnManager = null;
-
@Override
public void onCreate() {
super.onCreate();
@@ -35,21 +33,6 @@ public class OrbotApp extends Application implements OrbotConstants
}
- @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
- public boolean startVPN (VpnService service, int port)
- {
-
- mVpnManager = new OrbotVpnManager(service);
-
- Intent intent = new Intent();
- intent.setAction("start");
- intent.putExtra("torSocks", port);
-
- // mVpnManager.handleIntent(new VpnService.Builder(),intent);
-
- return true;
- }
-
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
diff --git a/app/src/main/res/values/pdnsd.xml b/app/src/main/res/values/pdnsd.xml
deleted file mode 100644
index 522f765..0000000
--- a/app/src/main/res/values/pdnsd.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="pdnsd_conf" formatted="false">
-global {
- perm_cache=0;
- cache_dir="/data/data/org.torproject.android/app_bin";
- server_port = 8091;
- server_ip = 0.0.0.0;
- query_method=udp_only;
- min_ttl=15m;
- max_ttl=1w;
- timeout=10;
- daemon=on;
- pid_file="/data/data/org.torproject.android/app_bin/pdnsd.pid";
-
-}
-
-server {
- label= "upstream";
- ip = %s;
- port = %d;
- uptest = none;
-}
-
-rr {
- name=localhost;
- reverse=on;
- a=127.0.0.1;
- owner=localhost;
- soa=localhost,root.localhost,42,86400,900,86400,86400;
-}
- </string>
-</resources>
1
0

[orbot/master] multiple fixes to re-enable VPN mode and pdnsd daemon
by n8fr8@torproject.org 13 Oct '16
by n8fr8@torproject.org 13 Oct '16
13 Oct '16
commit da0fb101f3b56588c2b92137fc770120eedb1cab
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Wed Oct 12 16:01:09 2016 -0400
multiple fixes to re-enable VPN mode and pdnsd daemon
---
.../org/torproject/android/OnBootReceiver.java | 5 +-
.../org/torproject/android/OrbotMainActivity.java | 60 +++---
.../torproject/android/vpn/VPNEnableActivity.java | 1 -
app/src/main/res/layout/layout_main.xml | 225 ++++++++++-----------
external/Makefile | 2 +-
.../org/torproject/android/service/TorService.java | 62 +++---
.../android/service/TorServiceConstants.java | 5 +-
.../android/service/vpn/OrbotVpnManager.java | 19 +-
orbotservice/src/main/jni/Application.mk | 3 +-
orbotservice/src/main/res/values/pdnsd.xml | 6 +-
10 files changed, 195 insertions(+), 193 deletions(-)
diff --git a/app/src/main/java/org/torproject/android/OnBootReceiver.java b/app/src/main/java/org/torproject/android/OnBootReceiver.java
index 91d6beb..722f4f1 100644
--- a/app/src/main/java/org/torproject/android/OnBootReceiver.java
+++ b/app/src/main/java/org/torproject/android/OnBootReceiver.java
@@ -16,10 +16,9 @@ public class OnBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
- Prefs.setContext(context);
- if (Prefs.startOnBoot() && (!sReceivedBoot))
- {
+ if (Prefs.startOnBoot() && (!sReceivedBoot))
+ {
if (Prefs.useVpn())
startVpnService(context); //VPN will start Tor once it is done
else
diff --git a/app/src/main/java/org/torproject/android/OrbotMainActivity.java b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
index c243c67..8b9cb5b 100644
--- a/app/src/main/java/org/torproject/android/OrbotMainActivity.java
+++ b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
@@ -52,6 +52,7 @@ import android.support.v4.content.LocalBroadcastManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.SwitchCompat;
import android.support.v7.widget.Toolbar;
import android.util.AttributeSet;
import android.util.Log;
@@ -70,10 +71,10 @@ import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
+import android.widget.CompoundButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
-import android.widget.ToggleButton;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
@@ -89,9 +90,9 @@ public class OrbotMainActivity extends AppCompatActivity
private TextView uploadText = null;
private TextView mTxtOrbotLog = null;
- private Button mBtnBrowser = null;
- private ToggleButton mBtnVPN = null;
- private ToggleButton mBtnBridges = null;
+ // private Button mBtnBrowser = null;
+ private SwitchCompat mBtnVPN = null;
+ private SwitchCompat mBtnBridges = null;
private Spinner spnCountries = null;
@@ -257,7 +258,7 @@ public class OrbotMainActivity extends AppCompatActivity
// Gesture detection
mGestureDetector = new GestureDetector(this, new MyGestureDetector());
-
+ /**
mBtnBrowser = (Button)findViewById(R.id.btnBrowser);
mBtnBrowser.setOnClickListener(new View.OnClickListener ()
{
@@ -271,8 +272,9 @@ public class OrbotMainActivity extends AppCompatActivity
});
mBtnBrowser.setEnabled(false);
-
- mBtnVPN = (ToggleButton)findViewById(R.id.btnVPN);
+ */
+
+ mBtnVPN = (SwitchCompat)findViewById(R.id.btnVPN);
boolean canDoVPN = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;
@@ -292,24 +294,23 @@ public class OrbotMainActivity extends AppCompatActivity
startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class));
}
- mBtnVPN.setOnClickListener(new View.OnClickListener ()
- {
-
- @Override
- public void onClick(View v) {
-
- if (mBtnVPN.isChecked())
- startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class));
- else
- stopVpnService();
-
- }
-
- });
+ mBtnVPN.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
+ {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
+ {
+ if (isChecked)
+ startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class));
+ else
+ stopVpnService();
+ }
+ });
+
+
}
- mBtnBridges = (ToggleButton)findViewById(R.id.btnBridges);
+ mBtnBridges = (SwitchCompat)findViewById(R.id.btnBridges);
mBtnBridges.setChecked(Prefs.bridgesEnabled());
mBtnBridges.setOnClickListener(new View.OnClickListener ()
{
@@ -323,7 +324,6 @@ public class OrbotMainActivity extends AppCompatActivity
}
else
{
- Toast.makeText(OrbotMainActivity.this, R.string.note_only_standard_tor_bridges_work_on_intel_x86_atom_devices, Toast.LENGTH_LONG).show();
showGetBridgePrompt(""); //if other chip ar, only stock bridges are supported
}
}
@@ -1063,11 +1063,7 @@ public class OrbotMainActivity extends AppCompatActivity
protected void onResume() {
super.onResume();
- if (mPrefs != null)
- {
- mBtnVPN.setChecked(Prefs.useVpn());
- mBtnBridges.setChecked(Prefs.bridgesEnabled());
- }
+ mBtnBridges.setChecked(Prefs.bridgesEnabled());
requestTorStatus();
@@ -1124,7 +1120,7 @@ public class OrbotMainActivity extends AppCompatActivity
imgStatus.setImageResource(R.drawable.toron);
- mBtnBrowser.setEnabled(true);
+ //mBtnBrowser.setEnabled(true);
if (torServiceMsg != null)
{
@@ -1170,7 +1166,7 @@ public class OrbotMainActivity extends AppCompatActivity
else
lblStatus.setText(getString(R.string.status_starting_up));
- mBtnBrowser.setEnabled(false);
+ // mBtnBrowser.setEnabled(false);
} else if (torStatus == TorServiceConstants.STATUS_STOPPING) {
@@ -1179,13 +1175,13 @@ public class OrbotMainActivity extends AppCompatActivity
imgStatus.setImageResource(R.drawable.torstarting);
lblStatus.setText(torServiceMsg);
- mBtnBrowser.setEnabled(false);
+ // mBtnBrowser.setEnabled(false);
} else if (torStatus == TorServiceConstants.STATUS_OFF) {
imgStatus.setImageResource(R.drawable.toroff);
lblStatus.setText(getString(R.string.press_to_start));
- mBtnBrowser.setEnabled(false);
+// mBtnBrowser.setEnabled(false);
}
if (torServiceMsg != null && torServiceMsg.length() > 0)
diff --git a/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java b/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java
index 6bbae30..9ed87d6 100644
--- a/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java
+++ b/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java
@@ -71,7 +71,6 @@ public class VPNEnableActivity extends Activity {
@Override
public void onClick(DialogInterface dialog, int which) {
Prefs.putUseVpn(true);
-
startVpnService();
}
diff --git a/app/src/main/res/layout/layout_main.xml b/app/src/main/res/layout/layout_main.xml
index 35dddc4..b834135 100644
--- a/app/src/main/res/layout/layout_main.xml
+++ b/app/src/main/res/layout/layout_main.xml
@@ -30,92 +30,7 @@
android:layout_height="wrap_content"
>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
-
- >
-
-
- <!--
- <TextView android:id="@+id/lblStatus"
- android:text="status status status"
- android:gravity="center_horizontal"
- android:textSize="20sp"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dp"
- android:layout_marginTop="10dp"
- android:layout_marginLeft="40dp"
- android:layout_marginRight="40dp"
- android:textColor="#ffffff"
- android:maxLines="1"
- android:fontFamily="sans-serif-light"
- />
- -->
-
- <RelativeLayout
- android:id="@+id/rowTrafficDown"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingLeft="3sp"
- android:paddingRight="3sp"
-
- >
- <TextView
- android:id="@+id/trafficLabelDown"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:textSize="15sp"
- android:text="@string/main_layout_download"
- android:gravity="center_vertical"
- android:fontFamily="sans-serif-light" />
- <TextView
- android:id="@+id/trafficLabelUp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:text="@string/main_layout_upload"
- android:textSize="15sp"
- android:gravity="center_vertical"
- android:fontFamily="sans-serif-light" />
-
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/rowTrafficUp"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="3sp"
- android:paddingRight="3sp"
- android:paddingBottom="3sp"
-
- >
- <TextView
- android:id="@+id/trafficDown"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:textSize="15sp"
- android:gravity="center_vertical"
- android:fontFamily="sans-serif-light"
- />
-
- <TextView
- android:id="@+id/trafficUp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:textSize="15sp"
- android:gravity="center_vertical"
- android:fontFamily="sans-serif-light"
- />
- </RelativeLayout>
- </LinearLayout>
-
+
<ProgressBar
android:id="@+id/pbConnecting"
@@ -138,10 +53,9 @@ android:layout_gravity="center_horizontal|center_vertical"/>
<org.torproject.android.ui.ImageProgressView
android:id="@+id/imgStatus"
android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight=".8"
-
- android:padding="0dp"
+ android:layout_height="275dp"
+
+ android:padding="0dp"
android:layout_margin="0dp"
android:src="@drawable/toroff" />
@@ -154,20 +68,20 @@ android:layout_gravity="center_horizontal|center_vertical"/>
android:fontFamily="sans-serif-light"
android:text=""
android:lines="2"
- android:maxLines="2"
+ android:maxLines="2"
android:layout_gravity="center_horizontal"
android:layout_margin="0dp"
- android:layout_marginLeft="5dp"
+ android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
/>
<LinearLayout android:gravity="center_horizontal"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content"
-
- android:layout_gravity="bottom"
+
>
-
+
+ <!--
<Button
android:id="@+id/btnBrowser"
android:layout_width="wrap_content"
@@ -177,44 +91,129 @@ android:layout_gravity="center_horizontal|center_vertical"/>
android:layout_marginBottom="3dp"
android:ellipsize="end"
android:singleLine="true"
- />
+ />-->
- <ToggleButton
+ <android.support.v7.widget.SwitchCompat
android:id="@+id/btnVPN"
- android:layout_width="wrap_content"
+ android:layout_width="100dp"
android:layout_height="wrap_content"
- android:textOff="@string/menu_vpn"
- android:textOn="@string/menu_vpn"
+ android:text="@string/menu_vpn"
android:layout_margin="3dp"
android:ellipsize="end"
android:singleLine="true"
/>
- <ToggleButton
+ <android.support.v7.widget.SwitchCompat
android:id="@+id/btnBridges"
- android:layout_width="wrap_content"
+ android:layout_width="100dp"
android:layout_height="wrap_content"
- android:textOff="@string/bridges"
- android:textOn="@string/bridges"
+ android:text="@string/bridges"
android:layout_marginTop="3dp"
+ android:layout_marginLeft="25dp"
android:layout_marginBottom="3dp"
android:ellipsize="end"
android:singleLine="true"
/>
- <Spinner
- android:id="@+id/spinnerCountry"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- />
-
+
</LinearLayout>
</LinearLayout>
-
- </LinearLayout>
+ <Spinner
+ android:id="@+id/spinnerCountry"
+ android:layout_width="200dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:gravity="bottom"
+ android:padding="6dp"
+ >
+
+
+ <!--
+ <TextView android:id="@+id/lblStatus"
+ android:text="status status status"
+ android:gravity="center_horizontal"
+ android:textSize="20sp"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="10dp"
+ android:layout_marginTop="10dp"
+ android:layout_marginLeft="40dp"
+ android:layout_marginRight="40dp"
+ android:textColor="#ffffff"
+ android:maxLines="1"
+ android:fontFamily="sans-serif-light"
+ />
+ -->
+
+ <RelativeLayout
+ android:id="@+id/rowTrafficDown"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingLeft="3sp"
+ android:paddingRight="3sp"
+
+ >
+ <TextView
+ android:id="@+id/trafficLabelDown"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:textSize="15sp"
+ android:text="@string/main_layout_download"
+ android:gravity="center_vertical"
+ android:fontFamily="sans-serif-light" />
+ <TextView
+ android:id="@+id/trafficLabelUp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:text="@string/main_layout_upload"
+ android:textSize="15sp"
+ android:gravity="center_vertical"
+ android:fontFamily="sans-serif-light" />
+
+ </RelativeLayout>
+ <RelativeLayout
+ android:id="@+id/rowTrafficUp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="3sp"
+ android:paddingRight="3sp"
+ android:paddingBottom="3sp"
+
+ >
+ <TextView
+ android:id="@+id/trafficDown"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:textSize="15sp"
+ android:gravity="center_vertical"
+ android:fontFamily="sans-serif-light"
+ />
+
+ <TextView
+ android:id="@+id/trafficUp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:textSize="15sp"
+ android:gravity="center_vertical"
+ android:fontFamily="sans-serif-light"
+ />
+ </RelativeLayout>
+ </LinearLayout>
</LinearLayout>
<LinearLayout
diff --git a/external/Makefile b/external/Makefile
index 21c87a1..850e92c 100644
--- a/external/Makefile
+++ b/external/Makefile
@@ -314,7 +314,7 @@ assets: tor polipo iptables pluto
-zip ../orbotservice/src/main/assets/$(APP_ABI)/xtables.mp3 bin/xtables
-$(STRIP) bin/obfs4proxy
-zip ../orbotservice/src/main/assets/$(APP_ABI)/obfs4proxy.mp3 bin/obfs4proxy
- -$(STRIP) ../app/src/main/libs/$(APP_ABI)/pdnsd
+ -$(STRIP) ../orbotservice/src/main/libs/$(APP_ABI)/pdnsd
-zip ../orbotservice/src/main/assets/$(APP_ABI)/pdnsd.mp3 ../orbotservice/src/main/libs/$(APP_ABI)/pdnsd
-rm ../orbotservice/src/main/libs/$(APP_ABI)/pdnsd
diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index 2cff209..fc06e2e 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -121,7 +121,6 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
public static File fileObfsclient;
public static File fileXtables;
public static File fileTorRc;
- public static File filePdnsd;
public void debug(String msg)
@@ -227,8 +226,11 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
}
mNotifyBuilder.setOngoing(Prefs.persistNotifications());
-
- mNotification = mNotifyBuilder.build();
+ mNotifyBuilder.setPriority(Notification.PRIORITY_LOW);
+ mNotifyBuilder.setCategory(Notification.CATEGORY_SERVICE);
+
+
+ mNotification = mNotifyBuilder.build();
if (Build.VERSION.SDK_INT >= 16 && Prefs.expandedNotifications()) {
// Create remote view that needs to be set as bigContentView for the notification.
@@ -531,7 +533,6 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
fileObfsclient = new File(appBinHome, TorServiceConstants.OBFSCLIENT_ASSET_KEY);
fileXtables = new File(appBinHome, TorServiceConstants.IPTABLES_ASSET_KEY);
fileTorRc = new File(appBinHome, TorServiceConstants.TORRC_ASSET_KEY);
- filePdnsd = new File(appBinHome, TorServiceConstants.PDNSD_ASSET_KEY);
mEventHandler = new TorEventHandler(this);
@@ -726,7 +727,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
// these states should probably be handled better
sendCallbackLogMessage("Ignoring start request, currently " + mCurrentStatus);
return;
- } else if (mCurrentStatus == STATUS_ON && findExistingTorDaemon()) {
+ } else if (mCurrentStatus == STATUS_ON) {
sendCallbackLogMessage("Ignoring start request, already started.");
@@ -1444,7 +1445,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
@Override
public void onReceive(Context context, Intent intent) {
- if (mCurrentStatus != STATUS_ON)
+ if (mCurrentStatus == STATUS_OFF)
return;
SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext());
@@ -1484,39 +1485,36 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
{
logNotice(context.getString(R.string.no_network_connectivity_putting_tor_to_sleep_));
showToolbarNotification(getString(R.string.no_internet_connection_tor),NOTIFY_ID,R.drawable.ic_stat_tor_off);
-
+
}
else
{
logNotice(context.getString(R.string.network_connectivity_is_good_waking_tor_up_));
showToolbarNotification(getString(R.string.status_activated),NOTIFY_ID,R.drawable.ic_stat_tor);
}
-
- //is this a change in state?
- if (isChanged)
- {
- try {
-
- if (mCurrentStatus != STATUS_OFF)
- {
- if (mConnectivity)
- {
- if (Prefs.useRoot() && Prefs.useTransparentProxying() && Prefs.transProxyNetworkRefresh())
- {
-
-
- disableTransparentProxy();
- enableTransparentProxy();
-
- }
- }
- }
-
- } catch (Exception e) {
- logException ("error updating state after network restart",e);
- }
+
+ try {
+
+ if (mCurrentStatus != STATUS_OFF)
+ {
+ if (mConnectivity)
+ {
+ if (Prefs.useRoot() && Prefs.useTransparentProxying() && Prefs.transProxyNetworkRefresh())
+ {
+
+
+ disableTransparentProxy();
+ enableTransparentProxy();
+
+ }
+ }
+ }
+
+ } catch (Exception e) {
+ logException ("error updating state after network restart",e);
+ }
- }
+
}
diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java b/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java
index e2f0964..f431b0c 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java
@@ -133,9 +133,8 @@ public interface TorServiceConstants {
public static final String CMD_UPDATE_TRANS_PROXY = "update";
public static final String CMD_SET_EXIT = "setexit";
-
-
- public static final String BINARY_TOR_VERSION = "0.2.7.5-020120160125";
+
+ public static final String BINARY_TOR_VERSION = "0.2.8.1-1";
public static final String PREF_BINARY_TOR_VERSION_INSTALLED = "BINARY_TOR_VERSION_INSTALLED";
//obfsproxy
diff --git a/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java b/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
index ae03881..5830a85 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
@@ -86,7 +86,9 @@ public class OrbotVpnManager implements Handler.Callback {
public OrbotVpnManager (VpnService service)
{
mService = service;
- filePdnsd = mService.getDir(TorServiceConstants.DIRECTORY_TOR_BINARY, Application.MODE_PRIVATE);
+
+ File fileBinHome = mService.getDir(TorServiceConstants.DIRECTORY_TOR_BINARY, Application.MODE_PRIVATE);
+ filePdnsd = new File(fileBinHome,TorServiceConstants.PDNSD_ASSET_KEY);
}
@@ -428,8 +430,19 @@ public class OrbotVpnManager implements Handler.Callback {
ps.close();
//f.withWriter { out -> out.print conf };
-
-
+
+ /**
+ *
+
+ server {
+ label= "upstream";
+ ip = %s;
+ port = %d;
+ uptest = none;
+ }
+ */
+
+
File cache = new File(fileDir,"pdnsd.cache");
if (!cache.exists()) {
diff --git a/orbotservice/src/main/jni/Application.mk b/orbotservice/src/main/jni/Application.mk
index 25058c1..a356ed7 100644
--- a/orbotservice/src/main/jni/Application.mk
+++ b/orbotservice/src/main/jni/Application.mk
@@ -1,5 +1,4 @@
-#APP_ABI := armeabi x86
APP_ABI := armeabi
-APP_PLATFORM := android-14
+APP_PLATFORM := android-16
APP_STL := stlport_static
NDK_TOOLCHAIN_VERSION := 4.8
diff --git a/orbotservice/src/main/res/values/pdnsd.xml b/orbotservice/src/main/res/values/pdnsd.xml
index 522f765..a9ba34d 100644
--- a/orbotservice/src/main/res/values/pdnsd.xml
+++ b/orbotservice/src/main/res/values/pdnsd.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <string name="pdnsd_conf" formatted="false">
+ <string name="pdnsd_conf" formatted="true">
global {
perm_cache=0;
cache_dir="/data/data/org.torproject.android/app_bin";
@@ -17,8 +17,8 @@ global {
server {
label= "upstream";
- ip = %s;
- port = %d;
+ ip = %1$s;
+ port = %2$d;
uptest = none;
}
1
0

13 Oct '16
commit 61affce706b7bffc5d562d6715cda51ae77354e9
Merge: 4023354 cd8b549
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Oct 13 15:33:32 2016 -0400
Merge pull request #55 from n8fr8/dev_gradle
Dev gradle
.gitignore | 60 +-
AndroidManifest.xml | 8 +-
BUILD | 34 +-
app/build.gradle | 26 +
app/src/main/AndroidManifest.xml | 135 +
.../integration/android/IntentIntegrator.java | 506 +
.../zxing/integration/android/IntentResult.java | 95 +
.../org/torproject/android/OnBootReceiver.java | 50 +
.../main/java/org/torproject/android/OrbotApp.java | 56 +
.../org/torproject/android/OrbotMainActivity.java | 1452 +++
.../org/torproject/android/settings/Languages.java | 232 +
.../android/settings/SettingsPreferences.java | 161 +
.../java/org/torproject/android/ui/AppManager.java | 389 +
.../torproject/android/ui/BridgeSetupActivity.java | 5 +
.../torproject/android/ui/ImageProgressView.java | 78 +
.../android/ui/OrbotDiagnosticsActivity.java | 328 +
.../torproject/android/ui/PromoAppsActivity.java | 215 +
.../torproject/android/ui/Rotate3dAnimation.java | 76 +
.../torproject/android/ui/VPNSetupActivity.java | 5 +
.../torproject/android/vpn/VPNEnableActivity.java | 162 +
.../res/drawable-hdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 480 bytes
app/src/main/res/drawable-hdpi-v11/ic_stat_tor.png | Bin 0 -> 802 bytes
.../main/res/drawable-hdpi-v11/ic_stat_tor_off.png | Bin 0 -> 744 bytes
.../res/drawable-hdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 967 bytes
app/src/main/res/drawable-hdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-hdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 616 bytes
app/src/main/res/drawable-hdpi-v9/ic_stat_tor.png | Bin 0 -> 713 bytes
app/src/main/res/drawable-hdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 553 bytes
app/src/main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4194 bytes
.../main/res/drawable-hdpi/ic_stat_notifyerr.png | Bin 0 -> 1312 bytes
app/src/main/res/drawable-hdpi/ic_stat_tor.png | Bin 0 -> 852 bytes
.../main/res/drawable-hdpi/ic_stat_tor_xfer.png | Bin 0 -> 990 bytes
app/src/main/res/drawable-hdpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-ldpi-v11/ic_stat_notifyerr.png | Bin 0 -> 294 bytes
app/src/main/res/drawable-ldpi-v11/ic_stat_tor.png | Bin 0 -> 390 bytes
app/src/main/res/drawable-ldpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-ldpi-v9/ic_stat_notifyerr.png | Bin 0 -> 342 bytes
app/src/main/res/drawable-ldpi-v9/ic_stat_tor.png | Bin 0 -> 358 bytes
app/src/main/res/drawable-ldpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-ldpi/ic_action_settings.png | Bin 0 -> 319 bytes
app/src/main/res/drawable-ldpi/ic_launcher.png | Bin 0 -> 2852 bytes
.../main/res/drawable-ldpi/ic_stat_notifyerr.png | Bin 0 -> 647 bytes
app/src/main/res/drawable-ldpi/ic_stat_tor.png | Bin 0 -> 606 bytes
app/src/main/res/drawable-ldpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-mdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 357 bytes
app/src/main/res/drawable-mdpi-v11/ic_stat_tor.png | Bin 0 -> 517 bytes
.../res/drawable-mdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 607 bytes
app/src/main/res/drawable-mdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-mdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 458 bytes
app/src/main/res/drawable-mdpi-v9/ic_stat_tor.png | Bin 0 -> 475 bytes
app/src/main/res/drawable-mdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 364 bytes
app/src/main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2677 bytes
.../main/res/drawable-mdpi/ic_stat_notifyerr.png | Bin 0 -> 883 bytes
app/src/main/res/drawable-mdpi/ic_stat_tor.png | Bin 0 -> 535 bytes
.../main/res/drawable-mdpi/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes
app/src/main/res/drawable-mdpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-xhdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 618 bytes
.../main/res/drawable-xhdpi-v11/ic_stat_tor.png | Bin 0 -> 1165 bytes
.../res/drawable-xhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 1337 bytes
app/src/main/res/drawable-xhdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-xhdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 747 bytes
app/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png | Bin 0 -> 970 bytes
app/src/main/res/drawable-xhdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 716 bytes
app/src/main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5964 bytes
.../main/res/drawable-xhdpi/ic_stat_notifyerr.png | Bin 0 -> 1796 bytes
app/src/main/res/drawable-xhdpi/ic_stat_tor.png | Bin 0 -> 1161 bytes
.../main/res/drawable-xhdpi/ic_stat_tor_xfer.png | Bin 0 -> 1378 bytes
app/src/main/res/drawable-xhdpi/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xxhdpi-v11/ic_stat_tor.png | Bin 0 -> 1903 bytes
.../res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 2019 bytes
app/src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 9556 bytes
app/src/main/res/drawable-xxhdpi/ic_stat_tor.png | Bin 0 -> 1872 bytes
.../main/res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2216 bytes
app/src/main/res/drawable-xxhdpi/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xxxhdpi-v11/ic_stat_tor.png | Bin 0 -> 2661 bytes
.../res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 3156 bytes
app/src/main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 13297 bytes
app/src/main/res/drawable-xxxhdpi/ic_stat_tor.png | Bin 0 -> 2631 bytes
.../main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2859 bytes
app/src/main/res/drawable-xxxhdpi/inverse.png | Bin 0 -> 1027 bytes
app/src/main/res/drawable/button.xml | 37 +
app/src/main/res/drawable/button_off.xml | 37 +
app/src/main/res/drawable/button_on.xml | 35 +
app/src/main/res/drawable/classyfabric.png | Bin 0 -> 8856 bytes
app/src/main/res/drawable/error.png | Bin 0 -> 2922 bytes
app/src/main/res/drawable/ic_chatsecure.png | Bin 0 -> 4013 bytes
app/src/main/res/drawable/ic_duckduckgo.png | Bin 0 -> 5042 bytes
app/src/main/res/drawable/ic_launcher.png | Bin 0 -> 6055 bytes
app/src/main/res/drawable/ic_menu_about.png | Bin 0 -> 1771 bytes
app/src/main/res/drawable/ic_menu_exit.png | Bin 0 -> 2693 bytes
app/src/main/res/drawable/ic_menu_goto.png | Bin 0 -> 1636 bytes
app/src/main/res/drawable/ic_play.png | Bin 0 -> 3560 bytes
app/src/main/res/drawable/ic_stat_tor_off.png | Bin 0 -> 744 bytes
app/src/main/res/drawable/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes
app/src/main/res/drawable/ic_twitter.png | Bin 0 -> 2797 bytes
app/src/main/res/drawable/icon_martus.png | Bin 0 -> 6763 bytes
app/src/main/res/drawable/icon_orfox.png | Bin 0 -> 7617 bytes
app/src/main/res/drawable/icon_story_maker.png | Bin 0 -> 4290 bytes
app/src/main/res/drawable/inverse.png | Bin 0 -> 1027 bytes
app/src/main/res/drawable/n8fr8.jpg | Bin 0 -> 18062 bytes
app/src/main/res/drawable/oldtoroff.png | Bin 0 -> 63700 bytes
app/src/main/res/drawable/oldtoron.png | Bin 0 -> 121036 bytes
app/src/main/res/drawable/oldtorstarting.png | Bin 0 -> 111753 bytes
app/src/main/res/drawable/onion32.png | Bin 0 -> 1599 bytes
app/src/main/res/drawable/tilebg.xml | 4 +
app/src/main/res/drawable/toggle.xml | 8 +
app/src/main/res/drawable/tor.png | Bin 0 -> 4766 bytes
app/src/main/res/drawable/tor25.png | Bin 0 -> 2227 bytes
app/src/main/res/drawable/toroff.png | Bin 0 -> 39556 bytes
app/src/main/res/drawable/toron.png | Bin 0 -> 47022 bytes
app/src/main/res/drawable/torstarting.png | Bin 0 -> 41700 bytes
.../layout-v21/layout_notification_expanded.xml | 123 +
app/src/main/res/layout/layout_about.xml | 120 +
app/src/main/res/layout/layout_apps.xml | 74 +
app/src/main/res/layout/layout_apps_item.xml | 17 +
app/src/main/res/layout/layout_diag.xml | 14 +
app/src/main/res/layout/layout_help.xml | 20 +
app/src/main/res/layout/layout_log.xml | 52 +
app/src/main/res/layout/layout_main.xml | 244 +
.../res/layout/layout_notification_expanded.xml | 122 +
app/src/main/res/layout/layout_promo_apps.xml | 115 +
app/src/main/res/layout/layout_settings.xml | 29 +
app/src/main/res/layout/layout_vpn_setup.xml | 34 +
.../main/res/layout/scrollingtext_buttons_view.xml | 34 +
app/src/main/res/menu/orbot_main.xml | 70 +
app/src/main/res/menu/share_menu.xml | 7 +
app/src/main/res/values-ach/strings.xml | 12 +
app/src/main/res/values-ar/strings.xml | 262 +
app/src/main/res/values-az/strings.xml | 297 +
app/src/main/res/values-bg/strings.xml | 293 +
app/src/main/res/values-bn-rBD/strings.xml | 40 +
app/src/main/res/values-bn-rIN/strings.xml | 12 +
app/src/main/res/values-bn/strings.xml | 12 +
app/src/main/res/values-brx/strings.xml | 12 +
app/src/main/res/values-bs/strings.xml | 18 +
app/src/main/res/values-ca/strings.xml | 226 +
app/src/main/res/values-cs-rCZ/strings.xml | 223 +
app/src/main/res/values-cs/strings.xml | 74 +
app/src/main/res/values-cy/strings.xml | 81 +
app/src/main/res/values-da/strings.xml | 203 +
app/src/main/res/values-de-rAT/strings.xml | 12 +
app/src/main/res/values-de/strings.xml | 293 +
app/src/main/res/values-el/strings.xml | 208 +
app/src/main/res/values-en-rGB/strings.xml | 13 +
app/src/main/res/values-eo/strings.xml | 146 +
app/src/main/res/values-es-rAR/strings.xml | 69 +
app/src/main/res/values-es/strings.xml | 294 +
app/src/main/res/values-et/strings.xml | 210 +
app/src/main/res/values-eu/strings.xml | 218 +
app/src/main/res/values-fa/strings.xml | 292 +
app/src/main/res/values-fi/strings.xml | 278 +
app/src/main/res/values-fr-rFR/strings.xml | 293 +
app/src/main/res/values-fr/strings.xml | 54 +
app/src/main/res/values-gl/strings.xml | 209 +
app/src/main/res/values-gu-rIN/strings.xml | 14 +
app/src/main/res/values-gu/strings.xml | 17 +
app/src/main/res/values-he/strings.xml | 233 +
app/src/main/res/values-hi/strings.xml | 26 +
app/src/main/res/values-hr-rHR/strings.xml | 30 +
app/src/main/res/values-hr/strings.xml | 293 +
app/src/main/res/values-hu/strings.xml | 293 +
app/src/main/res/values-hy-rAM/strings.xml | 12 +
app/src/main/res/values-ia/strings.xml | 30 +
app/src/main/res/values-id/strings.xml | 284 +
app/src/main/res/values-in-rID/strings.xml | 284 +
app/src/main/res/values-in/strings.xml | 48 +
app/src/main/res/values-is/strings.xml | 278 +
app/src/main/res/values-it/strings.xml | 293 +
app/src/main/res/values-iw/strings.xml | 233 +
app/src/main/res/values-ja/strings.xml | 293 +
app/src/main/res/values-kn-rIN/strings.xml | 12 +
app/src/main/res/values-kn/strings.xml | 12 +
app/src/main/res/values-ko/strings.xml | 214 +
app/src/main/res/values-ky/strings.xml | 21 +
app/src/main/res/values-lt-rLT/strings.xml | 12 +
app/src/main/res/values-lt/strings.xml | 28 +
app/src/main/res/values-lv/strings.xml | 278 +
app/src/main/res/values-mk/strings.xml | 278 +
app/src/main/res/values-ml/strings.xml | 12 +
app/src/main/res/values-mn/strings.xml | 12 +
app/src/main/res/values-mr-rIN/strings.xml | 12 +
app/src/main/res/values-ms-rMY/strings.xml | 196 +
app/src/main/res/values-ms/strings.xml | 200 +
app/src/main/res/values-my/strings.xml | 30 +
app/src/main/res/values-nb/strings.xml | 258 +
app/src/main/res/values-nl/strings.xml | 292 +
app/src/main/res/values-pa/strings.xml | 19 +
app/src/main/res/values-pl/strings.xml | 293 +
app/src/main/res/values-ps/strings.xml | 12 +
app/src/main/res/values-pt-rBR/strings.xml | 285 +
app/src/main/res/values-pt-rPT/strings.xml | 14 +
app/src/main/res/values-pt/strings.xml | 181 +
app/src/main/res/values-ro-rRO/strings.xml | 30 +
app/src/main/res/values-ro/strings.xml | 231 +
app/src/main/res/values-rs-rAR/strings.xml | 58 +
app/src/main/res/values-ru/strings.xml | 293 +
app/src/main/res/values-si-rLK/strings.xml | 190 +
app/src/main/res/values-sk-rSK/strings.xml | 15 +
app/src/main/res/values-sk/strings.xml | 45 +
app/src/main/res/values-sl/strings.xml | 79 +
app/src/main/res/values-sn/strings.xml | 22 +
app/src/main/res/values-sq/strings.xml | 30 +
app/src/main/res/values-sr/strings.xml | 200 +
app/src/main/res/values-sv/strings.xml | 293 +
app/src/main/res/values-ta/strings.xml | 68 +
app/src/main/res/values-th/strings.xml | 169 +
app/src/main/res/values-tl/strings.xml | 249 +
app/src/main/res/values-tr/strings.xml | 282 +
app/src/main/res/values-uk/strings.xml | 278 +
app/src/main/res/values-ur/strings.xml | 18 +
app/src/main/res/values-uz/strings.xml | 47 +
app/src/main/res/values-vi/strings.xml | 293 +
app/src/main/res/values-zh-rCN/strings.xml | 298 +
app/src/main/res/values-zh-rTW/strings.xml | 116 +
app/src/main/res/values/arrays.xml | 16 +
app/src/main/res/values/colors.xml | 8 +
app/src/main/res/values/dimens.xml | 361 +
app/src/main/res/values/strings.xml | 339 +
app/src/main/res/values/styles.xml | 5 +
app/src/main/res/values/theme.xml | 8 +
app/src/main/res/xml/preferences.xml | 269 +
assets/bridges.txt | 22 -
build.gradle | 15 +
description/bs.xlf | 85 +
description/cs.xlf | 86 +
description/de.xlf | 8 +-
description/el.xlf | 85 +
description/en-rGB.xlf | 85 +
description/fr.xlf | 18 +
description/gl.xlf | 2 +
description/gu-rIN.xlf | 85 +
description/gu.xlf | 85 +
description/hi.xlf | 3 +
description/hr-rHR.xlf | 85 +
description/in.xlf | 2 +
description/ky.xlf | 85 +
description/ms.xlf | 86 +
description/pa.xlf | 85 +
description/pt-rBR.xlf | 3 +
description/ru.xlf | 22 +-
description/sk-rSK.xlf | 85 +
description/sr.xlf | 26 +-
description/ur.xlf | 85 +
description/vi.xlf | 18 +
description/zh-rTW.xlf | 22 +-
...d-limits.h-to-support-MAX_SIZE-on-Android.patch | 28 +
external/Makefile | 40 +-
external/patches/UDP-block.patch | 243 +
.../orbot-patch-sporkbomb-20110501/Part 1.4 | 11 +
...real_transproxy_all-use_only_new_iptables.patch | 390 +
.../orbot_leak_report | 110 +
external/patches/transproxy.patch | 0
external/patches/udptransproxyfinal.patch | 247 +
.../ic_launcher_gibberbot.png | Bin 0 -> 7527 bytes
.../update_GibberBot_info.diff | 285 +
external/tor | 2 +-
gradle.properties | 16 +
gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes
gradle/wrapper/gradle-wrapper.properties | 6 +
gradlew | 160 +
gradlew.bat | 90 +
jni/Android.mk | 145 -
jni/Application.mk | 4 -
jni/libancillary/API | 139 -
jni/libancillary/COPYING | 21 -
jni/libancillary/Makefile | 73 -
jni/libancillary/ancillary.h | 131 -
jni/libancillary/fd_recv.c | 98 -
jni/libancillary/fd_send.c | 92 -
jni/libancillary/test.c | 112 -
jni/pdnsd/AUTHORS | 58 -
jni/pdnsd/COPYING | 674 --
jni/pdnsd/COPYING.BSD | 26 -
jni/pdnsd/ChangeLog | 3304 ------
jni/pdnsd/ChangeLog.old | 161 -
jni/pdnsd/INSTALL | 190 -
jni/pdnsd/Makefile.am | 40 -
jni/pdnsd/Makefile.in | 734 --
jni/pdnsd/NEWS | 324 -
jni/pdnsd/PKGBUILD.in | 24 -
jni/pdnsd/README | 22 -
jni/pdnsd/README.par | 216 -
jni/pdnsd/README.par.old | 249 -
jni/pdnsd/THANKS | 66 -
jni/pdnsd/TODO | 20 -
jni/pdnsd/acconfig.h | 191 -
jni/pdnsd/aclocal.m4 | 1021 --
jni/pdnsd/compile | 142 -
jni/pdnsd/config.h | 437 -
jni/pdnsd/config.h.in | 430 -
jni/pdnsd/configure | 11389 -------------------
jni/pdnsd/configure.in | 548 -
jni/pdnsd/contrib/Makefile.am | 2 -
jni/pdnsd/contrib/Makefile.in | 323 -
jni/pdnsd/contrib/README | 30 -
jni/pdnsd/contrib/change_pdnsd_server_ip.pl | 124 -
jni/pdnsd/contrib/dhcp2pdnsd | 45 -
jni/pdnsd/contrib/pdnsd_dhcp.pl | 246 -
jni/pdnsd/depcomp | 530 -
jni/pdnsd/doc/Makefile.am | 28 -
jni/pdnsd/doc/Makefile.in | 483 -
jni/pdnsd/doc/doc_makefile | 38 -
jni/pdnsd/doc/html/dl.html | 96 -
jni/pdnsd/doc/html/dl.html.in | 96 -
jni/pdnsd/doc/html/doc.html | 2630 -----
jni/pdnsd/doc/html/doc_makefile | 23 -
jni/pdnsd/doc/html/faq.html | 412 -
jni/pdnsd/doc/html/htmlsubst.pl | 36 -
jni/pdnsd/doc/html/index.html | 686 --
jni/pdnsd/doc/html2confman.pl | 161 -
jni/pdnsd/doc/pdnsd-ctl.8 | 198 -
jni/pdnsd/doc/pdnsd.8.in | 326 -
jni/pdnsd/doc/pdnsd.conf.5.in | 1328 ---
jni/pdnsd/doc/pdnsd.conf.in | 143 -
jni/pdnsd/doc/txt/doc_makefile | 21 -
jni/pdnsd/doc/txt/faq.txt | 227 -
jni/pdnsd/doc/txt/intro.txt | 305 -
jni/pdnsd/doc/txt/manual.txt | 2017 ----
jni/pdnsd/file-list.base.in | 5 -
jni/pdnsd/install-sh | 323 -
jni/pdnsd/missing | 360 -
jni/pdnsd/pdnsd.spec.in | 244 -
jni/pdnsd/src/Makefile.am | 24 -
jni/pdnsd/src/Makefile.in | 921 --
jni/pdnsd/src/cache.c | 2731 -----
jni/pdnsd/src/cache.h | 306 -
jni/pdnsd/src/conf-keywords.h | 238 -
jni/pdnsd/src/conf-parser.c | 2118 ----
jni/pdnsd/src/conf-parser.h | 29 -
jni/pdnsd/src/conff.c | 544 -
jni/pdnsd/src/conff.h | 190 -
jni/pdnsd/src/consts.c | 133 -
jni/pdnsd/src/consts.h | 69 -
jni/pdnsd/src/debug.c | 64 -
jni/pdnsd/src/debug.h | 52 -
jni/pdnsd/src/dns.c | 617 -
jni/pdnsd/src/dns.h | 309 -
jni/pdnsd/src/dns_answer.c | 2170 ----
jni/pdnsd/src/dns_answer.h | 40 -
jni/pdnsd/src/dns_query.c | 3798 -------
jni/pdnsd/src/dns_query.h | 51 -
jni/pdnsd/src/error.c | 142 -
jni/pdnsd/src/error.h | 115 -
jni/pdnsd/src/freebsd_netinet_ip_icmp.h | 187 -
jni/pdnsd/src/hash.c | 322 -
jni/pdnsd/src/hash.h | 83 -
jni/pdnsd/src/helpers.c | 795 --
jni/pdnsd/src/helpers.h | 319 -
jni/pdnsd/src/icmp.c | 544 -
jni/pdnsd/src/icmp.h | 43 -
jni/pdnsd/src/ipvers.h | 297 -
jni/pdnsd/src/list.c | 171 -
jni/pdnsd/src/list.h | 170 -
jni/pdnsd/src/main.c | 710 --
jni/pdnsd/src/make_rr_types_h.pl | 309 -
jni/pdnsd/src/netdev.c | 363 -
jni/pdnsd/src/netdev.h | 32 -
jni/pdnsd/src/pdnsd-ctl/Makefile.am | 18 -
jni/pdnsd/src/pdnsd-ctl/Makefile.in | 470 -
jni/pdnsd/src/pdnsd-ctl/pdnsd-ctl.c | 799 --
jni/pdnsd/src/pdnsd_assert.h | 51 -
jni/pdnsd/src/rc/ArchLinux/Makefile.am | 7 -
jni/pdnsd/src/rc/ArchLinux/Makefile.in | 332 -
jni/pdnsd/src/rc/ArchLinux/pdnsd.in | 45 -
jni/pdnsd/src/rc/Debian/Makefile.am | 8 -
jni/pdnsd/src/rc/Debian/Makefile.in | 334 -
jni/pdnsd/src/rc/Debian/pdnsd.in | 52 -
jni/pdnsd/src/rc/Makefile.am | 5 -
jni/pdnsd/src/rc/Makefile.in | 526 -
jni/pdnsd/src/rc/README | 104 -
jni/pdnsd/src/rc/RedHat/Makefile.am | 12 -
jni/pdnsd/src/rc/RedHat/Makefile.in | 337 -
jni/pdnsd/src/rc/RedHat/pdnsd.in | 88 -
jni/pdnsd/src/rc/Slackware/Makefile.am | 3 -
jni/pdnsd/src/rc/Slackware/Makefile.in | 330 -
jni/pdnsd/src/rc/Slackware/rc.pdnsd.in | 74 -
jni/pdnsd/src/rc/SuSE/Makefile.am | 22 -
jni/pdnsd/src/rc/SuSE/Makefile.in | 345 -
jni/pdnsd/src/rc/SuSE/pdnsd.in | 68 -
jni/pdnsd/src/rr_types.c | 172 -
jni/pdnsd/src/rr_types.h | 536 -
jni/pdnsd/src/rr_types.in | 99 -
jni/pdnsd/src/servers.c | 856 --
jni/pdnsd/src/servers.h | 68 -
jni/pdnsd/src/sort_namevalues.pl | 25 -
jni/pdnsd/src/status.c | 824 --
jni/pdnsd/src/status.h | 59 -
jni/pdnsd/src/test/Makefile.am | 35 -
jni/pdnsd/src/test/Makefile.in | 464 -
jni/pdnsd/src/test/if_up.c | 36 -
jni/pdnsd/src/test/is_local_addr.c | 57 -
jni/pdnsd/src/test/random.c | 33 -
jni/pdnsd/src/test/tping.c | 59 -
jni/pdnsd/src/thread.c | 85 -
jni/pdnsd/src/thread.h | 143 -
jni/pdnsd/version | 1 -
jsocksAndroid/build.gradle | 18 +
jsocksAndroid/src/main/AndroidManifest.xml | 11 +
.../com/runjva/sourceforge/jsocks/main/SOCKS.java | 267 +
.../jsocks/protocol/Authentication.java | 35 +
.../jsocks/protocol/AuthenticationNone.java | 22 +
.../sourceforge/jsocks/protocol/InetRange.java | 492 +
.../sourceforge/jsocks/protocol/ProxyMessage.java | 118 +
.../sourceforge/jsocks/protocol/ProxyServer.java | 699 ++
.../sourceforge/jsocks/protocol/Socks4Message.java | 167 +
.../sourceforge/jsocks/protocol/Socks4Proxy.java | 144 +
.../jsocks/protocol/Socks5DatagramSocket.java | 480 +
.../sourceforge/jsocks/protocol/Socks5Message.java | 325 +
.../sourceforge/jsocks/protocol/Socks5Proxy.java | 295 +
.../jsocks/protocol/SocksException.java | 111 +
.../jsocks/protocol/SocksProxyBase.java | 543 +
.../jsocks/protocol/SocksServerSocket.java | 235 +
.../sourceforge/jsocks/protocol/SocksSocket.java | 385 +
.../jsocks/protocol/UDPEncapsulation.java | 33 +
.../jsocks/protocol/UDPRelayServer.java | 227 +
.../protocol/UserPasswordAuthentication.java | 91 +
.../runjva/sourceforge/jsocks/server/Ident.java | 171 +
.../jsocks/server/IdentAuthenticator.java | 182 +
.../jsocks/server/ServerAuthenticator.java | 126 +
.../jsocks/server/ServerAuthenticatorBase.java | 187 +
.../jsocks/server/ServerAuthenticatorNone.java | 16 +
.../jsocks/server/UserPasswordAuthenticator.java | 82 +
.../sourceforge/jsocks/server/UserValidation.java | 24 +
libs/android-support-v4.jar | Bin 1364299 -> 0 bytes
orbotservice/.gitignore | 1 +
orbotservice/build.gradle | 33 +
orbotservice/proguard-rules.pro | 17 +
.../android/service/ApplicationTest.java | 13 +
orbotservice/src/main/AndroidManifest.xml | 5 +
orbotservice/src/main/assets/bridges.txt | 22 +
.../main/java/net/freehaven/tor/control/.cvsignore | 1 +
.../main/java/net/freehaven/tor/control/Bytes.java | 114 +
.../net/freehaven/tor/control/ConfigEntry.java | 20 +
.../net/freehaven/tor/control/EventHandler.java | 75 +
.../freehaven/tor/control/NullEventHandler.java | 18 +
.../net/freehaven/tor/control/PasswordDigest.java | 98 +
.../src/main/java/net/freehaven/tor/control/README | 4 +
.../freehaven/tor/control/TorControlCommands.java | 148 +
.../tor/control/TorControlConnection.java | 732 ++
.../net/freehaven/tor/control/TorControlError.java | 39 +
.../tor/control/TorControlSyntaxError.java | 16 +
.../net/freehaven/tor/control/examples/.cvsignore | 1 +
.../control/examples/DebuggingEventHandler.java | 44 +
.../net/freehaven/tor/control/examples/Main.java | 146 +
.../android/service/HiddenServiceManager.java | 25 +
.../torproject/android/service/OrbotConstants.java | 37 +
.../android/service/StartTorReceiver.java | 37 +
.../android/service/TorEventHandler.java | 325 +
.../org/torproject/android/service/TorService.java | 1987 ++++
.../android/service/TorServiceConstants.java | 162 +
.../torproject/android/service/TorrcConfig.java | 33 +
.../android/service/transproxy/TorTransProxy.java | 983 ++
.../android/service/transproxy/TorifiedApp.java | 261 +
.../android/service/util/DummyActivity.java | 15 +
.../org/torproject/android/service/util/Prefs.java | 132 +
.../android/service/util/TorResourceInstaller.java | 344 +
.../android/service/util/TorServiceUtils.java | 182 +
.../org/torproject/android/service/util/Utils.java | 100 +
.../android/service/vpn/OrbotVpnManager.java | 459 +
.../android/service/vpn/TorVpnService.java | 42 +
.../torproject/android/service/vpn/Tun2Socks.java | 123 +
orbotservice/src/main/jni/Android.mk | 145 +
orbotservice/src/main/jni/Application.mk | 4 +
orbotservice/src/main/jni/libancillary/API | 139 +
orbotservice/src/main/jni/libancillary/COPYING | 21 +
orbotservice/src/main/jni/libancillary/Makefile | 73 +
orbotservice/src/main/jni/libancillary/ancillary.h | 131 +
orbotservice/src/main/jni/libancillary/fd_recv.c | 98 +
orbotservice/src/main/jni/libancillary/fd_send.c | 92 +
orbotservice/src/main/jni/libancillary/test.c | 112 +
orbotservice/src/main/jni/pdnsd/AUTHORS | 58 +
orbotservice/src/main/jni/pdnsd/COPYING | 674 ++
orbotservice/src/main/jni/pdnsd/COPYING.BSD | 26 +
orbotservice/src/main/jni/pdnsd/ChangeLog | 3304 ++++++
orbotservice/src/main/jni/pdnsd/ChangeLog.old | 161 +
orbotservice/src/main/jni/pdnsd/INSTALL | 190 +
orbotservice/src/main/jni/pdnsd/Makefile.am | 40 +
orbotservice/src/main/jni/pdnsd/Makefile.in | 734 ++
orbotservice/src/main/jni/pdnsd/NEWS | 324 +
orbotservice/src/main/jni/pdnsd/PKGBUILD.in | 24 +
orbotservice/src/main/jni/pdnsd/README | 22 +
orbotservice/src/main/jni/pdnsd/README.par | 216 +
orbotservice/src/main/jni/pdnsd/README.par.old | 249 +
orbotservice/src/main/jni/pdnsd/THANKS | 66 +
orbotservice/src/main/jni/pdnsd/TODO | 20 +
orbotservice/src/main/jni/pdnsd/acconfig.h | 191 +
orbotservice/src/main/jni/pdnsd/aclocal.m4 | 1021 ++
orbotservice/src/main/jni/pdnsd/compile | 142 +
orbotservice/src/main/jni/pdnsd/config.h | 437 +
orbotservice/src/main/jni/pdnsd/config.h.in | 430 +
orbotservice/src/main/jni/pdnsd/configure | 11389 +++++++++++++++++++
orbotservice/src/main/jni/pdnsd/configure.in | 548 +
.../src/main/jni/pdnsd/contrib/Makefile.am | 2 +
.../src/main/jni/pdnsd/contrib/Makefile.in | 323 +
orbotservice/src/main/jni/pdnsd/contrib/README | 30 +
.../jni/pdnsd/contrib/change_pdnsd_server_ip.pl | 124 +
orbotservice/src/main/jni/pdnsd/contrib/dhcp2pdnsd | 45 +
.../src/main/jni/pdnsd/contrib/pdnsd_dhcp.pl | 246 +
orbotservice/src/main/jni/pdnsd/depcomp | 530 +
orbotservice/src/main/jni/pdnsd/file-list.base.in | 5 +
orbotservice/src/main/jni/pdnsd/install-sh | 323 +
orbotservice/src/main/jni/pdnsd/missing | 360 +
orbotservice/src/main/jni/pdnsd/pdnsd.spec.in | 244 +
orbotservice/src/main/jni/pdnsd/src/Makefile.am | 24 +
orbotservice/src/main/jni/pdnsd/src/Makefile.in | 921 ++
orbotservice/src/main/jni/pdnsd/src/cache.c | 2731 +++++
orbotservice/src/main/jni/pdnsd/src/cache.h | 306 +
.../src/main/jni/pdnsd/src/conf-keywords.h | 238 +
orbotservice/src/main/jni/pdnsd/src/conf-parser.c | 2118 ++++
orbotservice/src/main/jni/pdnsd/src/conf-parser.h | 29 +
orbotservice/src/main/jni/pdnsd/src/conff.c | 544 +
orbotservice/src/main/jni/pdnsd/src/conff.h | 190 +
orbotservice/src/main/jni/pdnsd/src/consts.c | 133 +
orbotservice/src/main/jni/pdnsd/src/consts.h | 69 +
orbotservice/src/main/jni/pdnsd/src/debug.c | 64 +
orbotservice/src/main/jni/pdnsd/src/debug.h | 52 +
orbotservice/src/main/jni/pdnsd/src/dns.c | 617 +
orbotservice/src/main/jni/pdnsd/src/dns.h | 309 +
orbotservice/src/main/jni/pdnsd/src/dns_answer.c | 2170 ++++
orbotservice/src/main/jni/pdnsd/src/dns_answer.h | 40 +
orbotservice/src/main/jni/pdnsd/src/dns_query.c | 3798 +++++++
orbotservice/src/main/jni/pdnsd/src/dns_query.h | 51 +
orbotservice/src/main/jni/pdnsd/src/error.c | 142 +
orbotservice/src/main/jni/pdnsd/src/error.h | 115 +
.../main/jni/pdnsd/src/freebsd_netinet_ip_icmp.h | 187 +
orbotservice/src/main/jni/pdnsd/src/hash.c | 322 +
orbotservice/src/main/jni/pdnsd/src/hash.h | 83 +
orbotservice/src/main/jni/pdnsd/src/helpers.c | 795 ++
orbotservice/src/main/jni/pdnsd/src/helpers.h | 319 +
orbotservice/src/main/jni/pdnsd/src/icmp.c | 544 +
orbotservice/src/main/jni/pdnsd/src/icmp.h | 43 +
orbotservice/src/main/jni/pdnsd/src/ipvers.h | 297 +
orbotservice/src/main/jni/pdnsd/src/list.c | 171 +
orbotservice/src/main/jni/pdnsd/src/list.h | 170 +
orbotservice/src/main/jni/pdnsd/src/main.c | 710 ++
.../src/main/jni/pdnsd/src/make_rr_types_h.pl | 309 +
orbotservice/src/main/jni/pdnsd/src/netdev.c | 363 +
orbotservice/src/main/jni/pdnsd/src/netdev.h | 32 +
.../src/main/jni/pdnsd/src/pdnsd-ctl/Makefile.am | 18 +
.../src/main/jni/pdnsd/src/pdnsd-ctl/Makefile.in | 470 +
.../src/main/jni/pdnsd/src/pdnsd-ctl/pdnsd-ctl.c | 799 ++
orbotservice/src/main/jni/pdnsd/src/pdnsd_assert.h | 51 +
.../main/jni/pdnsd/src/rc/ArchLinux/Makefile.am | 7 +
.../main/jni/pdnsd/src/rc/ArchLinux/Makefile.in | 332 +
.../src/main/jni/pdnsd/src/rc/ArchLinux/pdnsd.in | 45 +
.../src/main/jni/pdnsd/src/rc/Debian/Makefile.am | 8 +
.../src/main/jni/pdnsd/src/rc/Debian/Makefile.in | 334 +
.../src/main/jni/pdnsd/src/rc/Debian/pdnsd.in | 52 +
orbotservice/src/main/jni/pdnsd/src/rc/Makefile.am | 5 +
orbotservice/src/main/jni/pdnsd/src/rc/Makefile.in | 526 +
orbotservice/src/main/jni/pdnsd/src/rc/README | 104 +
.../src/main/jni/pdnsd/src/rc/RedHat/Makefile.am | 12 +
.../src/main/jni/pdnsd/src/rc/RedHat/Makefile.in | 337 +
.../src/main/jni/pdnsd/src/rc/RedHat/pdnsd.in | 88 +
.../main/jni/pdnsd/src/rc/Slackware/Makefile.am | 3 +
.../main/jni/pdnsd/src/rc/Slackware/Makefile.in | 330 +
.../main/jni/pdnsd/src/rc/Slackware/rc.pdnsd.in | 74 +
.../src/main/jni/pdnsd/src/rc/SuSE/Makefile.am | 22 +
.../src/main/jni/pdnsd/src/rc/SuSE/Makefile.in | 345 +
.../src/main/jni/pdnsd/src/rc/SuSE/pdnsd.in | 68 +
orbotservice/src/main/jni/pdnsd/src/rr_types.c | 172 +
orbotservice/src/main/jni/pdnsd/src/rr_types.h | 536 +
orbotservice/src/main/jni/pdnsd/src/rr_types.in | 99 +
orbotservice/src/main/jni/pdnsd/src/servers.c | 856 ++
orbotservice/src/main/jni/pdnsd/src/servers.h | 68 +
.../src/main/jni/pdnsd/src/sort_namevalues.pl | 25 +
orbotservice/src/main/jni/pdnsd/src/status.c | 824 ++
orbotservice/src/main/jni/pdnsd/src/status.h | 59 +
.../src/main/jni/pdnsd/src/test/Makefile.am | 35 +
.../src/main/jni/pdnsd/src/test/Makefile.in | 464 +
orbotservice/src/main/jni/pdnsd/src/test/if_up.c | 36 +
.../src/main/jni/pdnsd/src/test/is_local_addr.c | 57 +
orbotservice/src/main/jni/pdnsd/src/test/random.c | 33 +
orbotservice/src/main/jni/pdnsd/src/test/tping.c | 59 +
orbotservice/src/main/jni/pdnsd/src/thread.c | 85 +
orbotservice/src/main/jni/pdnsd/src/thread.h | 143 +
orbotservice/src/main/jni/pdnsd/version | 1 +
.../src/main/jniLibs/armeabi/libtun2socks.so | Bin 0 -> 129472 bytes
.../res/drawable-hdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 480 bytes
.../src/main/res/drawable-hdpi-v11/ic_stat_tor.png | Bin 0 -> 802 bytes
.../main/res/drawable-hdpi-v11/ic_stat_tor_off.png | Bin 0 -> 744 bytes
.../res/drawable-hdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 967 bytes
.../src/main/res/drawable-hdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-hdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 616 bytes
.../src/main/res/drawable-hdpi-v9/ic_stat_tor.png | Bin 0 -> 713 bytes
.../src/main/res/drawable-hdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 553 bytes
.../src/main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4194 bytes
.../main/res/drawable-hdpi/ic_stat_notifyerr.png | Bin 0 -> 1312 bytes
.../src/main/res/drawable-hdpi/ic_stat_tor.png | Bin 0 -> 852 bytes
.../main/res/drawable-hdpi/ic_stat_tor_xfer.png | Bin 0 -> 990 bytes
.../src/main/res/drawable-hdpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-ldpi-v11/ic_stat_notifyerr.png | Bin 0 -> 294 bytes
.../src/main/res/drawable-ldpi-v11/ic_stat_tor.png | Bin 0 -> 390 bytes
.../src/main/res/drawable-ldpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-ldpi-v9/ic_stat_notifyerr.png | Bin 0 -> 342 bytes
.../src/main/res/drawable-ldpi-v9/ic_stat_tor.png | Bin 0 -> 358 bytes
.../src/main/res/drawable-ldpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-ldpi/ic_action_settings.png | Bin 0 -> 319 bytes
.../src/main/res/drawable-ldpi/ic_launcher.png | Bin 0 -> 2852 bytes
.../main/res/drawable-ldpi/ic_stat_notifyerr.png | Bin 0 -> 647 bytes
.../src/main/res/drawable-ldpi/ic_stat_tor.png | Bin 0 -> 606 bytes
.../src/main/res/drawable-ldpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-mdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 357 bytes
.../src/main/res/drawable-mdpi-v11/ic_stat_tor.png | Bin 0 -> 517 bytes
.../res/drawable-mdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 607 bytes
.../src/main/res/drawable-mdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-mdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 458 bytes
.../src/main/res/drawable-mdpi-v9/ic_stat_tor.png | Bin 0 -> 475 bytes
.../src/main/res/drawable-mdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 364 bytes
.../src/main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2677 bytes
.../main/res/drawable-mdpi/ic_stat_notifyerr.png | Bin 0 -> 883 bytes
.../src/main/res/drawable-mdpi/ic_stat_tor.png | Bin 0 -> 535 bytes
.../main/res/drawable-mdpi/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes
.../src/main/res/drawable-mdpi/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-xhdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 618 bytes
.../main/res/drawable-xhdpi-v11/ic_stat_tor.png | Bin 0 -> 1165 bytes
.../res/drawable-xhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 1337 bytes
.../src/main/res/drawable-xhdpi-v11/inverse.png | Bin 0 -> 1027 bytes
.../res/drawable-xhdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 747 bytes
.../src/main/res/drawable-xhdpi-v9/ic_stat_tor.png | Bin 0 -> 970 bytes
.../src/main/res/drawable-xhdpi-v9/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 716 bytes
.../src/main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5964 bytes
.../main/res/drawable-xhdpi/ic_stat_notifyerr.png | Bin 0 -> 1796 bytes
.../src/main/res/drawable-xhdpi/ic_stat_tor.png | Bin 0 -> 1161 bytes
.../main/res/drawable-xhdpi/ic_stat_tor_xfer.png | Bin 0 -> 1378 bytes
.../src/main/res/drawable-xhdpi/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xxhdpi-v11/ic_stat_tor.png | Bin 0 -> 1903 bytes
.../res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 2019 bytes
.../src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 9556 bytes
.../src/main/res/drawable-xxhdpi/ic_stat_tor.png | Bin 0 -> 1872 bytes
.../main/res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2216 bytes
.../src/main/res/drawable-xxhdpi/inverse.png | Bin 0 -> 1027 bytes
.../main/res/drawable-xxxhdpi-v11/ic_stat_tor.png | Bin 0 -> 2661 bytes
.../res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 3156 bytes
.../src/main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 13297 bytes
.../src/main/res/drawable-xxxhdpi/ic_stat_tor.png | Bin 0 -> 2631 bytes
.../main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2859 bytes
.../src/main/res/drawable-xxxhdpi/inverse.png | Bin 0 -> 1027 bytes
orbotservice/src/main/res/drawable/button.xml | 37 +
orbotservice/src/main/res/drawable/button_off.xml | 37 +
orbotservice/src/main/res/drawable/button_on.xml | 35 +
.../src/main/res/drawable/classyfabric.png | Bin 0 -> 8856 bytes
orbotservice/src/main/res/drawable/error.png | Bin 0 -> 2922 bytes
.../src/main/res/drawable/ic_chatsecure.png | Bin 0 -> 4013 bytes
.../src/main/res/drawable/ic_duckduckgo.png | Bin 0 -> 5042 bytes
orbotservice/src/main/res/drawable/ic_launcher.png | Bin 0 -> 6055 bytes
.../src/main/res/drawable/ic_menu_about.png | Bin 0 -> 1771 bytes
.../src/main/res/drawable/ic_menu_exit.png | Bin 0 -> 2693 bytes
.../src/main/res/drawable/ic_menu_goto.png | Bin 0 -> 1636 bytes
orbotservice/src/main/res/drawable/ic_play.png | Bin 0 -> 3560 bytes
.../src/main/res/drawable/ic_stat_tor_off.png | Bin 0 -> 744 bytes
.../src/main/res/drawable/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes
orbotservice/src/main/res/drawable/ic_twitter.png | Bin 0 -> 2797 bytes
orbotservice/src/main/res/drawable/icon_martus.png | Bin 0 -> 6763 bytes
orbotservice/src/main/res/drawable/icon_orfox.png | Bin 0 -> 7617 bytes
.../src/main/res/drawable/icon_story_maker.png | Bin 0 -> 4290 bytes
orbotservice/src/main/res/drawable/inverse.png | Bin 0 -> 1027 bytes
orbotservice/src/main/res/drawable/n8fr8.jpg | Bin 0 -> 18062 bytes
orbotservice/src/main/res/drawable/oldtoroff.png | Bin 0 -> 63700 bytes
orbotservice/src/main/res/drawable/oldtoron.png | Bin 0 -> 121036 bytes
.../src/main/res/drawable/oldtorstarting.png | Bin 0 -> 111753 bytes
orbotservice/src/main/res/drawable/onion32.png | Bin 0 -> 1599 bytes
orbotservice/src/main/res/drawable/tilebg.xml | 4 +
orbotservice/src/main/res/drawable/toggle.xml | 8 +
orbotservice/src/main/res/drawable/tor.png | Bin 0 -> 4766 bytes
orbotservice/src/main/res/drawable/tor25.png | Bin 0 -> 2227 bytes
orbotservice/src/main/res/drawable/toroff.png | Bin 0 -> 39556 bytes
orbotservice/src/main/res/drawable/toron.png | Bin 0 -> 47022 bytes
orbotservice/src/main/res/drawable/torstarting.png | Bin 0 -> 41700 bytes
.../res/layout/layout_notification_expanded.xml | 122 +
.../notification_template_part_chronometer.xml | 25 +
.../res/layout/notification_template_part_time.xml | 25 +
orbotservice/src/main/res/raw/geoip.mp3 | Bin 0 -> 609031 bytes
orbotservice/src/main/res/raw/geoip6.mp3 | 1663 +++
orbotservice/src/main/res/raw/pluto.properties | 3 +
orbotservice/src/main/res/raw/torpolipo.conf | 23 +
orbotservice/src/main/res/raw/torrc | 8 +
orbotservice/src/main/res/values-ach/strings.xml | 12 +
orbotservice/src/main/res/values-ar/strings.xml | 262 +
orbotservice/src/main/res/values-az/strings.xml | 297 +
orbotservice/src/main/res/values-bg/strings.xml | 293 +
.../src/main/res/values-bn-rBD/strings.xml | 40 +
.../src/main/res/values-bn-rIN/strings.xml | 12 +
orbotservice/src/main/res/values-bn/strings.xml | 12 +
orbotservice/src/main/res/values-brx/strings.xml | 12 +
orbotservice/src/main/res/values-bs/strings.xml | 18 +
orbotservice/src/main/res/values-ca/strings.xml | 226 +
.../src/main/res/values-cs-rCZ/strings.xml | 223 +
orbotservice/src/main/res/values-cs/strings.xml | 74 +
orbotservice/src/main/res/values-cy/strings.xml | 81 +
orbotservice/src/main/res/values-da/strings.xml | 203 +
.../src/main/res/values-de-rAT/strings.xml | 12 +
orbotservice/src/main/res/values-de/strings.xml | 293 +
orbotservice/src/main/res/values-el/strings.xml | 208 +
.../src/main/res/values-en-rGB/strings.xml | 13 +
orbotservice/src/main/res/values-eo/strings.xml | 146 +
.../src/main/res/values-es-rAR/strings.xml | 69 +
orbotservice/src/main/res/values-es/strings.xml | 294 +
orbotservice/src/main/res/values-et/strings.xml | 210 +
orbotservice/src/main/res/values-eu/strings.xml | 218 +
orbotservice/src/main/res/values-fa/strings.xml | 292 +
orbotservice/src/main/res/values-fi/strings.xml | 278 +
.../src/main/res/values-fr-rFR/strings.xml | 293 +
orbotservice/src/main/res/values-fr/strings.xml | 54 +
orbotservice/src/main/res/values-gl/strings.xml | 209 +
.../src/main/res/values-gu-rIN/strings.xml | 14 +
orbotservice/src/main/res/values-gu/strings.xml | 17 +
orbotservice/src/main/res/values-he/strings.xml | 233 +
orbotservice/src/main/res/values-hi/strings.xml | 26 +
.../src/main/res/values-hr-rHR/strings.xml | 30 +
orbotservice/src/main/res/values-hr/strings.xml | 293 +
orbotservice/src/main/res/values-hu/strings.xml | 293 +
.../src/main/res/values-hy-rAM/strings.xml | 12 +
orbotservice/src/main/res/values-ia/strings.xml | 30 +
orbotservice/src/main/res/values-id/strings.xml | 284 +
.../src/main/res/values-in-rID/strings.xml | 284 +
orbotservice/src/main/res/values-in/strings.xml | 48 +
orbotservice/src/main/res/values-is/strings.xml | 278 +
orbotservice/src/main/res/values-it/strings.xml | 293 +
orbotservice/src/main/res/values-iw/strings.xml | 233 +
orbotservice/src/main/res/values-ja/strings.xml | 293 +
.../src/main/res/values-kn-rIN/strings.xml | 12 +
orbotservice/src/main/res/values-kn/strings.xml | 12 +
orbotservice/src/main/res/values-ko/strings.xml | 214 +
orbotservice/src/main/res/values-ky/strings.xml | 21 +
.../src/main/res/values-lt-rLT/strings.xml | 12 +
orbotservice/src/main/res/values-lt/strings.xml | 28 +
orbotservice/src/main/res/values-lv/strings.xml | 278 +
orbotservice/src/main/res/values-mk/strings.xml | 278 +
orbotservice/src/main/res/values-ml/strings.xml | 12 +
orbotservice/src/main/res/values-mn/strings.xml | 12 +
.../src/main/res/values-mr-rIN/strings.xml | 12 +
.../src/main/res/values-ms-rMY/strings.xml | 196 +
orbotservice/src/main/res/values-ms/strings.xml | 200 +
orbotservice/src/main/res/values-my/strings.xml | 30 +
orbotservice/src/main/res/values-nb/strings.xml | 258 +
orbotservice/src/main/res/values-nl/strings.xml | 292 +
orbotservice/src/main/res/values-pa/strings.xml | 19 +
orbotservice/src/main/res/values-pl/strings.xml | 293 +
orbotservice/src/main/res/values-ps/strings.xml | 12 +
.../src/main/res/values-pt-rBR/strings.xml | 285 +
.../src/main/res/values-pt-rPT/strings.xml | 14 +
orbotservice/src/main/res/values-pt/strings.xml | 181 +
.../src/main/res/values-ro-rRO/strings.xml | 30 +
orbotservice/src/main/res/values-ro/strings.xml | 231 +
.../src/main/res/values-rs-rAR/strings.xml | 58 +
orbotservice/src/main/res/values-ru/strings.xml | 293 +
.../src/main/res/values-si-rLK/strings.xml | 190 +
.../src/main/res/values-sk-rSK/strings.xml | 15 +
orbotservice/src/main/res/values-sk/strings.xml | 45 +
orbotservice/src/main/res/values-sl/strings.xml | 79 +
orbotservice/src/main/res/values-sn/strings.xml | 22 +
orbotservice/src/main/res/values-sq/strings.xml | 30 +
orbotservice/src/main/res/values-sr/strings.xml | 200 +
orbotservice/src/main/res/values-sv/strings.xml | 293 +
orbotservice/src/main/res/values-ta/strings.xml | 68 +
orbotservice/src/main/res/values-th/strings.xml | 169 +
orbotservice/src/main/res/values-tl/strings.xml | 249 +
orbotservice/src/main/res/values-tr/strings.xml | 282 +
orbotservice/src/main/res/values-uk/strings.xml | 278 +
orbotservice/src/main/res/values-ur/strings.xml | 18 +
orbotservice/src/main/res/values-uz/strings.xml | 47 +
orbotservice/src/main/res/values-vi/strings.xml | 293 +
.../src/main/res/values-zh-rCN/strings.xml | 298 +
.../src/main/res/values-zh-rTW/strings.xml | 116 +
orbotservice/src/main/res/values/arrays.xml | 16 +
orbotservice/src/main/res/values/colors.xml | 8 +
orbotservice/src/main/res/values/dimens.xml | 361 +
orbotservice/src/main/res/values/pdnsd.xml | 33 +
orbotservice/src/main/res/values/strings.xml | 339 +
orbotservice/src/main/res/values/styles.xml | 5 +
orbotservice/src/main/res/values/theme.xml | 8 +
.../java/org/torproject/android/control/.cvsignore | 1 +
.../java/org/torproject/android/control/Bytes.java | 114 +
.../torproject/android/control/ConfigEntry.java | 20 +
.../torproject/android/control/EventHandler.java | 75 +
.../android/control/NullEventHandler.java | 18 +
.../torproject/android/control/PasswordDigest.java | 98 +
.../java/org/torproject/android/control/README | 4 +
.../android/control/TorControlCommands.java | 148 +
.../android/control/TorControlConnection.java | 730 ++
.../android/control/TorControlError.java | 39 +
.../android/control/TorControlSyntaxError.java | 16 +
.../torproject/android/control/examples/.cvsignore | 1 +
.../control/examples/DebuggingEventHandler.java | 44 +
.../torproject/android/control/examples/Main.java | 146 +
.../android/service/ExampleUnitTest.java | 15 +
patches/UDP-block.patch | 243 -
patches/orbot-patch-sporkbomb-20110501/Part 1.4 | 11 -
...real_transproxy_all-use_only_new_iptables.patch | 390 -
.../orbot_leak_report | 110 -
patches/transproxy.patch | 0
patches/udptransproxyfinal.patch | 247 -
.../ic_launcher_gibberbot.png | Bin 7527 -> 0 bytes
.../update_GibberBot_info.diff | 285 -
project.properties | 5 +-
res/drawable-hdpi-v11/ic_stat_notifyerr.png | Bin 480 -> 0 bytes
res/drawable-hdpi-v11/ic_stat_tor.png | Bin 802 -> 0 bytes
res/drawable-hdpi-v11/ic_stat_tor_off.png | Bin 744 -> 0 bytes
res/drawable-hdpi-v11/ic_stat_tor_xfer.png | Bin 967 -> 0 bytes
res/drawable-hdpi-v11/inverse.png | Bin 1027 -> 0 bytes
res/drawable-hdpi-v9/ic_stat_notifyerr.png | Bin 616 -> 0 bytes
res/drawable-hdpi-v9/ic_stat_tor.png | Bin 713 -> 0 bytes
res/drawable-hdpi-v9/inverse.png | Bin 1027 -> 0 bytes
res/drawable-hdpi/ic_action_settings.png | Bin 553 -> 0 bytes
res/drawable-hdpi/ic_launcher.png | Bin 4194 -> 0 bytes
res/drawable-hdpi/ic_stat_notifyerr.png | Bin 1312 -> 0 bytes
res/drawable-hdpi/ic_stat_tor.png | Bin 852 -> 0 bytes
res/drawable-hdpi/ic_stat_tor_xfer.png | Bin 990 -> 0 bytes
res/drawable-hdpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable-ldpi-v11/ic_stat_notifyerr.png | Bin 294 -> 0 bytes
res/drawable-ldpi-v11/ic_stat_tor.png | Bin 390 -> 0 bytes
res/drawable-ldpi-v11/inverse.png | Bin 1027 -> 0 bytes
res/drawable-ldpi-v9/ic_stat_notifyerr.png | Bin 342 -> 0 bytes
res/drawable-ldpi-v9/ic_stat_tor.png | Bin 358 -> 0 bytes
res/drawable-ldpi-v9/inverse.png | Bin 1027 -> 0 bytes
res/drawable-ldpi/ic_action_settings.png | Bin 319 -> 0 bytes
res/drawable-ldpi/ic_launcher.png | Bin 2852 -> 0 bytes
res/drawable-ldpi/ic_stat_notifyerr.png | Bin 647 -> 0 bytes
res/drawable-ldpi/ic_stat_tor.png | Bin 606 -> 0 bytes
res/drawable-ldpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable-mdpi-v11/ic_stat_notifyerr.png | Bin 357 -> 0 bytes
res/drawable-mdpi-v11/ic_stat_tor.png | Bin 517 -> 0 bytes
res/drawable-mdpi-v11/ic_stat_tor_xfer.png | Bin 607 -> 0 bytes
res/drawable-mdpi-v11/inverse.png | Bin 1027 -> 0 bytes
res/drawable-mdpi-v9/ic_stat_notifyerr.png | Bin 458 -> 0 bytes
res/drawable-mdpi-v9/ic_stat_tor.png | Bin 475 -> 0 bytes
res/drawable-mdpi-v9/inverse.png | Bin 1027 -> 0 bytes
res/drawable-mdpi/ic_action_settings.png | Bin 364 -> 0 bytes
res/drawable-mdpi/ic_launcher.png | Bin 2677 -> 0 bytes
res/drawable-mdpi/ic_stat_notifyerr.png | Bin 883 -> 0 bytes
res/drawable-mdpi/ic_stat_tor.png | Bin 535 -> 0 bytes
res/drawable-mdpi/ic_stat_tor_xfer.png | Bin 600 -> 0 bytes
res/drawable-mdpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable-xhdpi-v11/ic_stat_notifyerr.png | Bin 618 -> 0 bytes
res/drawable-xhdpi-v11/ic_stat_tor.png | Bin 1165 -> 0 bytes
res/drawable-xhdpi-v11/ic_stat_tor_xfer.png | Bin 1337 -> 0 bytes
res/drawable-xhdpi-v11/inverse.png | Bin 1027 -> 0 bytes
res/drawable-xhdpi-v9/ic_stat_notifyerr.png | Bin 747 -> 0 bytes
res/drawable-xhdpi-v9/ic_stat_tor.png | Bin 970 -> 0 bytes
res/drawable-xhdpi-v9/inverse.png | Bin 1027 -> 0 bytes
res/drawable-xhdpi/ic_action_settings.png | Bin 716 -> 0 bytes
res/drawable-xhdpi/ic_launcher.png | Bin 5964 -> 0 bytes
res/drawable-xhdpi/ic_stat_notifyerr.png | Bin 1796 -> 0 bytes
res/drawable-xhdpi/ic_stat_tor.png | Bin 1161 -> 0 bytes
res/drawable-xhdpi/ic_stat_tor_xfer.png | Bin 1378 -> 0 bytes
res/drawable-xhdpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable-xxhdpi-v11/ic_stat_tor.png | Bin 1903 -> 0 bytes
res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png | Bin 2019 -> 0 bytes
res/drawable-xxhdpi/ic_launcher.png | Bin 9556 -> 0 bytes
res/drawable-xxhdpi/ic_stat_tor.png | Bin 1872 -> 0 bytes
res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin 2216 -> 0 bytes
res/drawable-xxhdpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable-xxxhdpi-v11/ic_stat_tor.png | Bin 2661 -> 0 bytes
res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png | Bin 3156 -> 0 bytes
res/drawable-xxxhdpi/ic_launcher.png | Bin 13297 -> 0 bytes
res/drawable-xxxhdpi/ic_stat_tor.png | Bin 2631 -> 0 bytes
res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin 2859 -> 0 bytes
res/drawable-xxxhdpi/inverse.png | Bin 1027 -> 0 bytes
res/drawable/button.xml | 37 -
res/drawable/button_off.xml | 37 -
res/drawable/button_on.xml | 35 -
res/drawable/classyfabric.png | Bin 8856 -> 0 bytes
res/drawable/error.png | Bin 2922 -> 0 bytes
res/drawable/ic_chatsecure.png | Bin 4013 -> 0 bytes
res/drawable/ic_duckduckgo.png | Bin 5042 -> 0 bytes
res/drawable/ic_launcher.png | Bin 6055 -> 0 bytes
res/drawable/ic_menu_about.png | Bin 1771 -> 0 bytes
res/drawable/ic_menu_exit.png | Bin 2693 -> 0 bytes
res/drawable/ic_menu_goto.png | Bin 1636 -> 0 bytes
res/drawable/ic_play.png | Bin 3560 -> 0 bytes
res/drawable/ic_stat_tor_off.png | Bin 744 -> 0 bytes
res/drawable/ic_stat_tor_xfer.png | Bin 600 -> 0 bytes
res/drawable/ic_twitter.png | Bin 2797 -> 0 bytes
res/drawable/icon_martus.png | Bin 6763 -> 0 bytes
res/drawable/icon_orfox.png | Bin 7617 -> 0 bytes
res/drawable/icon_story_maker.png | Bin 4290 -> 0 bytes
res/drawable/inverse.png | Bin 1027 -> 0 bytes
res/drawable/n8fr8.jpg | Bin 18062 -> 0 bytes
res/drawable/oldtoroff.png | Bin 63700 -> 0 bytes
res/drawable/oldtoron.png | Bin 121036 -> 0 bytes
res/drawable/oldtorstarting.png | Bin 111753 -> 0 bytes
res/drawable/onion32.png | Bin 1599 -> 0 bytes
res/drawable/tilebg.xml | 4 -
res/drawable/toggle.xml | 8 -
res/drawable/tor.png | Bin 4766 -> 0 bytes
res/drawable/tor25.png | Bin 2227 -> 0 bytes
res/drawable/toroff.png | Bin 39556 -> 0 bytes
res/drawable/toron.png | Bin 47022 -> 0 bytes
res/drawable/torstarting.png | Bin 41700 -> 0 bytes
res/layout-v21/layout_notification_expanded.xml | 123 -
res/layout/layout_about.xml | 120 -
res/layout/layout_apps.xml | 74 -
res/layout/layout_apps_item.xml | 17 -
res/layout/layout_diag.xml | 14 -
res/layout/layout_help.xml | 20 -
res/layout/layout_log.xml | 52 -
res/layout/layout_main.xml | 244 -
res/layout/layout_notification_expanded.xml | 122 -
res/layout/layout_promo_apps.xml | 115 -
res/layout/layout_settings.xml | 29 -
res/layout/layout_vpn_setup.xml | 34 -
.../notification_template_part_chronometer.xml | 25 -
res/layout/notification_template_part_time.xml | 25 -
res/layout/scrollingtext_buttons_view.xml | 34 -
res/menu/orbot_main.xml | 70 -
res/menu/share_menu.xml | 7 -
res/raw/geoip.mp3 | Bin 609031 -> 0 bytes
res/raw/geoip6.mp3 | 1663 ---
res/raw/pluto.properties | 3 -
res/raw/torpolipo.conf | 23 -
res/raw/torrc | 8 -
res/values-ach/strings.xml | 12 -
res/values-ar/strings.xml | 214 -
res/values-az/strings.xml | 283 -
res/values-bg/strings.xml | 292 -
res/values-bn-rBD/strings.xml | 41 -
res/values-bn-rIN/strings.xml | 12 -
res/values-bn/strings.xml | 12 -
res/values-brx/strings.xml | 12 -
res/values-bs/strings.xml | 24 -
res/values-ca/strings.xml | 226 -
res/values-cs-rCZ/strings.xml | 223 -
res/values-cs/strings.xml | 81 -
res/values-cy/strings.xml | 84 -
res/values-da/strings.xml | 203 -
res/values-de-rAT/strings.xml | 12 -
res/values-de/strings.xml | 292 -
res/values-el/strings.xml | 208 -
res/values-en-rGB/strings.xml | 19 -
res/values-eo/strings.xml | 151 -
res/values-es-rAR/strings.xml | 72 -
res/values-es/strings.xml | 293 -
res/values-et/strings.xml | 210 -
res/values-eu/strings.xml | 218 -
res/values-fa/strings.xml | 289 -
res/values-fi/strings.xml | 278 -
res/values-fr-rFR/strings.xml | 292 -
res/values-fr/strings.xml | 290 -
res/values-gl/strings.xml | 208 -
res/values-gu-rIN/strings.xml | 20 -
res/values-gu/strings.xml | 23 -
res/values-he | 1 -
res/values-hi/strings.xml | 23 -
res/values-hr-rHR/strings.xml | 36 -
res/values-hr/strings.xml | 278 -
res/values-hu/strings.xml | 292 -
res/values-hy-rAM/strings.xml | 12 -
res/values-ia/strings.xml | 30 -
res/values-id | 1 -
res/values-in-rID/strings.xml | 278 -
res/values-in/strings.xml | 48 -
res/values-is/strings.xml | 278 -
res/values-it/strings.xml | 292 -
res/values-iw/strings.xml | 233 -
res/values-ja/strings.xml | 292 -
res/values-kn-rIN/strings.xml | 12 -
res/values-kn/strings.xml | 12 -
res/values-ko/strings.xml | 214 -
res/values-ky/strings.xml | 27 -
res/values-lt-rLT/strings.xml | 12 -
res/values-lt/strings.xml | 28 -
res/values-lv/strings.xml | 278 -
res/values-mk/strings.xml | 278 -
res/values-ml/strings.xml | 12 -
res/values-mn/strings.xml | 12 -
res/values-mr-rIN/strings.xml | 12 -
res/values-ms-rMY/strings.xml | 196 -
res/values-ms/strings.xml | 200 -
res/values-my/strings.xml | 30 -
res/values-nb/strings.xml | 258 -
res/values-nl/strings.xml | 292 -
res/values-pa/strings.xml | 25 -
res/values-pl/strings.xml | 278 -
res/values-ps/strings.xml | 12 -
res/values-pt-rBR/strings.xml | 234 -
res/values-pt-rPT/strings.xml | 14 -
res/values-pt/strings.xml | 181 -
res/values-ro-rRO/strings.xml | 30 -
res/values-ro/strings.xml | 231 -
res/values-rs-rAR/strings.xml | 58 -
res/values-ru/strings.xml | 292 -
res/values-si-rLK/strings.xml | 190 -
res/values-sk-rSK/strings.xml | 21 -
res/values-sk/strings.xml | 47 -
res/values-sl/strings.xml | 82 -
res/values-sn/strings.xml | 22 -
res/values-sq/strings.xml | 30 -
res/values-sr/strings.xml | 197 -
res/values-sv/strings.xml | 292 -
res/values-ta/strings.xml | 61 -
res/values-th/strings.xml | 169 -
res/values-tl/strings.xml | 139 -
res/values-tr/strings.xml | 282 -
res/values-uk/strings.xml | 278 -
res/values-ur/strings.xml | 24 -
res/values-uz/strings.xml | 48 -
res/values-vi/strings.xml | 208 -
res/values-zh-rCN/strings.xml | 298 -
res/values-zh-rTW/strings.xml | 89 -
res/values/arrays.xml | 16 -
res/values/colors.xml | 8 -
res/values/dimens.xml | 361 -
res/values/pdnsd.xml | 33 -
res/values/strings.xml | 339 -
res/values/styles.xml | 5 -
res/values/theme.xml | 8 -
res/xml/preferences.xml | 269 -
settings.gradle | 2 +
.../integration/android/IntentIntegrator.java | 506 -
.../zxing/integration/android/IntentResult.java | 95 -
src/info/guardianproject/util/Languages.java | 233 -
src/net | 1 -
src/org/torproject/android/OrbotApp.java | 78 -
src/org/torproject/android/OrbotConstants.java | 37 -
src/org/torproject/android/OrbotMainActivity.java | 1442 ---
src/org/torproject/android/Prefs.java | 134 -
.../torproject/android/service/DummyActivity.java | 15 -
.../android/service/HiddenServiceManager.java | 25 -
.../torproject/android/service/OnBootReceiver.java | 46 -
.../android/service/StartTorReceiver.java | 36 -
.../android/service/TorResourceInstaller.java | 372 -
src/org/torproject/android/service/TorService.java | 2276 ----
.../android/service/TorServiceConstants.java | 163 -
.../android/service/TorServiceUtils.java | 188 -
.../torproject/android/service/TorTransProxy.java | 763 --
.../torproject/android/service/TorrcConfig.java | 33 -
src/org/torproject/android/service/Utils.java | 100 -
.../torproject/android/settings/AppManager.java | 389 -
.../android/settings/SettingsPreferences.java | 183 -
.../torproject/android/settings/TorifiedApp.java | 139 -
.../torproject/android/ui/BridgeSetupActivity.java | 5 -
.../torproject/android/ui/ImageProgressView.java | 78 -
.../android/ui/OrbotDiagnosticsActivity.java | 333 -
.../torproject/android/ui/PromoAppsActivity.java | 215 -
.../torproject/android/ui/Rotate3dAnimation.java | 76 -
.../torproject/android/ui/VPNSetupActivity.java | 5 -
.../torproject/android/vpn/OrbotVpnManager.java | 455 -
src/org/torproject/android/vpn/Tun2Socks.java | 126 -
.../torproject/android/vpn/VPNEnableActivity.java | 164 -
1046 files changed, 101368 insertions(+), 85642 deletions(-)
1
0

[orbot/master] add the compiled tun2socks lib for devs who just want to work on UI
by n8fr8@torproject.org 13 Oct '16
by n8fr8@torproject.org 13 Oct '16
13 Oct '16
commit cd8b549d1a7487d2f1ae7f9878856c76f0a82837
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Oct 13 15:31:59 2016 -0400
add the compiled tun2socks lib for devs who just want to work on UI
---
orbotservice/src/main/jniLibs/armeabi/libtun2socks.so | Bin 0 -> 129472 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/orbotservice/src/main/jniLibs/armeabi/libtun2socks.so b/orbotservice/src/main/jniLibs/armeabi/libtun2socks.so
new file mode 100755
index 0000000..74d7c34
Binary files /dev/null and b/orbotservice/src/main/jniLibs/armeabi/libtun2socks.so differ
1
0
commit 34c7cfd2e1b159329d11821598e05f22a3a4e5ae
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Sep 29 12:00:26 2016 -0400
modify jni build inclusion
---
app/build.gradle | 3 ---
orbotservice/build.gradle | 3 +++
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
index 4b7c1b0..05932ab 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -4,8 +4,6 @@ android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
- sourceSets.main.jni.srcDirs = []
-
defaultConfig {
applicationId "org.torproject.android"
minSdkVersion 9
@@ -22,7 +20,6 @@ android {
}
dependencies {
- compile project(':jsocksAndroid')
compile project(':orbotservice')
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:appcompat-v7:23.4.0'
diff --git a/orbotservice/build.gradle b/orbotservice/build.gradle
index 34ddd60..d8296ba 100644
--- a/orbotservice/build.gradle
+++ b/orbotservice/build.gradle
@@ -4,6 +4,8 @@ android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
+ sourceSets.main.jni.srcDirs = []
+
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
@@ -19,6 +21,7 @@ android {
}
dependencies {
+ compile project(':jsocksAndroid')
compile 'com.android.support:appcompat-v7:23.+'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
1
0

13 Oct '16
commit 1614921e34dc2e9d9ad4ff8bf7108e4d40692dde
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Tue Oct 4 23:45:47 2016 -0400
clean pdnsd binaries from libs in Makefile
---
external/Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/external/Makefile b/external/Makefile
index 99ef3fb..21c87a1 100644
--- a/external/Makefile
+++ b/external/Makefile
@@ -316,6 +316,7 @@ assets: tor polipo iptables pluto
-zip ../orbotservice/src/main/assets/$(APP_ABI)/obfs4proxy.mp3 bin/obfs4proxy
-$(STRIP) ../app/src/main/libs/$(APP_ABI)/pdnsd
-zip ../orbotservice/src/main/assets/$(APP_ABI)/pdnsd.mp3 ../orbotservice/src/main/libs/$(APP_ABI)/pdnsd
+ -rm ../orbotservice/src/main/libs/$(APP_ABI)/pdnsd
assets-clean:
-rm ../orbotservice/src/main/assets/$(APP_ABI)/polipo.mp3
1
0