Commit graph

  • be2e844c6d
    🧪 Add error test for ValueError in ip_geo.py (#10) Horizontal42 2026-08-19 17:15:03 +03:00
  • 6782f7ac07 🧪 Add error test for ValueError in ip_geo.py google-labs-jules[bot] 2026-08-19 11:26:23 +00:00
  • d0b4451c40
    Add test coverage for _as_int handling TypeError and ValueError (#8) Horizontal42 2026-08-19 17:13:07 +03:00
  • e15a6cc649 Add test coverage for _as_int handling TypeError and ValueError google-labs-jules[bot] 2026-08-19 11:25:17 +00:00
  • 613d044c04 Acknowledge obsolete work, PR closed code-health/refactor-diagnose-9726472448441706767 google-labs-jules[bot] 2026-08-19 14:11:37 +00:00
  • 007fdb2509
    🧪 Add tests for 'detect_capabilities' in netinfo.py (#7) Horizontal42 2026-08-19 17:11:08 +03:00
  • 98f6ab54ee 🧪 Add tests for 'detect_capabilities' in netinfo.py google-labs-jules[bot] 2026-08-19 11:24:50 +00:00
  • fb28b0ac37
    🧪 Add tests for check_fresh in reputation.py (#9) Horizontal42 2026-08-19 17:09:13 +03:00
  • e8c7f01c8b drop redundant pytest-cov dep addition Andrew Pimenov 2026-08-19 17:07:56 +03:00
  • f7ce11e04f 🧪 Add tests for check_fresh and improve coverage in reputation.py google-labs-jules[bot] 2026-08-19 11:26:21 +00:00
  • 322dcf59b9
    🧪 Add tests for render_dashboard in watch.py (#27) Horizontal42 2026-08-19 17:06:54 +03:00
  • 8dc294057e drop redundant pytest-cov dep addition Andrew Pimenov 2026-08-19 17:06:04 +03:00
  • 196d09a9a4 🧪 Add tests for render_dashboard in watch.py google-labs-jules[bot] 2026-08-19 11:35:39 +00:00
  • 5cfdb64d77
    Refactor deeply nested 'run_watch' function (#18) Horizontal42 2026-08-19 17:04:22 +03:00
  • ebb9c6608f Refactor deeply nested 'run_watch' function google-labs-jules[bot] 2026-08-19 11:31:20 +00:00
  • 38e967bf43
    Refactor tls_findings into smaller helper functions. (#28) Horizontal42 2026-08-19 17:01:41 +03:00
  • 44ff8c6f85 Refactor tls_findings into smaller helper functions. google-labs-jules[bot] 2026-08-19 11:36:16 +00:00
  • 03d54b900c
    Refactor collect_path_diversity to run probes concurrently using asyncio.gather. (#25) Horizontal42 2026-08-19 16:56:22 +03:00
  • 9ebdc19a94 Refactor collect_path_diversity to run probes concurrently using asyncio.gather. google-labs-jules[bot] 2026-08-19 11:32:55 +00:00
  • 67f677a536
    perf: flatten DoH tasks for concurrent gathering (#15) Horizontal42 2026-08-19 16:53:21 +03:00
  • 0c5bd4fc13 Restore default fast.com placeholder token fix-hardcoded-fastcom-token-14547719839660886164 google-labs-jules[bot] 2026-08-19 13:53:14 +00:00
  • 8b0bdb4b54 perf: flatten DoH tasks for concurrent gathering google-labs-jules[bot] 2026-08-19 11:27:50 +00:00
  • 3ab957fd0e
    🔒 Remove hardcoded Fast.com API token (#13) Horizontal42 2026-08-19 16:48:52 +03:00
  • d4228ab167 keep fastcom probe working by default, just make the token overridable Andrew Pimenov 2026-08-19 16:48:12 +03:00
  • 9f1831005f Remove hardcoded API token for Fast.com google-labs-jules[bot] 2026-08-19 11:26:41 +00:00
  • 89a667b666 test: cover firehol dir creation in refresh_netsets Andrew Pimenov 2026-08-19 16:42:00 +03:00
  • 44ca9c1786
    Add tests for _os_timezone function (#22) Horizontal42 2026-08-19 16:40:44 +03:00
  • fdd1f3027d refactor(cli): remove unused imports fix-unused-imports-cli-1627503452619841255 google-labs-jules[bot] 2026-08-19 12:58:33 +00:00
  • a30eeef02d Remove unused import 'primary_interface_ip' from cli.py fix-unused-import-cli-3112290842884624008 google-labs-jules[bot] 2026-08-19 12:39:50 +00:00
  • 27007bf412 ⚡ Optimize system DNS resolution with asyncio.gather performance/dns-asyncio-gather-5177336045373749754 google-labs-jules[bot] 2026-08-19 11:42:05 +00:00
  • dd5dd4452e refactor: split diagnose function into smaller helpers google-labs-jules[bot] 2026-08-19 11:32:47 +00:00
  • 09c3317bcf test: add unit test for setup_dir in netsleuth.reputation test-setup-dir-reputation-15976323845405758377 google-labs-jules[bot] 2026-08-19 11:32:31 +00:00
  • ddfbb1adbf Add tests for _os_timezone function google-labs-jules[bot] 2026-08-19 11:32:02 +00:00
  • e5a9d25bb5 🧹 Remove unused import 'IpGeo' from interpret.py code-health/remove-unused-import-ipgeo-17238778955015704246 google-labs-jules[bot] 2026-08-19 11:30:52 +00:00
  • 2f95a79ef5 Refactor cli.py imports and typing annotations jules-17928022054228457165-49c36f4e google-labs-jules[bot] 2026-08-19 11:26:38 +00:00
  • 4e37d5b248 🧹 [Code Health] Remove unused import 'CfTrace' fix/remove-unused-import-cftrace-14925951583320343630 google-labs-jules[bot] 2026-08-19 11:26:32 +00:00
  • 053eb2f530 sort reports into logs/YYYY/MM/DD, readable filenames Andrew Pimenov 2026-08-14 12:09:15 +03:00
  • 66dcd6f5bc measure QUIC/HTTP3 handshake RTT to catch UDP/443 blocking (--quic) Andrew Pimenov 2026-08-13 01:56:21 +03:00
  • bc8482cc99 detect PMTUD blackholes via a DF-flag binary search (--pmtud) Andrew Pimenov 2026-08-12 23:15:59 +03:00
  • 10846e3017 measure IPv6 reference-host latency alongside IPv4 Andrew Pimenov 2026-08-12 22:55:51 +03:00
  • a64022b12a detect ECMP load balancing via N-run traceroute diff (--ecmp) Andrew Pimenov 2026-08-12 22:42:38 +03:00
  • e27ccdfab5 give --watch a per-tick verdict and optional webhook alerts Andrew Pimenov 2026-08-12 22:26:31 +03:00
  • 245533f904 add Prometheus/CSV export, auto-diff vs previous run, and --trend Andrew Pimenov 2026-08-12 22:10:21 +03:00
  • 99876103f8 verify TLS certificates and fingerprint them for MITM detection Andrew Pimenov 2026-08-12 21:48:36 +03:00
  • 84c3dffbce detect captive portals up front, flag off-country speedtest servers Andrew Pimenov 2026-08-12 21:36:54 +03:00
  • 8d4c8bee8b enrich traceroute hops with ASN, AS name, country and PTR fallback Andrew Pimenov 2026-08-12 21:17:00 +03:00
  • 76cfd4605c detect CGNAT, NAT64, and first-hop-vs-path issues separately Andrew Pimenov 2026-08-12 21:06:01 +03:00
  • 25ed93da31 docs: add docstrings to grade_bufferbloat, bufferbloat_consequence, and speed_findings qwen.ai[bot] 2026-08-12 14:51:21 +00:00
  • eac946d9b9 docs: add docstrings to score_vpn and assess_vpn qwen.ai[bot] 2026-08-12 14:51:05 +00:00
  • d4b4ffb1fe docs: add docstrings to _signal and gather_vpn_signals qwen.ai[bot] 2026-08-12 14:50:50 +00:00
  • 643f203a56 docs: add docstring to path_findings qwen.ai[bot] 2026-08-12 14:50:41 +00:00
  • 28ec6b86fa docs: add docstrings to severity_for and latency_findings qwen.ai[bot] 2026-08-12 14:50:28 +00:00
  • b38d91c76f docs: add docstrings to _fmt and _block functions in compare.py qwen.ai[bot] 2026-08-12 14:49:31 +00:00
  • 98820a683c docs: add docstring to build_trace_result function qwen.ai[bot] 2026-08-12 14:45:37 +00:00
  • 059ccb99ab docs: add docstrings to parse_darwin and parse_traceroute functions qwen.ai[bot] 2026-08-12 14:44:54 +00:00
  • 01ec32d398 docs: add docstrings to parse_linux and parse_windows functions qwen.ai[bot] 2026-08-12 14:44:24 +00:00
  • 3d7980e7e2 docs: add docstrings to Unix traceroute helper functions qwen.ai[bot] 2026-08-12 14:43:54 +00:00
  • de193b5459 docs: add docstrings to finalize_hop and _extract_ip in traceparse module qwen.ai[bot] 2026-08-12 14:43:33 +00:00
  • 310404bceb docs: add comprehensive docstrings to orchestration module qwen.ai[bot] 2026-08-12 14:41:16 +00:00
  • e6cbe1b4ab docs: add comprehensive docstrings to compare module qwen.ai[bot] 2026-08-12 14:40:42 +00:00
  • c07fbfabd3 docs: add docstrings to percentile, JitterMatrix, and jitter_matrix qwen.ai[bot] 2026-08-12 14:38:37 +00:00
  • 874163f839 docs: add comprehensive docstrings to stats module qwen.ai[bot] 2026-08-12 14:38:10 +00:00
  • 4b3af2efb6 **Advanced Network Diagnostic Tool with 6 Core Modules Implementation** qwen.ai[bot] 2026-08-12 14:11:54 +00:00
  • 40e762423a Add OpenTelemetry monitoring module with tracing and health checks qwen.ai[bot] 2026-08-12 14:01:58 +00:00
  • c55deb50fb i18n: add internationalization support for German, Spanish, French, Japanese, and Chinese qwen.ai[bot] 2026-08-12 14:00:05 +00:00
  • 33283d8275 docs: add Sphinx documentation structure with autodoc and RTD theme qwen.ai[bot] 2026-08-12 13:59:20 +00:00
  • d21946d1cb chore: update pyproject.toml with Python 3.10 support, linting, testing, and security tool configurations qwen.ai[bot] 2026-08-12 13:58:56 +00:00
  • b053621e19 docs: add CHANGELOG.md following Keep a Changelog format qwen.ai[bot] 2026-08-12 13:58:32 +00:00
  • be9477d1d8 docs: add comprehensive CONTRIBUTING.md guide for developers qwen.ai[bot] 2026-08-12 13:58:24 +00:00
  • a94cfedcfb docs: add issue and pull request templates for better contribution workflow qwen.ai[bot] 2026-08-12 13:58:12 +00:00
  • 75b66a72b8 ci: add comprehensive CI/CD pipeline with linting, testing, security, and build jobs qwen.ai[bot] 2026-08-12 13:57:58 +00:00
  • 425aba531b chore: add pre-commit hooks for linting, formatting, and security checks qwen.ai[bot] 2026-08-12 13:57:47 +00:00
  • 666c813cd4 feat: add devcontainer configuration for consistent development environment qwen.ai[bot] 2026-08-12 13:57:39 +00:00
  • c6f1434c0e feat: add Prometheus metrics exporter for monitoring and alerting qwen.ai[bot] 2026-08-12 13:42:35 +00:00
  • 1df97a139e feat: add structured logging with JSON formatter support qwen.ai[bot] 2026-08-12 13:41:09 +00:00
  • df4336a912 ci: add pre-commit hooks for linting, security scanning, and secret detection qwen.ai[bot] 2026-08-12 13:40:43 +00:00
  • e4778f6298 perf: add lru_cache to hot path ASN parsing functions qwen.ai[bot] 2026-08-12 13:40:32 +00:00
  • f9f9b37b18 docs: add CHANGELOG.md with initial release notes qwen.ai[bot] 2026-08-12 13:36:02 +00:00
  • 60da84ceb5 test: add integration tests with pytest-httpx mocking qwen.ai[bot] 2026-08-12 13:35:35 +00:00
  • 5aa5c4150f refactor: replace string constants with Enum types in models qwen.ai[bot] 2026-08-12 13:35:06 +00:00
  • 224b5f395a refactor: extract CLI utilities to cli_commands package qwen.ai[bot] 2026-08-12 13:34:52 +00:00
  • e392793834 feat: enable PyPI publish job with OIDC Trusted Publishing qwen.ai[bot] 2026-08-12 13:34:23 +00:00
  • 72fb8d0320 Add caching mechanism and fix cleanup logic in IP geolocation module qwen.ai[bot] 2026-08-12 13:26:53 +00:00
  • e8be554ad2 test: добавить интеграционные тесты для внешних API qwen.ai[bot] 2026-08-12 13:24:57 +00:00
  • d623c03e37 test: добавить бенчмарки для критических по производительности функций qwen.ai[bot] 2026-08-12 13:24:34 +00:00
  • 39cb91e34d feat: добавить ruff линтер и pytest-benchmark в dev-зависимости qwen.ai[bot] 2026-08-12 13:24:16 +00:00
  • 34a0e193ac style: отформатировать validator.py с black qwen.ai[bot] 2026-08-12 13:21:46 +00:00
  • f99a06985e fix: исправить валидацию IPv6 адресов (link-local, unique local) qwen.ai[bot] 2026-08-12 13:21:04 +00:00
  • d438e3aa30 test: добавить тесты для валидатора входных данных qwen.ai[bot] 2026-08-12 13:20:17 +00:00
  • 8c9ba33faf feat: добавить валидатор входных данных для безопасности (защита от SSRF) qwen.ai[bot] 2026-08-12 13:19:59 +00:00
  • 5db0c5b4d4 feat: добавить скрипт быстрой настройки окружения для разработчиков qwen.ai[bot] 2026-08-12 13:19:42 +00:00
  • ad19f76249 docs: добавить руководство для контрибьюторов (CONTRIBUTING.md) qwen.ai[bot] 2026-08-12 13:19:34 +00:00
  • 2c547bd763 feat: добавить pre-commit хуки для линтинга и форматирования qwen.ai[bot] 2026-08-12 13:19:14 +00:00
  • 313adecfff fix: исправить все нарушения E402, W293, E305 в проекте qwen.ai[bot] 2026-08-12 13:17:46 +00:00
  • c21fcaa834 fix: переместить импорты в начало файла exporter.py (E402) qwen.ai[bot] 2026-08-12 13:11:46 +00:00
  • 1e494a16dd fix: переместить импорты в начало файла config.py (E402) qwen.ai[bot] 2026-08-12 13:11:30 +00:00
  • c0bf9095d9 ci: добавить ежедневный workflow для интеграционных тестов и бенчмарков qwen.ai[bot] 2026-08-12 13:11:12 +00:00
  • ec3ad7333f chore: добавить скрипт для поиска функций без docstrings qwen.ai[bot] 2026-08-12 13:10:52 +00:00
  • 58c6dcde03 chore: добавить скрипт настройки dev-окружения для новых разработчиков qwen.ai[bot] 2026-08-12 13:10:40 +00:00
  • 308f9b3048 feat: добавить валидацию целевых IP адресов для блокировки частных/зарезервированных диапазонов qwen.ai[bot] 2026-08-12 13:10:20 +00:00