Commit graph

  • 0e01c107e5
    Merge 06069ce8cb into 173d3af5cd Jarl-Penguin 2026-06-23 12:31:14 +00:00
  • 06069ce8cb Update endpoints Jarl-Penguin 2026-06-09 10:36:58 +03:00
  • 173d3af5cd
    Merge pull request #24 from kinlay0/kinlay0-patch-1 main Runnin4ik 2026-05-11 16:57:29 +03:00
  • 0288f444ce
    fixed typo kinlay0 2026-05-11 16:10:58 +03:00
  • d4f29aec8a bump version to 3.3.0 v3.3.0 Kirill Minovsky 2026-05-07 01:12:52 +03:00
  • 6ea57b5adb refactor(core): optimize HTTP requests and SSL context (N/A) - Switched TLS scanner request method from GET to HEAD - Updated request headers for better compatibility - Removed stream=True from scanner response handling - Introduced _SHARED_VERIFY_CTX for TCP scanner instances - Reused SSL context to reduce object allocation overhead Kirill Minovsky 2026-05-07 01:11:08 +03:00
  • 37541eff3e update CDN-02 Kirill Minovsky 2026-05-07 01:10:04 +03:00
  • 26f658c711 update domains Kirill Minovsky 2026-05-07 01:09:44 +03:00
  • a6ecd4fbf7 min tcp16 detect - 12kb Kirill Minovsky 2026-05-07 01:09:35 +03:00
  • 10306902cb add hcaptcha.com Kirill Minovsky 2026-05-06 23:11:46 +03:00
  • ee07c36428 add Fastly GitHub 108-111 Kirill Minovsky 2026-05-06 23:11:35 +03:00
  • e648e188ae refactor(scanner): improve error classification and logging (main) Kirill Minovsky 2026-05-06 23:07:49 +03:00
  • a4476a2fa8 feat(scanner): add connection stage tracking for error reporting Kirill Minovsky 2026-05-06 15:27:07 +03:00
  • 1192c0dba5 bump version to 3.2.2 v3.2.2 Kirill Minovsky 2026-04-24 15:41:54 +03:00
  • 4ed6577d6b add httpx[socks,http2] dependencies Kirill Minovsky 2026-04-24 15:41:33 +03:00
  • 2e199e10ac bump version to 3.2.1 v3.2.1 Kirill Minovsky 2026-04-24 15:34:47 +03:00
  • 255705cf62 add httpx[http2] requirement Kirill Minovsky 2026-04-24 15:34:07 +03:00
  • c45594ba8f Merge remote-tracking branch 'origin/main' v3.2.0 Kirill Minovsky 2026-04-24 15:14:09 +03:00
  • 795f91f648 bump version to 3.2.0 Kirill Minovsky 2026-04-24 15:12:58 +03:00
  • 05aadc33f6 add timer Kirill Minovsky 2026-04-24 15:12:09 +03:00
  • 98c9a9667e update UPLOAD_TEST_IP Kirill Minovsky 2026-04-24 15:11:43 +03:00
  • d3ebede4e7 feat(scanner): improve IP identification and classification (N/A) - Added get_fake_ip_type utility for network address validation - Integrated IP classification logic into tls_scanner - Added support for detecting ISP, Fake-IP, and local network ranges - Updated scan results to display specific statuses for detected IPs Kirill Minovsky 2026-04-24 15:11:33 +03:00
  • 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 Kirill Minovsky 2026-04-24 15:09:12 +03:00
  • c14f984ccd update endpoints Kirill Minovsky 2026-04-24 15:01:26 +03:00
  • 3e6cde6494
    Merge pull request #21 from JarlPenguin/main Runnin4ik 2026-04-24 13:11:18 +03:00
  • 037d9620c0 Remove dead endpoints Jarl-Penguin 2026-04-20 15:11:28 +03:00
  • eb5007d68b bump version to 3.1.0 v3.1.0 Kirill Minovsky 2026-03-16 02:35:16 +03:00
  • a532b71691 feat(telegram-scanner): Implement Telegram connectivity test - Implemented new core/telegram_scanner.py module - Added functionality to check Telegram DC reachability via TCP - Included tests for Telegram download and upload speed and stalls - Used httpx for HTTP-based download and upload tests - Provided live status updates during Telegram test with Rich - Integrated Telegram test into dpi_detector.py main loop - Updated test selection UI to include Telegram test (option 5) - Added summary reporting for Telegram test results (DL, UL, DC) Kirill Minovsky 2026-03-16 02:34:41 +03:00
  • c2f66159ed bump to version 3.0.1 v3.0.1 Kirill Minovsky 2026-03-14 01:22:35 +03:00
  • 1f543d6e35 docs(README): Move warning and adjust CLI heading Kirill Minovsky 2026-03-14 01:21:54 +03:00
  • c06aa7fede feat(cli): Add legend display option - Implement option "5" to display the legend - Add logic to show legend and exit if "5" is the sole selection - Introduce run_legend and only_legend control flags Kirill Minovsky 2026-03-14 01:20:07 +03:00
  • c121d29a22 feat(config): Add external config lookup for frozen apps - Modify configuration loading logic for frozen applications - Prioritize external config.yml located next to the executable - Fallback to bundled config.yml within the application package - Enhance flexibility for user-defined configuration files Kirill Minovsky 2026-03-14 01:19:38 +03:00
  • ca97cbb8d5 update whitelist v3.0.0 Kirill Minovsky 2026-03-14 00:45:31 +03:00
  • 8bc09eeaab delete CDN-01 Kirill Minovsky 2026-03-14 00:45:20 +03:00
  • 355e86017d update domains Kirill Minovsky 2026-03-14 00:45:05 +03:00
  • 48389e810d feat(cli): Enhance SNI whitelist test and menu interaction - Parallelize SNI whitelist probing for all detected ASes - Collect and display up to 3 working SNIs per blocked AS - Improve feedback for SNI test results, including bans/rate-limits - Allow "show legend" option (5) to be combined with other tests - Remove interactive legend display from main loop for smoother flow - Simplify DNS check conditions by removing redundant config check Kirill Minovsky 2026-03-14 00:44:51 +03:00
  • 35fccf25f8 feat(cli): Revamp status legend and optimize SNI finder UX - Added a new menu option 5 to display the status legend. - Implemented logic to show the legend when selected as a standalone action. - Revamped the print_legend() function for better clarity. - Categorized status entries and added more detailed descriptions. - Introduced new status terms for various network and protocol errors. - Removed rich.Live usage for run_wl_sni progress display. - Switched to sys.stderr with \r for run_wl_sni progress updates. - Modified run_wl_sni to print results per AS immediately. - Optimized SNI search within batches for the first "OK" result. Kirill Minovsky 2026-03-13 23:58:13 +03:00
  • fb5e5f7dbf feat(scanner): Enhance block and redirect detection logic - Introduce stub_ips for early ISP page detection via DNS. - Refactor redirect classification. - Differentiate between same-domain/subdomain and external redirects. - Remove config.BLOCK_MARKERS and BODY_BLOCK_MARKERS usage. - Update cli/ui legend for new ISP page and redirect statuses. - Integrate stub_ips into TLS and HTTP scanning workers. - Simplify HTTP/TLS status reporting for redirects and connections. Kirill Minovsky 2026-03-13 23:37:24 +03:00
  • 769413637a chore(config): Remove DNS check enable flag - Removed DNS_CHECK_ENABLED configuration option from config.yml. - Eliminated corresponding conditional check in check_dns_integrity. - Streamlines DNS integrity check activation process. Kirill Minovsky 2026-03-13 23:36:50 +03:00
  • 46d07d4c40 bump version to 3.0.0 Kirill Minovsky 2026-03-13 23:23:44 +03:00
  • 8445ed7c49 feat(cli): Implement command-line arguments for script Kirill Minovsky 2026-03-13 23:22:31 +03:00
  • f87a072ff9 docs(readme): Add similar projects section Kirill Minovsky 2026-03-13 22:45:12 +03:00
  • b5b7b88077 feat(proxy): Add HTTPX proxy configuration - Ensure all HTTPX clients and transports respect config.PROXY_URL - Explicitly set trust_env=False to prevent unexpected proxy discovery - Apply proxy settings to DoH DNS queries - Apply proxy settings to TLS scanner connections - Apply proxy settings to TCP/16 scanner probes - Apply proxy settings to GitHub API calls for version checks Kirill Minovsky 2026-03-13 22:44:42 +03:00
  • f6437ff6bf feat(config): Migrate app config to YAML Kirill Minovsky 2026-03-13 22:42:51 +03:00
  • 892dafe8f4
    Merge pull request #18 from JarlPenguin/main Runnin4ik 2026-03-13 20:33:35 +03:00
  • 21d459c13d Remove dead Vultr HTTP endpoint Jarl-Penguin 2026-03-11 23:17:23 +03:00
  • e80a328c60 bump version to 2.1.0 v2.1.0 Kirill Minovsky 2026-03-04 02:36:09 +03:00
  • 0cee5c5680 chore(data): Standardize provider names and update entries Kirill Minovsky 2026-03-04 02:34:32 +03:00
  • 5a3e4549e5 feat(cli): Enhance DoH warning messages and add DNS flush guide Kirill Minovsky 2026-03-04 02:23:58 +03:00
  • 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 Kirill Minovsky 2026-03-04 02:23:32 +03:00
  • 5068f07b9b add vk.ru Kirill Minovsky 2026-03-04 02:21:30 +03:00
  • 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. Kirill Minovsky 2026-03-03 23:54:38 +03:00
  • 103c316b28 add ya.ru + google.com Kirill Minovsky 2026-03-03 23:53:48 +03:00
  • ba7a374645 feat(dns): Enhance DNS integrity checks - Refactor check_dns_integrity for improved robustness and accuracy - Implement a two-phase DNS server probing strategy - Add _probe_udp_single and _probe_doh_single for quick server checks - Rename _probe_udp_server to _probe_udp_all and _probe_doh_server to _probe_doh_all - Improve logging and reporting of DNS server availability - Introduce doh_unavailable status to indicate DoH server blocking - Update summary output to reflect DoH availability status - Add asyncio.wait_for to collect_stub_ips_silently for timeout handling - Expand DNS_CHECK_DOMAINS list with additional test domains - Add commented section for domains returning NXDOMAIN Kirill Minovsky 2026-03-03 23:53:10 +03:00
  • c998914935 Drop GCR-05 Jarl-Penguin 2026-03-03 22:55:11 +03:00
  • e1442815ea feat: add TLS versions and overall HTTPS metrics denozordec 2026-03-03 11:55:40 +07:00
  • ab24aa1c85
    Update domains.txt denozordec 2026-03-03 10:19:38 +07:00
  • 33d2479095
    Update domains.txt denozordec 2026-03-03 10:15:02 +07:00
  • 8fa0de974c new endpoints Kirill Minovsky 2026-03-03 01:32:02 +03:00
  • a3c00e1f0b Merge remote-tracking branch 'origin/main' Kirill Minovsky 2026-03-03 01:30:44 +03:00
  • 5e40f117cc new endpoints Kirill Minovsky 2026-03-03 01:30:07 +03:00
  • 96c53fd0ca
    Merge pull request #15 from JarlPenguin/main Runnin4ik 2026-03-03 01:23:49 +03:00
  • ec5dedbc4a Remove duplicate Oracle entry Jarl-Penguin 2026-03-02 23:12:31 +03:00
  • 5a8afefb5e docs(readme): Add star request for repository Kirill Minovsky 2026-03-02 22:22:12 +03:00
  • 844d9a6a0f docs(readme): Add star request for repository Kirill Minovsky 2026-03-02 22:20:11 +03:00
  • b05480d413 fix: add per-domain and per-TCP-target data to runner return values for Prometheus metrics denozordec 2026-03-03 00:23:18 +07:00
  • 18b1ed1bb0 dpi_detector: call record_domain_statuses and record_tcp_target_statuses denozordec 2026-03-03 00:19:35 +07:00
  • fb25ddf480 metrics: add per-domain availability and per-TCP-target labeled metrics denozordec 2026-03-03 00:13:33 +07:00
  • 0de57f3de6 fix: set console width=220 to prevent column truncation in Docker denozordec 2026-03-02 23:30:00 +07:00
  • 690c6421e1 fix: force rich color/terminal output in Docker (no TTY) denozordec 2026-03-02 23:25:27 +07:00
  • 2da64d232e docs: add docker run (CLI) instructions alongside docker compose denozordec 2026-03-02 23:15:21 +07:00
  • 5f42d3015f ci: add Docker build workflow on every commit to main denozordec 2026-03-02 23:11:11 +07:00
  • f8ae209008
    Merge pull request #1 from denozordec/feature/run-mode denozordec 2026-03-02 23:05:25 +07:00
  • 2cb03f3f89 docs: update README for fork + RUN_MODE/TESTS/CHECK_INTERVAL denozordec 2026-03-02 23:03:58 +07:00
  • 503c4b9b82 feat: add RUN_MODE (once/schedule) with TESTS env support denozordec 2026-03-02 23:01:27 +07:00
  • a1b3a2a88d feat: add Prometheus metrics endpoint with Basic Auth for Docker mode denozordec 2026-03-02 22:50:30 +07:00
  • cac625551b
    Merge pull request #14 from JarlPenguin/main Runnin4ik 2026-03-02 16:08:03 +03:00
  • 827a42c0f0 Fix AWS list Jarl-Penguin 2026-03-02 15:21:11 +03:00
  • 95121a1c95 fix python version Kirill Minovsky 2026-03-02 03:07:33 +03:00
  • 7d08bfe689 bump version to 2.0.1 v2.0.1 Kirill Minovsky 2026-03-02 02:50:26 +03:00
  • 8c7ce9a749 fix Kirill Minovsky 2026-03-02 02:49:50 +03:00
  • c3bf59a65b feat(config): Introduce SNI whitelisting configuration - Bundle whitelist_sni.txt with PyInstaller releases - Document new SNI whitelisting feature in README.md - Update Docker run commands to allow mounting whitelist_sni.txt - Expand customizable files list in README.md for CLI and EXE usage - Correct release links in README.md for version consistency v2.0.0 Kirill Minovsky 2026-03-02 02:35:31 +03:00
  • f99e6d3a36 feat(sni-whitelist): Rework test with RTT hints and live UI - Refactored SNI whitelist test (Test 4) for improved accuracy and UX - Added hint_rtt to TCP scanning functions for dynamic timeout optimization - Introduced check_tcp_16_20_with_rtt to measure and return initial RTT - Implemented a two-phase approach: - Base check to identify detected ASNs with port 443 IPs - Select lowest RTT detected IP per ASN for SNI probing - Probed SNIs in batches, including an initial "no SNI" attempt - Integrated a live progress table for real-time updates during SNI enumeration - Enabled cancellation of SNI probes in a batch upon first success Kirill Minovsky 2026-03-02 02:05:02 +03:00
  • 4e3b4cc7d2 added new sni Kirill Minovsky 2026-03-02 02:01:01 +03:00
  • c1b159f852 feat(tests): Add whitelist SNI test and refine domain checks - Introduce new "Search for whitelisted SNI for ASN" (Test 4). - Load SNI whitelist from whitelist_sni.txt. - Update test selection UI and logic to include Test 4. - Remove IPv6 resolution and related logic from domain checks. - Simplify cli/runners._resolve_worker by dropping IPv6. - Adjust domain test output table and summary after IPv6 removal. - Update cli/ui.format_domain_details to reflect IPv6 removal. Kirill Minovsky 2026-03-02 00:55:06 +03:00
  • 754d13a7f7 chore(config): Refine configuration settings - Increased MAX_CONCURRENT from 70 to 100 - Removed unused TIMEOUT_TCP_16_20 constant - Removed unused FAT_HEADER_KB constant Kirill Minovsky 2026-03-02 00:48:15 +03:00
  • d1a70346f2 fix new tcp16 file Kirill Minovsky 2026-03-02 00:47:50 +03:00
  • 768daf579a delete rutracker.org Kirill Minovsky 2026-03-02 00:47:37 +03:00
  • 167894def5 docs(readme): Add warning about DPI tools and improve support title - Add a warning regarding DPI circumvention tools potentially skewing test results - Clarify the "Support" section title from "Поддержка" to "Поддержка проекта" Kirill Minovsky 2026-03-02 00:47:26 +03:00
  • 935e667612 refactor(cli): Remove redundant sorting and console output - Removed unnecessary sorting of DNS resolution entries. - Eliminated redundant console output for TCP blocking explanation. Kirill Minovsky 2026-03-02 00:47:04 +03:00
  • 97050dc214 refactor(scanner): Enhance output and streamline detection - Removed internal logic comments for cleaner code - Localized status messages to Russian with color codes - Eliminated Connection: close header DPI detection logic - Simplified connect and general error messages - Removed explicit "Passed DPI" text for successful scans Kirill Minovsky 2026-03-02 00:46:50 +03:00
  • 375dee0502 added new targets Kirill Minovsky 2026-03-02 00:46:22 +03:00
  • a50536fb37 feat(scanner): Improve TCP16 scanner request flow and detection - Make first request (i=0) clean, without X-Pad header - Use initial request as keep-alive check for server compatibility - Move SNI extension initialization out of the request loop - Mark connection closure after clean request as 'DETECTED' - Warn if server does not support keep-alive on first request - Removed specific HTTP 4xx status handling from alive check Kirill Minovsky 2026-03-01 01:27:52 +03:00
  • 10fc7509b6 feat(tcp-scanner): Refactor TCP/16-20 scanner for improved detection - Replaced custom TCP/TLS connection logic with httpx.AsyncClient - Utilized HTTPX keep-alive for multi-request DPI probing - Implemented 16 consecutive 4KB requests over single connection - Introduced dynamic timeout calculation based on initial RTT - Added random header padding to bypass WAF caching mechanisms - Improved error handling for connection drops (RST, FIN, ABORT) - Enhanced DPI detection based on HTTP status codes and timeouts - Removed obsolete custom connection and request building functions Kirill Minovsky 2026-03-01 01:12:45 +03:00
  • 6b6033d5d5 refactor(files): Refactor file paths and error exit mechanism - Replace os.path with pathlib.Path for improved path manipulation. - Rename get_exe_dir to get_base_dir for clarity and broader applicability. - Introduce wait_and_exit utility for user-friendly program termination on errors. - Integrate wait_and_exit into config.py and file loading functions. - Enhance error messages for missing resource files. Kirill Minovsky 2026-02-28 22:03:04 +03:00
  • ac670ae166 Remove tcp 16-20 targets file Kirill Minovsky 2026-02-28 21:31:24 +03:00
  • 879bcff5ec docs(readme): Add support section, refine descriptions - Added a new "Support" section including donation options. - Refined the project's introductory tagline. - Clarified the description for config.py file. Kirill Minovsky 2026-02-28 21:31:09 +03:00
  • 950690116d feat(ci): Add unified release pipeline with EXE builds - Remove standalone Docker publish workflow - Introduce new comprehensive release workflow - Add job to build Windows executables using PyInstaller - Target Python 3.14 for Win10 and Python 3.8 for Win7 EXEs - Upload compiled EXEs as release assets - Integrate Docker image build and push into new workflow - Configure permissions for writing contents and packages Kirill Minovsky 2026-02-28 03:56:02 +03:00
  • b3de9a9c82 new tcp16 file Kirill Minovsky 2026-02-28 03:49:44 +03:00
  • 01f702bc80 docs(readme): Update documentation for v2.0 release - Update minimum Python version requirement to 3.8+ - Update Docker image version to 2.0 in examples - Clarify customization options and file names (tcp16.json) - Enhance Windows builds section with direct download links - Add 0ka to the acknowledgments section Kirill Minovsky 2026-02-28 03:49:27 +03:00