Реестр версий Android-клиента и режим технических работ
Технические работы выключены
Пока включено, приложение показывает экран «Технические работы» и не пускает пользователей. Админ-панель продолжает работать.
Совместимость со старыми версиями включена
Старые сборки не знают экран обновления и проверяют версию по /app/version (значения APP_MIN_VERSION / APP_MAX_VERSION из .env).
Включено — эта схема работает как раньше. Выключено — старые сборки принудительно получают требование обновиться до самой новой поддерживаемой версии из списка ниже (реестр пуст — как при включённой).
Код билда
Код версии
Кодовое название
Ссылка
Поддержка
Действия
Код билда — versionCode сборки (целое число, растёт с каждым релизом). Код версии — версия для людей (versionName, например 26.1.138).
Самая новая версия с включённой поддержкой считается актуальной: клиенты с меньшим кодом билда увидят экран обновления.
Если у установленной версии поддержка отключена — обновление обязательное (кнопки «Пропустить» нет).
Незарегистрированная версия считается поддерживаемой.
Особые хоррор-режимы приложения. Шанс и условия срабатывания задаются здесь и применяются на следующем запуске приложения.
Темы
Оформление Android-приложения: редактор с живым предпросмотром, назначения и реестр установок
Модули
Включение и выключение серверных модулей без перезапуска. Изменения применяются сразу.
Включена — сервер отказывает (403) клиентам с недействительным токеном. Только лог — нарушения пишутся в лог, но не блокируются (начните с него).
Тумблер переключает «включена» ↔ «только лог».
Совместимость со старыми версиями включена
Пока включена, клиент без токена проходит и в режиме «Включена». Выключайте, когда счётчик запросов без токена перестанет расти. Выключение — по коду из письма.
Ключи подписи приложения (SHA-256 сертификата)
SHA-256
Название
Источник
Берите отпечаток из Play Console («Целостность приложения») или из keystore (keytool -list -v) — не из проверяемого APK. Нужны оба: ключ загрузки и ключ подписи Google Play.
Если список пуст, сертификат на сервере не проверяется.
Debug-доступ (отладочные сборки через защиту)
ключ не задан
Debug-сборка проходит ту же аттестацию, но без реестра dex. Достаточно ключа разработчика — сертификат создавать не нужно. Список сертификатов ниже необязателен: если добавить сертификат, debug-сборка должна быть подписана именно им.
Ключ показан один раз — в базе хранится только его хэш. Вставьте строку в local.properties проекта:
SHA-256
Название
Источник
Реестр сборок
Build ID
Версия
Dex digest
Добавлена
Статус
Порядок: 1) добавьте ключи подписи; 2) соберите release и выполните python3 tools/rdr_build_info.py app-release.aab --cert-sha256 … --version-code … --version-name …;
3) вставьте JSON из вывода через «Добавить сборку»; 4) режим «Только лог» → проверьте логи → «Включена». Без зарегистрированной сборки и ключа включить проверку нельзя.
Очистка uploads
Файлы в папке uploads, на которые не ссылается ни одна запись в базе данных
Сервер читает все текстовые поля всех таблиц (основная БД, админская, Classic MySQL) и ищет в них имена файлов — так учитываются аватарки, обложки, медиа сообщений, картинки в постах и косметика.
Сканирование только читает данные. Не затрагиваются: свежие файлы, папка banned/, скрытые файлы, симлинки и файлы с нестандартными именами.
Если какая-то таблица не прочиталась или Classic MySQL настроена, но не подключена, очистка блокируется.
Файлы без ссылок в БД (самые большие сверху)
Файл
Размер
Изменён
Запустите сканирование.
Корзина
Партия
Создана
Файлов · размер
Корзина лежит рядом с папкой uploads, но вне раздаваемой веб-сервером области. Партии старше 14 дней удаляются автоматически.
Роли пользователей
Какие действия доступны пользователям приложения: посты, чаты, стримы, загрузка медиа
Назначить роль пользователю
Всё, чего нет в списке прав роли, запрещено. Пользователь без явной роли получает роль по умолчанию.
Аккаунты персонала приложения (is_admin) проверки прав не проходят.
Личные ограничения пользователя
Личный запрет сильнее роли: даже если роль разрешает действие, пользователь его не выполнит. Серые пункты роль и так не разрешает.
Пользователи с личными ограничениями
Загрузка…
Роль
Описание
Права
Участники
Действия
Panel Settings
Application & Database
Switch between backend applications. Each app connects to a different server and database schema.
All data will refresh after switching.
App A — SQLite
Lite Social App
Simple social platform
userspostsfollows
App B — MySQL
Live Arcade Classic
LiveArcClassicDB — Full platform
userspostsstreamstracksalbumsbansreportsoauth
Connection Method (Live Arcade Classic)
Direct MySQL
Node.js → MySQL Same server
PHP Bridge
Via admin-bridge.php Apache/PHP stack
Remote API
REST API Different server
WIP
Values stored in .env on the server — never in browser.
Place admin-bridge.php outside webroot. Requests are HMAC-SHA256 signed.
Remote API mode is in development.
Streaming
Controls how incoming RTMP streams are converted to HLS for viewers. Applies to new streams started after saving.
Transcode
Re-encode (libx264/aac)
Works with any streamer setup. Higher CPU usage.
Remux
Copy streams (-c copy)
Near-zero CPU. Requires streamer to already send H.264 + AAC.
Appearance
Theme
Choose a color scheme for the panel
Compact Mode
Reduce padding and card sizes
Auto-Refresh Dashboard
Refresh dashboard stats every 60 seconds
Server Information
Danger Zone
Admin Permissions
Manage admin levels and access rights
Administrators
Admin
Level
Linked
Last Login
Status
Actions
Role Defaults
Click "Edit Defaults" to configure default permissions for each role
Role Defaults
Section
R
W
D
Pending Invitations
Email
Role
Status
Sent
Actions
Click refresh to load invitations
Unclaimed Accounts
Аккаунты без привязанного email. Привяжите email для启用 2FA.
Click refresh to load
Permission Levels
Level
Dashboard
Users
Content
S
Bans
Settings
Permissions
viewer
read
read
moderator
admin
superadmin
Post Themes
LiveArcade App (SQLite) — themes and tabs for Games section
Заявки на темы 0
Приложение сообщает об играх, которых ещё нет в темах (пакет, название, slug и иконка игры — один раз с устройства). Нажмите Проверить: откроется Metadata JSON и автопроверки, и только оттуда — «Одобрить регистрацию» или «Отклонить». Иконка станет и иконкой, и баннером темы. Отклонённую заявку можно вернуть в очередь вкладкой Отклонённые; сама она возвращается, если игроки снова сообщат об игре (не раньше чем через 7 дней, до 3 отклонений). Тема не создаётся без вашего одобрения; ручное создание — кнопка Theme выше.
Пароль меняется немедленно и действует с следующего входа в систему.
Preferences
Theme
Panel color scheme
Compact Mode
Smaller padding and cards
Language
Panel interface language
Two-Factor Authentication
Enable both for maximum security. You'll be able to choose during login.
Danger Zone
Системные настройки — только для суперадминистраторов
User Details
Сессии пользователя
Setup TOTP
Email 2FA
Post Details
Report Details
Add Admin Account
Создать роль
Разрешённые действия
Участники
Добавить сборку в реестр
Сервер сверит SHA-256 каждого dex с build.json. Или вставьте только JSON ниже (без проб dex).
Можно вставить весь вывод скрипта целиком — будет взята часть между первой «{» и последней «}».
Добавить версию
Сюда ведёт кнопка «Обновить»: Telegram-канал или страница в Google Play.
Добавить товар
🖼️
Автоконвертация >256×256 в 256×256 GIF/PNG • До 5 МБ
1. Точки по краю круга
6 точек стоят по кругу. Перетащите каждую на внутренний край рамки (туда, где начинается рисунок) — лупа показывает место под точкой.
Стрелки — подстройка наведённой точки (Shift — крупнее).
2. Как выглядит на аватарке
Масштаб100%
Тяните рамку мышью — сдвиг (offset). Колесо мыши или ползунок — масштаб. Серый круг — аватарка.
в мелких размерах
Точные значения (px) — если нужна ювелирная подстройка