diff --git a/mtprotoproxy.py b/mtprotoproxy.py index 1ed3728..3d4ca02 100755 --- a/mtprotoproxy.py +++ b/mtprotoproxy.py @@ -1925,6 +1925,16 @@ async def get_encrypted_cert(host, port, server_name): if record3_type != 23: return b"" + if len(record3) < MIN_CERT_LEN: + record4_type, record4 = await get_tls_record(reader) + if record4_type != 23: + return b"" + msg = ("The MASK_HOST %s sent some TLS record before certificate record, this makes the " + + "proxy more detectable") % config.MASK_HOST + print_err(msg) + + return record4 + return record3