Skip to content

Feature new functional Length, TLS and panels#184

Open
qqUber wants to merge 11 commits into
jagt:masterfrom
qqUber:feature-new-functional
Open

Feature new functional Length, TLS and panels#184
qqUber wants to merge 11 commits into
jagt:masterfrom
qqUber:feature-new-functional

Conversation

@qqUber
Copy link
Copy Markdown

@qqUber qqUber commented Oct 16, 2025

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

Developer 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 согласно спецификации
- 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant