Skip to content

lebrit/wdtt-control-panel-android

Repository files navigation

WDTT Panel Android

Текущая версия: 0.4.14

Нативное Android-приложение на Kotlin + Jetpack Compose для управления несколькими серверами WDTT Control Panel.

Возможности

  • список серверов с мгновенным переключением активного сервера;
  • вход по паролю панели через /api/v1/auth/login;
  • защищённое локальное хранилище серверов, паролей и bearer-токенов через Android Keystore;
  • поддержка self-signed TLS для серверов, где ещё нет публичного сертификата;
  • обзор сервера: активные подключения, пользователи, устройства, трафик, CPU/RAM/диск, состояние сервиса, центр действий с важными состояниями и быстрыми переходами;
  • пользователи: компактные сворачиваемые строки с именем и мини-индикаторами, быстрый обзор с кликабельными срезами, избранные, фильтр «Внимание», ссылка подключения и QR прямо в карточке, локальная история статуса, объяснение офлайн/онлайн, поиск, фильтры, автообновление, мягкий статус активности, раздельный входящий/исходящий трафик сегодня/всё время, текущий счётчик WDTT показывается только если отличается от общего, сортировка по активности/трафику/статусу, создание вручную, авто-создание, пакетное создание, редактирование, массовое редактирование, включение/отключение, отвязка устройства, сброс трафика, удаление;
  • генерация и копирование wdtt:// ссылок после создания пользователей;
  • qWDTT-профили: сворачиваемые строки по имени пользователя, поиск по профилям, JSON-подписка, QR-коды, импорт wdtt://, qwdtt://, JSON и Base64;
  • управление библиотекой VK-хешей с телефона: поиск, копирование, счётчик использования, явное удаление, выбор хешей из библиотеки в формах, импорт и экспорт JSON между серверами;
  • настройка Telegram-бота WDTT: включение, Admin ID, Bot Token и тестовое сообщение;
  • безопасная очистка выбранного сервера с телефона: журналы служб, systemd journal, кэш пакетов Ubuntu/Linux и failed-units без удаления пользователей, backup и настроек; приложение показывает пропущенные read-only логи вместо общей ошибки и отдельно подписывает сколько можно очистить, сколько освобождено и сколько осталось;
  • фоновые проверки серверов и уведомления о проблемах с переключателем уведомлений для каждого сервера;
  • журналы WDTT, панели, Nginx и установщика с выбором лимита, фильтром и копированием;
  • быстрые команды сервиса: start, restart, stop.
  • выбор темы приложения: системная, светлая или тёмная.

Требования

  • Android 8.0+.
  • WDTT Control Panel 0.11.12+ с включённым /api/v1; для подробного результата очистки с остатком после выполнения нужна панель 0.11.15+.
  • Для обычного режима нужен HTTPS-сертификат, доверенный Android. Для self-signed включите переключатель Self-signed TLS в карточке сервера.

Сборка

./gradlew assembleDebug

Debug APK появится в app/build/outputs/apk/debug/.

Готовый подписанный APK публикуется в GitHub Releases после каждого пуша в main.

Для release-сборки нужен локальный signing/signing.properties по примеру signing.properties.example и файл ключа signing/release.jks:

./gradlew assembleRelease

Release APK появится в app/build/outputs/apk/release/. Локальные ключи и пароли игнорируются Git и не должны попадать в репозиторий.

Ревизии

Версия приложения хранится в VERSION и app/build.gradle.kts (versionName / versionCode). При каждом пользовательском изменении поднимайте версию, обновляйте CHANGELOG.md и отправляйте изменения в main.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages