aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/io
diff options
context:
space:
mode:
authorUjjwal Verma <ujjwalverma1111@gmail.com>2017-05-12 01:29:44 +0530
committerUjjwal Verma <ujjwalverma1111@gmail.com>2017-05-12 21:09:50 +0530
commitd47de943033fa9c04014997d0c4db845017f7ed0 (patch)
tree626e635e4dfe7fd685710a5a82d2f8498d93a806 /mitmproxy/io
parent9d0771bae59497dc2282f555f1a6ac7422e444d1 (diff)
downloadmitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.tar.gz
mitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.tar.bz2
mitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.zip
Increase io.compat coverage
Diffstat (limited to 'mitmproxy/io')
-rw-r--r--mitmproxy/io/compat.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/mitmproxy/io/compat.py b/mitmproxy/io/compat.py
index 9d95f602..45159145 100644
--- a/mitmproxy/io/compat.py
+++ b/mitmproxy/io/compat.py
@@ -75,6 +75,8 @@ def convert_018_019(data):
data["client_conn"]["cipher_name"] = None
data["client_conn"]["tls_version"] = None
data["server_conn"]["alpn_proto_negotiated"] = None
+ if data["server_conn"]["via"]:
+ data["server_conn"]["via"]["alpn_proto_negotiated"] = None
data["mode"] = "regular"
data["metadata"] = dict()
data["version"] = (0, 19)
@@ -96,6 +98,13 @@ def convert_100_200(data):
data["server_conn"]["source_address"] = data["server_conn"]["source_address"]["address"]
if data["server_conn"]["ip_address"]:
data["server_conn"]["ip_address"] = data["server_conn"]["ip_address"]["address"]
+
+ if data["server_conn"]["via"]:
+ data["server_conn"]["via"]["address"] = data["server_conn"]["via"]["address"]["address"]
+ data["server_conn"]["via"]["source_address"] = data["server_conn"]["via"]["source_address"]["address"]
+ if data["server_conn"]["via"]["ip_address"]:
+ data["server_conn"]["via"]["ip_address"] = data["server_conn"]["via"]["ip_address"]["address"]
+
return data
@@ -129,6 +138,14 @@ def convert_4_5(data):
)
data["client_conn"]["id"] = client_connections.setdefault(client_conn_key, str(uuid.uuid4()))
data["server_conn"]["id"] = server_connections.setdefault(server_conn_key, str(uuid.uuid4()))
+
+ if data["server_conn"]["via"]:
+ server_conn_key = (
+ data["server_conn"]["via"]["timestamp_start"],
+ *data["server_conn"]["via"]["source_address"]
+ )
+ data["server_conn"]["via"]["id"] = server_connections.setdefault(server_conn_key, str(uuid.uuid4()))
+
return data