qwen.ai[bot]
72fb8d0320
Add caching mechanism and fix cleanup logic in IP geolocation module
...
- Added LRU cache implementation with hourly invalidation for API responses in src/netsleuth/ip_geo.py
- Implemented _cached_json function with automatic cache cleanup and TTL management
- Fixed cache cleanup logic to properly remove expired entries based on timestamp
- Updated .gitignore to exclude the modified ip_geo.py file from tracking
- Enhanced API request efficiency through caching while maintaining data freshness requirements
2026-08-12 13:26:53 +00:00
qwen.ai[bot]
e8be554ad2
test: добавить интеграционные тесты для внешних API
2026-08-12 13:24:57 +00:00
qwen.ai[bot]
d623c03e37
test: добавить бенчмарки для критических по производительности функций
2026-08-12 13:24:34 +00:00
qwen.ai[bot]
39cb91e34d
feat: добавить ruff линтер и pytest-benchmark в dev-зависимости
2026-08-12 13:24:16 +00:00
qwen.ai[bot]
34a0e193ac
style: отформатировать validator.py с black
2026-08-12 13:21:46 +00:00
qwen.ai[bot]
f99a06985e
fix: исправить валидацию IPv6 адресов (link-local, unique local)
2026-08-12 13:21:04 +00:00
qwen.ai[bot]
d438e3aa30
test: добавить тесты для валидатора входных данных
2026-08-12 13:20:17 +00:00
qwen.ai[bot]
8c9ba33faf
feat: добавить валидатор входных данных для безопасности (защита от SSRF)
2026-08-12 13:19:59 +00:00
qwen.ai[bot]
5db0c5b4d4
feat: добавить скрипт быстрой настройки окружения для разработчиков
2026-08-12 13:19:42 +00:00
qwen.ai[bot]
ad19f76249
docs: добавить руководство для контрибьюторов (CONTRIBUTING.md)
2026-08-12 13:19:34 +00:00
qwen.ai[bot]
2c547bd763
feat: добавить pre-commit хуки для линтинга и форматирования
2026-08-12 13:19:14 +00:00
qwen.ai[bot]
313adecfff
fix: исправить все нарушения E402, W293, E305 в проекте
2026-08-12 13:17:46 +00:00
qwen.ai[bot]
c21fcaa834
fix: переместить импорты в начало файла exporter.py (E402)
2026-08-12 13:11:46 +00:00
qwen.ai[bot]
1e494a16dd
fix: переместить импорты в начало файла config.py (E402)
2026-08-12 13:11:30 +00:00
qwen.ai[bot]
c0bf9095d9
ci: добавить ежедневный workflow для интеграционных тестов и бенчмарков
2026-08-12 13:11:12 +00:00
qwen.ai[bot]
ec3ad7333f
chore: добавить скрипт для поиска функций без docstrings
2026-08-12 13:10:52 +00:00
qwen.ai[bot]
58c6dcde03
chore: добавить скрипт настройки dev-окружения для новых разработчиков
2026-08-12 13:10:40 +00:00
qwen.ai[bot]
308f9b3048
feat: добавить валидацию целевых IP адресов для блокировки частных/зарезервированных диапазонов
2026-08-12 13:10:20 +00:00
qwen.ai[bot]
4124ec2e25
docs: добавить подробное руководство для контрибьюторов CONTRIBUTING.md
2026-08-12 13:09:56 +00:00
qwen.ai[bot]
da4396ae07
chore: добавить конфигурацию flake8 и mypy в pyproject.toml
2026-08-12 13:09:23 +00:00
qwen.ai[bot]
7f4861f153
chore: добавить pre-commit хуки для ruff, flake8, pytest и проверок кода
2026-08-12 13:09:15 +00:00
qwen.ai[bot]
908fc75a1f
ci: добавить GitHub Actions workflow для тестов, линтинга и типизации
2026-08-12 13:09:08 +00:00
qwen.ai[bot]
510ec457c9
fix: изменить минимальную версию Python с 3.14 на 3.11 для совместимости
2026-08-12 13:09:00 +00:00
Andrew Pimenov
3a0f95c793
document L4-L7 diagnostic modules and the python 3.14 bump
2026-08-10 21:26:46 +03:00
Andrew Pimenov
a21197f83b
actually stage the bgp_path.py half of the international-loop fix
2026-08-10 21:18:42 +03:00
Andrew Pimenov
938c715a04
fix international-loop detection: drop dead ip_country parameter
2026-08-10 21:18:28 +03:00
Andrew Pimenov
4ed455700b
wire TLS, prefix bench, DPI check, DNS advanced, path diversity into the CLI pipeline
2026-08-10 21:18:19 +03:00
Andrew Pimenov
342d92e709
render TLS, DNS advanced, path diversity, prefix bench, DPI sections in reports
2026-08-09 17:56:07 +03:00
Andrew Pimenov
fc502f1756
add finding rules for TLS, prefix bench, DPI, DNS advanced, path diversity
2026-08-09 17:49:30 +03:00
Andrew Pimenov
1874f3f3c2
add Cloudflare CF-RAY edge/anycast path diversity probe
2026-08-09 17:45:37 +03:00
Andrew Pimenov
63e7597520
add system DNS vs DoH comparison and transparent proxy detection
2026-08-09 17:45:33 +03:00
Andrew Pimenov
a000a12b19
add single-host DPI/TCP-RST self-diagnostic probe
2026-08-09 17:45:27 +03:00
Andrew Pimenov
10fa9f8052
add AS prefix latency benchmark probe
2026-08-09 17:43:10 +03:00
Andrew Pimenov
e34d8f27f4
add TLS handshake RTT / TTFB probe
2026-08-09 17:42:02 +03:00
Andrew Pimenov
c63c179b57
add config sections for TLS, prefix bench, DPI check, DNS advanced, path diversity
2026-08-09 17:37:48 +03:00
Andrew Pimenov
33d7d2d942
add L4-L7 diagnostic models (TLS, DPI, DNS, anycast, prefix bench)
2026-08-09 17:35:37 +03:00
Andrew Pimenov
51d82d997f
add jitter matrix (p95/p99/cv) to ping stats
2026-08-09 17:34:06 +03:00
Andrew Pimenov
d1d774a199
bump minimum python to 3.14
2026-08-09 17:31:07 +03:00
Andrew Pimenov
9ef6f2e536
document per-platform setup for optional install extras
2026-08-09 16:46:11 +03:00
Andrew Pimenov
387e58949f
add specific unit tests for parse_traceroute
2026-08-09 16:21:23 +03:00
Andrew Pimenov
9a01b2abe2
add test coverage for throughput_from_samples
2026-08-09 16:20:50 +03:00
Andrew Pimenov
f80ebfe217
add tests for parse_server_timing_cfl4 edge cases
2026-08-09 16:20:23 +03:00
Andrew Pimenov
7fb13a87ef
add tests for identity_changes
2026-08-09 16:20:11 +03:00
Andrew Pimenov
19c06279fe
add test coverage for fetch_internetdb
2026-08-09 16:19:59 +03:00
Andrew Pimenov
058b873445
add tests for decode_dnsbl fallback and mixed responses
2026-08-09 16:18:57 +03:00
Andrew Pimenov
d5b8d27bfd
add test coverage for fetch_abuseipdb
2026-08-09 16:18:46 +03:00
Andrew Pimenov
053e42c811
expand classify_ip_type test coverage
2026-08-09 16:17:49 +03:00
Andrew Pimenov
1554af5943
add tests for summarize_dnsbl
2026-08-09 16:17:35 +03:00
Andrew Pimenov
0be881b96a
add tests for merge_geo edge cases and improve ip_geo coverage
2026-08-09 16:16:47 +03:00
Andrew Pimenov
bc5b01ae58
add test coverage for refresh_netsets
2026-08-09 16:16:32 +03:00