blob: 513a310e61ddb06a901851ff13bf1269499720d3 (
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
|
package se.leap.bitmaskclient.pluggableTransports;
import android.util.Log;
import shapeshifter.ShapeShifter;
public class Shapeshifter {
public static final String DISPATCHER_PORT = "4430";
public static final String DISPATCHER_IP = "127.0.0.1";
private static final String TAG = Shapeshifter.class.getSimpleName();
ShapeShifter shapeShifter;
public Shapeshifter(DispatcherOptions options) {
shapeShifter = new ShapeShifter();
shapeShifter.setIatMode(Long.valueOf(options.iatMode));
shapeShifter.setSocksAddr(DISPATCHER_IP+":"+DISPATCHER_PORT);
shapeShifter.setTarget(options.remoteIP+":"+options.remotePort);
shapeShifter.setCert(options.cert);
Log.d(TAG, "shapeshifter initialized with: iat - " + shapeShifter.getIatMode() +
"; socksAddr - " + shapeShifter.getSocksAddr() +
"; target addr - " + shapeShifter.getTarget() +
"; cert - " + shapeShifter.getCert());
}
public boolean start() {
try {
shapeShifter.open();
Log.d(TAG, "shapeshifter opened");
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean stop() {
try {
shapeShifter.close();
Log.d(TAG, "shapeshifter closed");
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
|