алёшка
Портал
Локальный сайт для управления
Портал был создан для самостоятельной регистрации в мессенджере. Постепенно добавлялись новые фунцкии.
Портал — это локальный веб-сайт, развёрнутый на Flask-сервере и доступный через HTTPS в локальной сети телефона “Алёшка”. Он служит удобной точкой доступа к ключевым возможностям системы и позволяет пользователю самостоятельно управлять регистрацией и загрузками без выхода в интернет.
Архитектура и сервисы
  • Веб-сервер реализован на Python/Flask и доступен по защищённому протоколу HTTPS с использованием локального сертификата, чтобы защитить трафик в локальной сети от перехвата и MITM-атак
  • Портал обеспечивает регистрацию новых учётных записей пользователей для мессенджера Matrix с помощью API сервера Matrix Synapse. При регистрации формируются уникальные Matrix ID (например, @user:aleshka.local), и пользователь получает доступ к защищённому чату внутри локальной инфраструктуры
  • На портале реализован удобный интерфейс с инструкциями и руководствами пользователя по настройке и использованию телефона “Алёшка”, включая базовые и продвинутые сценарии работы устройства
  • Портал позволяет скачать APK-файл встроенного магазина приложений, что позволяет устанавливать и обновлять приложения без подключения к внешним магазинам, полностью контролируя процесс и обеспечивая безопасность
Технические детали и расширяемость
  • Все действия — регистрация, загрузка APK, получение инструкций — происходят внутри HTTPS-сеанса, что гарантирует конфиденциальность и защиту данных
  • Flask-сервер построен с учётом модульности, что позволяет в будущем расширять функционал — добавлять новые разделы, сервисы и интеграции без нарушения текущей архитектуры
  • Для взаимодействия с Matrix Synapse используется его клиент-серверный REST API, позволяющий создавать пользователей, подтверждать личности и управлять сессиями. Используются стандартные методы POST для регистрации и GET для проверки статуса учётной записи