sirmrak
fc816ed7b3
feat: Web UI пароль — HTTP Basic Auth защита
...
Изменения:
- Отменены WebSocket security настройки (websocket_allowed_ips, websocket_token)
- Добавлена HTTP Basic Auth в start_server.py
- Пароль по умолчанию: admin
- Опция --password для установки своего пароля
- Обновлён README с документацией
Использование:
python3 start_server.py --port 8080 --password mypassword
Безопасность:
- ✅ WebSocket только локально (127.0.0.1)
- ✅ Web UI защищён паролем
- ✅ Достаточно для локальной сети
2026-05-21 13:50:01 +03:00
sirmrak
ed6ecc548b
fix: start_server.py — исправлено завершение по Ctrl+C
...
Проблемы:
- signal_handler блокировал shutdown()
- Порт не освобождался после Ctrl+C
- Невозможно было перезапустить сервер
Решения:
- Убран signal_handler — используется KeyboardInterrupt
- shutdown() вызывается в отдельном потоке (avoid deadlock)
- with контекст для автоматического закрытия
- allow_reuse_address = True для быстрого рестарта
- Обработка OSError при занятом порте
2026-05-21 13:19:59 +03:00
sirmrak
0776d839b9
feat: web-client — синхронизация команд с satellite
...
Изменения:
- Перенесён start_server.py в web-client/
- Обновлены команды в client.html для соответствия satellite
- handle_websocket_command поддерживает:
- set_volume (level/volume)
- mute/unmute
- play_sound
- set_led_brightness
- trigger_event
- Обновлён обработчик входящих событий:
- voice-started/voice-stopped
- transcript
- synthesize
- audio-start/audio-stop/played
- timer-started/timer-finished
- streaming-started/streaming-stopped
- satellite-connected/satellite-disconnected
- error
- audio-level (RMS)
Теперь client.html полностью соответствует API satellite
2026-05-21 13:14:22 +03:00