Merge branch 'build_nonPIE'
Conflicts: AndroidManifest.xml
This commit is contained in:
commit
d70a36f64d
|
@ -1,12 +1,12 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="org.torproject.android"
|
package="org.torproject.android"
|
||||||
android:versionName="14.1.0-PIE"
|
android:versionName="14.1.1"
|
||||||
android:versionCode="126"
|
android:versionCode="128"
|
||||||
android:installLocation="auto"
|
android:installLocation="auto"
|
||||||
>
|
>
|
||||||
|
|
||||||
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21"/>
|
<uses-sdk android:minSdkVersion="9" android:maxSdkVersion="20" android:targetSdkVersion="19"/>
|
||||||
<permission android:name="org.torproject.android.MANAGE_TOR" android:label="@string/permission_manage_tor_label" android:description="@string/permission_manage_tor_description" android:protectionLevel="signature"></permission>
|
<permission android:name="org.torproject.android.MANAGE_TOR" android:label="@string/permission_manage_tor_label" android:description="@string/permission_manage_tor_description" android:protectionLevel="signature"></permission>
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
|
@ -92,10 +92,11 @@
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
|
|
||||||
<receiver android:name=".OnBootReceiver">
|
<receiver android:name=".OnBootReceiver">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||||
|
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
|
||||||
|
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
|
|
||||||
|
|
|
@ -281,7 +281,7 @@ obfsclient-clean:
|
||||||
# polipo
|
# polipo
|
||||||
|
|
||||||
polipo-build-stamp:
|
polipo-build-stamp:
|
||||||
CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKE) -C polipo
|
CC="$(CC)" CFLAGS="$(PIEFLAGS)" LDFLAGS="$(PIEFLAGS)" $(MAKE) -C polipo
|
||||||
touch polipo-build-stamp
|
touch polipo-build-stamp
|
||||||
|
|
||||||
polipo: polipo-build-stamp
|
polipo: polipo-build-stamp
|
||||||
|
@ -289,6 +289,7 @@ polipo: polipo-build-stamp
|
||||||
cp polipo/polipo bin
|
cp polipo/polipo bin
|
||||||
|
|
||||||
polipo-clean:
|
polipo-clean:
|
||||||
|
-rm -f polipo/polipo
|
||||||
-rm -f bin/polipo
|
-rm -f bin/polipo
|
||||||
-rm -f polipo-build-stamp
|
-rm -f polipo-build-stamp
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
RunAsDaemon 1
|
||||||
|
AvoidDiskWrites 1
|
||||||
|
ControlPort auto
|
||||||
|
SOCKSPort 0
|
||||||
|
DNSPort 0
|
||||||
|
TransPort 0
|
||||||
|
CookieAuthentication 1
|
|
@ -7,40 +7,39 @@ import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.util.Log;
|
import android.content.pm.ApplicationInfo;
|
||||||
|
import android.content.pm.PackageInfo;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
|
import android.content.pm.PackageManager.NameNotFoundException;
|
||||||
|
import android.os.Build.VERSION;
|
||||||
|
|
||||||
public class OnBootReceiver extends BroadcastReceiver {
|
public class OnBootReceiver extends BroadcastReceiver {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
|
|
||||||
//Log.i(TorService.TAG,"got boot receiver event");
|
|
||||||
|
|
||||||
if (intent.getAction() != null
|
|
||||||
&& Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()))
|
|
||||||
{
|
|
||||||
|
|
||||||
//Log.i(TorService.TAG,"boot is completed");
|
|
||||||
|
|
||||||
SharedPreferences prefs = TorServiceUtils.getSharedPrefs(context.getApplicationContext());
|
SharedPreferences prefs = TorServiceUtils.getSharedPrefs(context.getApplicationContext());
|
||||||
|
|
||||||
boolean startOnBoot = prefs.getBoolean("pref_start_boot",true);
|
boolean startOnBoot = prefs.getBoolean("pref_start_boot",true);
|
||||||
|
|
||||||
// Log.i(TorService.TAG,"start on boot: " + startOnBoot);
|
|
||||||
|
|
||||||
|
|
||||||
if (startOnBoot)
|
if (startOnBoot)
|
||||||
{
|
{
|
||||||
Intent torService = new Intent(context.getApplicationContext(), TorService.class);
|
startService("init",context);
|
||||||
torService.setAction(Intent.ACTION_BOOT_COMPLETED);
|
startService("start",context);
|
||||||
context.getApplicationContext().startService(torService);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
private void startService (String action, Context context)
|
||||||
|
{
|
||||||
|
|
||||||
|
Intent torService = new Intent(context, TorService.class);
|
||||||
|
torService.setAction(action);
|
||||||
|
context.startService(torService);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,7 +76,7 @@ public interface TorServiceConstants {
|
||||||
public static final int DISABLE_TOR_MSG = 3;
|
public static final int DISABLE_TOR_MSG = 3;
|
||||||
public static final int LOG_MSG = 4;
|
public static final int LOG_MSG = 4;
|
||||||
|
|
||||||
public static final String BINARY_TOR_VERSION = "0.2.5.10-openssl1.0.1i";
|
public static final String BINARY_TOR_VERSION = "0.2.5.10-openssl1.0.1i-nonPIE-polipofix";
|
||||||
public static final String PREF_BINARY_TOR_VERSION_INSTALLED = "BINARY_TOR_VERSION_INSTALLED";
|
public static final String PREF_BINARY_TOR_VERSION_INSTALLED = "BINARY_TOR_VERSION_INSTALLED";
|
||||||
|
|
||||||
//obfsproxy
|
//obfsproxy
|
||||||
|
|
Loading…
Reference in New Issue