blob: 21c378eea201d6af6549c7acced2bf2ab17f4bf4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package se.leap.bitmaskclient.tethering;
import de.blinkt.openvpn.core.VpnStatus;
import se.leap.bitmaskclient.eip.EipStatus;
public class TetheringState implements Cloneable {
public boolean isWifiTetheringEnabled;
public boolean isUsbTetheringEnabled;
public boolean isBluetoothTetheringEnabled;
public boolean isVpnWifiTetheringAllowed;
public boolean isVpnUsbTetheringAllowed;
public boolean isVpnBluetoothTetheringAllowed;
public String wifiInterface = "";
public String lastSeenWifiInterface = "";
public String wifiAddress = "";
public String lastSeenWifiAddress = "";
public String usbInterface = "";
public String lastSeenUsbInterface = "";
public String usbAddress = "";
public String lastSeenUsbAddress = "";
public String bluetoothInterface = "";
public String lastSeenBluetoothInterface = "";
public String bluetoothAddress = "";
public String lastSeenBluetoothAddress = "";
public boolean tetherWifiVpn() {
return isWifiTetheringEnabled && isVpnWifiTetheringAllowed;
}
public boolean tetherUsbVpn() {
return isUsbTetheringEnabled && isVpnUsbTetheringAllowed;
}
public boolean tetherBluetoothVpn() {
return isBluetoothTetheringEnabled && isVpnBluetoothTetheringAllowed;
}
public boolean hasAnyDeviceTetheringEnabled() {
return isBluetoothTetheringEnabled || isUsbTetheringEnabled || isWifiTetheringEnabled;
}
public boolean hasAnyVpnTetheringAllowed() {
return isVpnWifiTetheringAllowed || isVpnUsbTetheringAllowed || isVpnBluetoothTetheringAllowed;
}
public boolean isVpnTetheringRunning() {
return (tetherWifiVpn() || tetherUsbVpn() || tetherBluetoothVpn()) && (EipStatus.getInstance().isConnecting() || EipStatus.getInstance().isConnected() || EipStatus.getInstance().isBlocking());
}
}
|