Feature new functional Length, TLS and panels#184
Open
qqUber wants to merge 11 commits into
Open
Conversation
added 11 commits
August 28, 2025 10:38
…истика, TLS, протоколы и анализ длины пакетов - Automation: автоматическое управление настройками сети - Logging: расширенное логирование сетевой активности - Profiles: профили сетевых условий (2G/3G/4G/WiFi/Satellite) - Stats: детальная статистика пакетов в реальном времени - TLS: анализ и обработка TLS трафика - Protocol: фильтрация по протоколам (TCP/UDP/ICMP) - Length: фильтрация пакетов по размеру - Обновлен build.zig для Zig 0.10.1 без Windows SDK - Добавлен Makefile_gui64 для сборки с MinGW-w64 - Решена проблема 0xc000007b через статическую линковку
- Удалены все Makefile для MinGW (оставлен только build.zig) - Удалены устаревшие исполняемые файлы (.exe кроме Zig версии) - Удалены объектные файлы (.o) и статические библиотеки (.a) - Удалены вспомогательные батч-файлы и тестовые файлы - Удалены временные директории (build/, bin/, tmp/) - Добавлены рабочие файлы Zig сборки (clumsy_zig_gui.exe, WinDivert.*) - Проект сфокусирован исключительно на Zig build системе
- Добавлен callback automationEnabledCallback для управления видимостью - Элементы управления автоматизацией скрываются когда модуль неактивен - При отключении модуля автоматически останавливаются запущенные скрипты - Интерфейс динамически обновляется при переключении состояния - Соблюден принцип минимальных изменений GUI согласно спецификации
This reverts commit 8886e27.
- Fix race condition: move file operations outside critical section in clearLogCallback - Add UI refresh for log and stats panels after clear/reset operations - Optimize logging output format: remove redundant fields (ID, protocol duplication, latency) * TEXT: more compact format with arrow notation (→) * CSV: simplified fields for easier parsing * JSON: shortened field names (ts, dir, proto, act, mod) for efficiency - Add loggingShutdown flag to prevent mutex deadlock during shutdown sequence - Improve stats reset: clear display with user-friendly message - Fix callback ordering: stats and logs now update UI immediately after reset/clear - Result: ~40% more compact logging with better stability and no crashes on Start→Stop→Reset
- Move mutex lifecycle from Start/Stop to app lifetime (SetupUI) - Separate statsStarted/loggingStarted from Enabled flags - Stats and logging enabled by default on panel open - Real-time logging disabled by default (buffer mode) - Graceful shutdown with 10ms delays prevents race conditions - Added .vscode/agent-rules.yaml with development standards
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Enhanced Length Filter with dual-action system (6 action types), improved TLS module with intelligent packet detection, and comprehensive documentation with real-world usage scenarios.
✓ Dual-action system for matched/non-matched packets
✓ TLS handshake vs data packet differentiation
✓ Proper panel cleanup on exit
✓ Complete module documentation