Update tcpmtproxy.py

This commit is contained in:
Confused Character 2024-02-16 20:24:21 +03:30 committed by GitHub
parent e451970c0f
commit f0b9503c0b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,3 @@
import binascii
import asyncio
import hashlib
import base64
@ -140,11 +139,8 @@ class TcpMTProxy(ObfuscatedConnection):
try:
secret_bytes = bytes.fromhex(secret)
except ValueError:
try:
secret_bytes = base64.b64decode(secret.encode())
except binascii.Error:
secret = secret + "=="
secret_bytes = base64.b64decode(secret.encode())
secret = secret + '=' * (-len(s) % 4)
secret_bytes = base64.b64decode(secret.encode())
return secret_bytes[:16] # Remove the domain from the secret (until domain support is added)
@ -166,4 +162,4 @@ class ConnectionTcpMTProxyRandomizedIntermediate(TcpMTProxy):
"""
Connect to proxy using randomized intermediate protocol (dd-secrets)
"""
packet_codec = RandomizedIntermediatePacketCodec
packet_codec = RandomizedIntermediatePacketCodec