Мастер-пароль закрывает главное меню VTTG: список миров, настройки и управление серверами. Он хранится только на вашем компьютере или сервере — у TTG Club его нет, поэтому восстановить пароль через сайт или поддержку нельзя.
Зато его можно сбросить: нужно удалить одну строку из файла настроек приложения. Сделать это может только тот, у кого есть доступ к файлам компьютера или сервера, — в этом и состоит защита.
Приложение Virtual TTG Club, установленное на Windows, macOS или Linux.
Полностью выйдите из Virtual TTG Club. На Windows и Linux достаточно закрыть окно. На macOS этого мало — выберите в меню «Virtual TTG Club → Завершить» или нажмите Cmd+Q.
При первом запуске приложение просило выбрать папку для данных. Какую папку вы выбрали, записано в файле data-location.json в служебной папке VTTG. Откройте служебную папку: на Windows вставьте путь в адресную строку проводника, на macOS — в Finder через «Переход → Переход к папке» (Cmd+Shift+G), на Linux — в файловый менеджер.
%APPDATA%\VTTG~/Library/Application Support/VTTG~/.config/VTTG{
"path": "D:\\Games\\VTTG Data"
}В папке данных лежит файл app-config.json — в нём список миров и мастер-пароль. Скопируйте его рядом, например под именем app-config.backup.json. Если при правке что-то пойдёт не так, копию можно будет вернуть на место.
Откройте app-config.json текстовым редактором: на Windows — Блокнотом, на macOS — TextEdit, на Linux — любым. Найдите строку, которая начинается с "passwordHash", и удалите её целиком.
Проверьте запятые: после последней строки перед закрывающей фигурной скобкой запятой быть не должно. Обычно пароль записан последним, поэтому запятую нужно убрать в конце строки над ним. Сохраните файл.
{
"worldFolders": [
"D:\\Games\\VTTG Data\\my-world"
],
"nextWorldId": 2,
"passwordHash": "9f2c41…e7b0"
}{
"worldFolders": [
"D:\\Games\\VTTG Data\\my-world"
],
"nextWorldId": 2
}Запустите Virtual TTG Club. Вместо входа откроется окно «Создание мастер-пароля» — придумайте новый пароль и подтвердите его.
Сервер VTTG на Linux, распакованный из архива и запущенный через start.sh — вручную или службой systemd.
Если сервер запущен службой systemd, остановите её (ниже — пример для службы с именем vttg). Если запускали start.sh вручную, нажмите Ctrl+C в его терминале.
sudo systemctl stop vttgПапку данных задаёт переменная окружения VTT_DATA_DIR — у службы systemd она записана в её настройках. Если переменная не задана, данные лежат в папке vtt-data внутри папки, из которой запускался start.sh.
Проверить себя можно по журналу: при старте сервер пишет строку «Data directory:» с путём к папке данных.
systemctl cat vttg | grep VTT_DATA_DIRПерейдите в папку данных, сохраните копию файла настроек и уберите из него мастер-пароль. Замените /srv/vttg/data на свою папку. Остальные настройки остаются как были.
cd /srv/vttg/data
cp app-config.json app-config.backup.json
node -e 'const fs = require("fs"); const file = "app-config.json"; const config = JSON.parse(fs.readFileSync(file, "utf8")); delete config.passwordHash; fs.writeFileSync(file, JSON.stringify(config, null, 2) + "\n");'Запустите службу снова или выполните start.sh, как обычно.
sudo systemctl start vttgОткройте адрес сервера в браузере. Вместо входа появится окно «Создание мастер-пароля» — придумайте новый пароль и подтвердите его.
Не получается — напишите нам в Discord, поможем разобраться.
Открыть Discord