Enhance MTProxy checker by introducing a new -probe mode deep-strict for stricter response validation. Update README and Docker documentation to clarify probing modes, exit codes, and the new MTPROXY_TDLIB_HELPER and MTPROXY_TDLIB_TIMEOUT environment variables for external helper integration. Refactor connection handling and error reporting to improve robustness and clarity in response verification.
Publish mtproxy_checker Docker image / test (push) Successful in 7s
Publish mtproxy_checker Docker image / build-and-push (push) Successful in 53s

This commit is contained in:
Denozordec
2026-04-11 16:12:45 +07:00
parent 24a7315a16
commit 388784eb5e
17 changed files with 902 additions and 24 deletions
+12
View File
@@ -34,3 +34,15 @@ func TestIsResPQ(t *testing.T) {
t.Fatal("expected resPQ")
}
}
func TestIsUnencryptedDCEnvelope(t *testing.T) {
msgData := make([]byte, 8)
binary.LittleEndian.PutUint32(msgData, 0x11223344)
w := wrapUnencrypted(msgData)
if !isUnencryptedDCEnvelope(w) {
t.Fatal("expected envelope for arbitrary constructor")
}
if isResPQ(w) {
t.Fatal("not resPQ")
}
}