Commit graph

5 commits

Author SHA1 Message Date
Kirill Minovsky
8463fa078d feat(dns): Added DNS availability test and updated UI
- Implemented `check_dns_availability` to measure DNS server latency
- Added `DNS_AVAILABILITY_SERVERS` and `DNS_AVAILABILITY_DOMAINS` to config
- Updated `_format_summary` to include DNS availability statistics
- Integrated DNS availability results into the CLI menu (Test 2)
- Added DoH wire-format (RFC 8484) support for improved probe reliability
- Enhanced `_parse_dns_response` for better error handling and parsing
- Refactored `run_domains_test` to better classify ISP, local, and Fake-IP
2026-04-24 15:09:12 +03:00
Kirill Minovsky
f6437ff6bf feat(config): Migrate app config to YAML 2026-03-13 22:42:51 +03:00
Kirill Minovsky
a1cced22ec refactor(error-classifier): Standardize error labels and details
- Standardize error labels for consistency and conciseness
- Improve clarity and consistency of error detail messages
- Reclassify `SSLZeroReturnError` to `TLS DPI`
- Simplify read error classification by removing byte-count-based logic
- Remove unused commented-out code
2026-03-04 02:23:32 +03:00
Kirill Minovsky
0b1aec94da feat(core): Implement granular HTTPX timeouts and refactor error handling
- Introduced granular httpx.Timeout configurations for AsyncClient.
- Replaced a single config.TIMEOUT with CONNECT_TIMEOUT, READ_TIMEOUT.
- Added POOL_TIMEOUT to manage connection pool wait times.
- Refactored tls_scanner.py and tcp16_scanner.py for error handling.
- Leveraged utils.error_classifier for consistent error classification.
- Enhanced classify_connect_error with specific PoolTimeout handling.
- Updated cli/runners.py to display the new CONNECT_TIMEOUT.
- Improved error labels and details within error_classifier.py.
2026-03-03 23:54:38 +03:00
Kirill Minovsky
650b4d26e0 dpi-detector 2.0 init 2026-02-28 00:53:00 +03:00