diff --git a/src/Client.cs b/src/Client.cs index d4f78c5..4179ae7 100644 --- a/src/Client.cs +++ b/src/Client.cs @@ -100,6 +100,7 @@ namespace WTelegram TcpHandler = cloneOf.TcpHandler; MTProxyUrl = cloneOf.MTProxyUrl; PingInterval = cloneOf.PingInterval; + TLConfig = cloneOf.TLConfig; _dcSession = dcSession; } @@ -706,6 +707,7 @@ namespace WTelegram if (MTProxyUrl != null) { #if OBFUSCATION + if (TLConfig?.test_mode == true) dcId += 10000; if (_dcSession.DataCenter?.flags.HasFlag(DcOption.Flags.media_only) == true) dcId = -dcId; var parms = HttpUtility.ParseQueryString(MTProxyUrl[MTProxyUrl.IndexOf('?')..]); var server = parms["server"]; diff --git a/src/Encryption.cs b/src/Encryption.cs index dd340f7..e17c702 100644 --- a/src/Encryption.cs +++ b/src/Encryption.cs @@ -56,6 +56,7 @@ namespace WTelegram new_nonce = new Int256(RNG), dc = session.DataCenter?.id ?? 0 }; + if (client.TLConfig?.test_mode == true) pqInnerData.dc += 10000; if (session.DataCenter?.flags.HasFlag(DcOption.Flags.media_only) == true) pqInnerData.dc = -pqInnerData.dc; byte[] encrypted_data = null; {