Better logs and explanation for orbot
This commit is contained in:
@@ -157,7 +157,8 @@ public final class Constants {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* information to connect to Orbot's localhost HTTP proxy
|
* Orbot's default localhost HTTP proxy
|
||||||
|
* Orbot's SOCKS proxy is not fully supported by OkHttp
|
||||||
*/
|
*/
|
||||||
public static final class Orbot {
|
public static final class Orbot {
|
||||||
public static final String PROXY_HOST = "127.0.0.1";
|
public static final String PROXY_HOST = "127.0.0.1";
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ import java.util.List;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is taken from the NetCipher library: https://github.com/guardianproject/NetCipher/
|
* This class is taken from the NetCipher library: https://github.com/guardianproject/NetCipher/
|
||||||
|
* All calls that use a shell have been removed.
|
||||||
*/
|
*/
|
||||||
public class OrbotHelper {
|
public class OrbotHelper {
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
|
* Copyright (C) 2017 Dominik Schürmann <dominik@dominikschuermann.de>
|
||||||
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
@@ -28,15 +30,14 @@ import org.sufficientlysecure.keychain.util.Log;
|
|||||||
*/
|
*/
|
||||||
public class OrbotStatusReceiver extends BroadcastReceiver {
|
public class OrbotStatusReceiver extends BroadcastReceiver {
|
||||||
|
|
||||||
//TODO: These two Strings are missing in older versions of NetCipher.
|
// TODO: These two Strings are missing in older versions of NetCipher.
|
||||||
//TODO: Once they are present in OrbotHelper (not ProxyHelper) point to OrbotHelpers Strings instead.
|
// TODO: Once they are present in OrbotHelper (not ProxyHelper) point to OrbotHelpers Strings instead.
|
||||||
public final static String EXTRA_PROXY_PORT_HTTP = "org.torproject.android.intent.extra.HTTP_PROXY_PORT";
|
public final static String EXTRA_PROXY_PORT_HTTP = "org.torproject.android.intent.extra.HTTP_PROXY_PORT";
|
||||||
public final static String EXTRA_PROXY_PORT_SOCKS = "org.torproject.android.intent.extra.SOCKS_PROXY_PORT";
|
public final static String EXTRA_PROXY_PORT_SOCKS = "org.torproject.android.intent.extra.SOCKS_PROXY_PORT";
|
||||||
|
|
||||||
//Variables representing Orbots status
|
|
||||||
private boolean torRunning;
|
private boolean torRunning;
|
||||||
private int proxy_port_http;
|
private int proxyPortHttp;
|
||||||
private int proxy_port_socks;
|
private int proxyPortSocks;
|
||||||
|
|
||||||
private static OrbotStatusReceiver instance;
|
private static OrbotStatusReceiver instance;
|
||||||
|
|
||||||
@@ -51,26 +52,24 @@ public class OrbotStatusReceiver extends BroadcastReceiver {
|
|||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
if (OrbotHelper.ACTION_STATUS.equals(intent.getAction())) {
|
if (OrbotHelper.ACTION_STATUS.equals(intent.getAction())) {
|
||||||
Log.i(Constants.TAG, context.getPackageName() + " received intent : " + intent.getAction() + " " + intent.getPackage());
|
String status = intent.getStringExtra(OrbotHelper.EXTRA_STATUS);
|
||||||
String status = intent.getStringExtra(OrbotHelper.EXTRA_STATUS) + " (" + intent.getStringExtra(OrbotHelper.EXTRA_PACKAGE_NAME) + ")";
|
|
||||||
this.torRunning = (intent.getStringExtra(OrbotHelper.EXTRA_STATUS).equals(OrbotHelper.STATUS_ON));
|
this.torRunning = (intent.getStringExtra(OrbotHelper.EXTRA_STATUS).equals(OrbotHelper.STATUS_ON));
|
||||||
|
|
||||||
Log.d(Constants.TAG, "Orbot status: " + status);
|
Log.d(Constants.TAG, "Receiver: Orbot status: " + status);
|
||||||
if (torRunning) {
|
if (torRunning) {
|
||||||
Bundle extras = intent.getExtras();
|
Bundle extras = intent.getExtras();
|
||||||
|
|
||||||
if (extras.containsKey(EXTRA_PROXY_PORT_HTTP)) {
|
if (extras.containsKey(EXTRA_PROXY_PORT_HTTP)) {
|
||||||
this.proxy_port_http = extras.getInt(EXTRA_PROXY_PORT_HTTP, -1);
|
this.proxyPortHttp = extras.getInt(EXTRA_PROXY_PORT_HTTP, -1);
|
||||||
Log.i(Constants.TAG, "Http proxy set to " + proxy_port_http);
|
Log.i(Constants.TAG, "Receiver: Orbot Http proxy at " + proxyPortHttp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (extras.containsKey(EXTRA_PROXY_PORT_SOCKS)) {
|
if (extras.containsKey(EXTRA_PROXY_PORT_SOCKS)) {
|
||||||
this.proxy_port_socks = extras.getInt(EXTRA_PROXY_PORT_SOCKS, -1);
|
this.proxyPortSocks = extras.getInt(EXTRA_PROXY_PORT_SOCKS, -1);
|
||||||
Log.i(Constants.TAG, "Socks proxy set to " + proxy_port_socks);
|
Log.i(Constants.TAG, "Receiver: Orbot Socks proxy at " + proxyPortSocks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,11 +82,11 @@ public class OrbotStatusReceiver extends BroadcastReceiver {
|
|||||||
|
|
||||||
public int getProxyPortHttp(Context context) {
|
public int getProxyPortHttp(Context context) {
|
||||||
OrbotHelper.requestStartTor(context);
|
OrbotHelper.requestStartTor(context);
|
||||||
return this.proxy_port_http;
|
return this.proxyPortHttp;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getProxyPortSocks(Context context) {
|
public int getProxyPortSocks(Context context) {
|
||||||
OrbotHelper.requestStartTor(context);
|
OrbotHelper.requestStartTor(context);
|
||||||
return this.proxy_port_socks;
|
return this.proxyPortSocks;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user