diff options
author | cyBerta <cyberta@riseup.net> | 2022-07-31 04:07:47 +0200 |
---|---|---|
committer | cyBerta <cyberta@riseup.net> | 2022-07-31 04:07:47 +0200 |
commit | 87446cbc0c818a374c057894b57e93156443a270 (patch) | |
tree | c2fa479d2b85df5eb624c75b71a89dac2973b8a3 /app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | |
parent | 7692e1db1021460ec777928bdf418432cac9e7cb (diff) |
implement obfuscation pinning
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java new file mode 100644 index 00000000..90a033dd --- /dev/null +++ b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java @@ -0,0 +1,49 @@ +package se.leap.bitmaskclient.base.models; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import org.json.JSONObject; + +public class Transport { + private String type; + private String[] protocols; + private String[] ports; + private Options options; + + public Transport(String type, String[] protocols, String[] ports, String cert) { + this.type = type; + this.protocols = protocols; + this.ports = ports; + this.options = new Options(cert); + } + + @Override + public String toString() { + return new Gson().toJson(this); + } + + public static Transport fromJson(JSONObject json) { + GsonBuilder builder = new GsonBuilder(); + return builder.create().fromJson(json.toString(), Transport.class); + } + + public static class Options { + private String cert; + private String iatMode; + + public Options(String cert) { + this.cert = cert; + this.iatMode = "0"; + } + + @Override + public String toString() { + return new Gson().toJson(this); + } + } + + +} + + |