dpi-detector/core
Kirill Minovsky 9f133d6de0 feat(dns,tls): strict IPv4 for all probes; show connection failure reason in test 2
- All hostname-based probes (DoH wire/json, TLS/SNI, telegram media)
  now resolve A-record and connect by IP with Host/sni_hostname,
  preventing silent IPv6 fallback via getaddrinfo(AF_UNSPEC).
- Skipped when PROXY_URL is set (remote resolution belongs to proxy).
- Test 2: warmup/combat exceptions classified like test 3
  (SYN DROP / TLS RST / TLS DROP / TLS MITM ...) instead of blanket TIMEOUT;
  async trace hook per request stage.
- Remove unused ipv6 parameter of create_dpi_client.
2026-08-26 01:36:33 +03:00
..
__init__.py dpi-detector 2.0 init 2026-02-28 00:53:00 +03:00
dns_scanner.py feat(dns,tls): strict IPv4 for all probes; show connection failure reason in test 2 2026-08-26 01:36:33 +03:00
tcp16_scanner.py TCP test: DETECT only at 12KB+, below counts as TIMEOUT 2026-08-24 23:34:24 +03:00
telegram_scanner.py feat(dns,tls): strict IPv4 for all probes; show connection failure reason in test 2 2026-08-26 01:36:33 +03:00
tls_scanner.py feat(dns,tls): strict IPv4 for all probes; show connection failure reason in test 2 2026-08-26 01:36:33 +03:00