[PR #1325] [CLOSED] Исправил ошибки в настройках, обновлении и остановке прокси #117

Closed
opened 2026-09-10 21:19:43 +03:00 by mirror-bot · 0 comments

📋 Pull Request Information

Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1325
Author: @malyarq
Created: 9/10/2026
Status: ❌ Closed

Base: main ← Head: fix/windows-settings-update


📝 Commits (1)

  • 825984e fix settings, updates and proxy connection cleanup

📊 Changes

10 files changed (+451 additions, -36 deletions)

View changed files

📝 proxy/raw_websocket.py (+9 -10)
📝 proxy/tg_ws_proxy.py (+2 -1)
➕ tests/test_cli_validation.py (+14 -0)
➕ tests/test_proxy_lifecycle.py (+83 -0)
📝 tests/test_raw_websocket.py (+45 -0)
➕ tests/test_tray_form.py (+107 -0)
➕ tests/test_windows_update.py (+137 -0)
📝 ui/ctk_tray_ui.py (+7 -2)
📝 utils/tray_common.py (+35 -22)
📝 windows.py (+12 -1)

📄 Description

Проверял версию 1.10.2 на Windows и исправил несколько ошибок:

  • Выбранная тема не сохранялась, если остальные настройки не трогать. Теперь сохраняется.
  • inf и 1e309 в размере буфера или пула ломали сохранение настроек, а nan и inf в размере лога — следующий запуск. Для таких значений теперь используются настройки по умолчанию.
  • Secret с пробелами мог пройти проверку длины, но оказаться короче нужных 16 байт. Такой ввод теперь отклоняется и в окне настроек, и в CLI.
  • При обрыве загрузки обновления недокачанный файл заменял рабочий exe. Теперь пустой файл или несовпадение с Content-Length останавливают обновление до замены. Добавил таймаут сетевых операций.
  • После закрытия WebSocket со стороны сервера TCP-соединение оставалось открытым. Исправил его закрытие.
  • Если нажать «Стоп», пока прокси ещё запускается, он мог продолжить работать. Теперь этот случай обрабатывается; одновременные перезапуски идут по очереди, а новый поток не запускается, пока старый ещё работает.

Обрыв обновления можно воспроизвести сервером, который отвечает с Content-Length: 1024, передаёт несколько байт и закрывает соединение. После исправления рабочий exe остаётся на месте.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/1325 **Author:** [@malyarq](https://github.com/malyarq) **Created:** 9/10/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `fix/windows-settings-update` --- ### 📝 Commits (1) - [`825984e`](https://github.com/Flowseal/tg-ws-proxy/commit/825984ee52bbb6aebca12b2a0ebd0ce6170fc34b) fix settings, updates and proxy connection cleanup ### 📊 Changes **10 files changed** (+451 additions, -36 deletions) <details> <summary>View changed files</summary> 📝 `proxy/raw_websocket.py` (+9 -10) 📝 `proxy/tg_ws_proxy.py` (+2 -1) ➕ `tests/test_cli_validation.py` (+14 -0) ➕ `tests/test_proxy_lifecycle.py` (+83 -0) 📝 `tests/test_raw_websocket.py` (+45 -0) ➕ `tests/test_tray_form.py` (+107 -0) ➕ `tests/test_windows_update.py` (+137 -0) 📝 `ui/ctk_tray_ui.py` (+7 -2) 📝 `utils/tray_common.py` (+35 -22) 📝 `windows.py` (+12 -1) </details> ### 📄 Description Проверял версию 1.10.2 на Windows и исправил несколько ошибок: - Выбранная тема не сохранялась, если остальные настройки не трогать. Теперь сохраняется. - `inf` и `1e309` в размере буфера или пула ломали сохранение настроек, а `nan` и `inf` в размере лога — следующий запуск. Для таких значений теперь используются настройки по умолчанию. - Secret с пробелами мог пройти проверку длины, но оказаться короче нужных 16 байт. Такой ввод теперь отклоняется и в окне настроек, и в CLI. - При обрыве загрузки обновления недокачанный файл заменял рабочий exe. Теперь пустой файл или несовпадение с `Content-Length` останавливают обновление до замены. Добавил таймаут сетевых операций. - После закрытия WebSocket со стороны сервера TCP-соединение оставалось открытым. Исправил его закрытие. - Если нажать «Стоп», пока прокси ещё запускается, он мог продолжить работать. Теперь этот случай обрабатывается; одновременные перезапуски идут по очереди, а новый поток не запускается, пока старый ещё работает. Обрыв обновления можно воспроизвести сервером, который отвечает с `Content-Length: 1024`, передаёт несколько байт и закрывает соединение. После исправления рабочий exe остаётся на месте. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror-bot added the pull-request label 2026-09-10 21:19:43 +03:00
mirror-bot changed title from [PR #1325] Исправил ошибки в настройках, обновлении и остановке прокси to [PR #1325] [CLOSED] Исправил ошибки в настройках, обновлении и остановке прокси 2026-10-07 00:00:30 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Utilities/tg-ws-proxy#117