blob: 103462cce6aa4209b7175250f054ccaac98a2e9e (
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
|
package se.leap.bitmaskclient.tethering;
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();
}
}
|