Текущая версия: 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 assembleDebugDebug APK появится в app/build/outputs/apk/debug/.
Готовый подписанный APK публикуется в GitHub Releases после каждого пуша в main.
Для release-сборки нужен локальный signing/signing.properties по примеру signing.properties.example и файл ключа signing/release.jks:
./gradlew assembleReleaseRelease APK появится в app/build/outputs/apk/release/. Локальные ключи и пароли игнорируются Git и не должны попадать в репозиторий.
Версия приложения хранится в VERSION и app/build.gradle.kts (versionName / versionCode). При каждом пользовательском изменении поднимайте версию, обновляйте CHANGELOG.md и отправляйте изменения в main.