Jump to content
Korean Random

Место хранения токена XVM в системе (Опрос)


  

51 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Раньше: В версиях XVM под 0.9.2 и более старых токен хранился в файле \World_of_Tanks\res_mods\xvm\db\tokens.xdb в json-формата

 

Сейчас: Он хранится в клиентском профиле в файле AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml

 

Прецеденты:

  1. Тыц - Файл preferences.xml является системным и юзается клиентом, хранить в нём левую инфу и модифицировать его не хорошо.
  2. Тыц - Возможны различные траблы с чтением модифицированного файла.

Различия:

  1. Вариант №1: Хранить в AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml
    • + Все настройки в одном файле
    • + Разрабам XVM можно юзать все стандартные функции чтения/записи настроек в питоне как они есть
    • + Меньше вспомогательных файлов в моде
    • - Модификация файла игры, и даже если вы удалите все моды, файл preferences.xml все равно останется модифицированным
    • - Не исключены косяки с чтением preferences.xml как клиентом, так и любыми другими программами и модами в будущем
    • - Весьма не просто обычному юзверу найти и удалить старый токен вручную
  2. Вариант №2: Хранить в AppData\Roaming\Wargaming.net\WorldOfTanks\tokens.xml
    • + Все настройки в одном месте
    • + Меньше вспомогательных файлов в моде
    • + Для удаления токена достаточно удалить файл
    • - Использовать в питоне стандартный механизм клиента для чтения/записи настроек уже не удастся
    • - Удаляя мод из res_mods вы не удаляете всю информацию о нём из системы
  3. Вариант №3: Хранить в World_of_Tanks\res_mods\xvm\db\tokens.xml
    • + Все файлы мода в одном месте, удаляя мод, удаляете и всю инфу о нём
    • + Легко найти и удалить токен вручную, когда это нужно
    • - При установке разных мод-паков с XVM потребуется сохранять старый токен и возвращать его обратно

​​

Я выше на глаз накидал разные варианты плюсов/минусов, что пришло в голову, поэтому высказывайте ниже свои соображения по этому поводу.

Edited by StranikS_Scan
  • Upvote 3
  • Downvote 2
Link to comment
Short link
Share on other sites

Добавлю ещё:

лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :)

Link to comment
Short link
Share on other sites

но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :)

они и так знают. А инфа из токена как раз нифига не точнейшая. Токен может быть трехгодичной давности

AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml

%AppData%\Wargaming.net\WorldOfTanks\preferences.xml
Link to comment
Short link
Share on other sites

это наверное смотря на какой винде

как раз как странник написал- это смотря на какой винде, причем путь не от корня указан. А как я- на любой винде.
  • Upvote 1
Link to comment
Short link
Share on other sites

Оставить на прежнем месте в db ) Странник чуть уподобился ком.клана и включил пропеллер в генераторе идей )

 

При установке разных мод-паков с XVM потребуется сохранять старый токен и возвращать его обратно
Пха, а кто сказал, что будет легко ? (с)
Link to comment
Short link
Share on other sites

Добавлю ещё:

лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :)

Вот это хороший аргумент.

В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой.

  1. Тыц - Файл preferences.xml является системным и юзается клиентом, хранить в нём левую инфу и модифицировать его не хорошо.
  2. Тыц - Возможны различные траблы с чтением модифицированного файла.

    - Модификация файла игры, и даже если вы удалите все моды, файл preferences.xml все равно останется модифицированным

    - Не исключены косяки с чтением preferences.xml как клиентом, так и любыми другими программами и модами в будущем

    - Весьма не просто обычному юзверу найти и удалить старый токен вручную

1. Я там уже отвечал - файл настроек - это не системный файл, это файл настроект. Он преднозначен для того, чтобы в него писали!

2. Детская болячка, уже исправлено.

С остальным тоже не согласен.

Проблема во втором пункте в том, что стандартный механизм настроек (класс Settings) не предназначен для работы с другими файлами, поэтому придется писать костыли.

    • - Удаляя мод из res_mods вы не удаляете всю информацию о нём из системы

Это плюс, а не минус!

  • Upvote 2
Link to comment
Short link
Share on other sites

Добавлю ещё:

лаунчер умеет собирать инфу о конфигурации ОС и железа, и отправлять в ВГ. и не только умеет, но и периодически делает это. в его payload попадает в т.ч. и preferences.xml (с вырезанными данными о логинившихся аккаунтах), а значит и токен. не думаю что это особо страшно (ВГ плевать хотел на ваш токен), но собрать точнейшую статистику о проценте игроков, использующих xvmstat - как нефиг :)

А при запуске через .exe  это не происходит?

 

 

В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой.

 

если получение новго не особо нагружает сервер, то это проблема удаливших

Link to comment
Short link
Share on other sites

если получение новго не особо нагружает сервер, то это проблема удаливших

Это напрягает нас, так как приходится постоянно отвечать одно и то же.

  • Upvote 4
Link to comment
Short link
Share on other sites

А при запуске через .exe  это не происходит?

 

сбор данных делается при патчах и микропатчах (при том - не всех). танкач сам заставит вас запустить лаунчер с формулировкой "Требуется обновление игрового клиента". короче, от этого не скроешься, так что рекомендую расслабиться. приватной инфы он не отправляет, проверяли.

Link to comment
Short link
Share on other sites

 

 

В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой.
 извини, но кто им доктор ?
Научились же как то люди постепенно с модом в целом обращаться ? И с токеном научатся . Во многих инсталляторах есть функция "Сохранить токен" и т. д., а прохававшие могут спокойно перед перепаковкой модов бэкапить свой токен в другое место и возвращать обратно.
  • Upvote 2
  • Downvote 2
Link to comment
Short link
Share on other sites

Он хранится в клиентском профиле в файле AppData\Roaming\Wargaming.net\WorldOfTanks\preferences.xml

моё скромное ИМХО- так гораздо удобнее чем в 

 

Вариант №3: Хранить в World_of_Tanks\res_mods\xvm\db\tokens.xml

свой файл или  preferences.xml для меня не важно, ведь он сродни системному реестру, только для танков.) хотя если отдельно, то понятнее и вообще без вопросов.)

УПС а при патчах ВГ токен в преференс не потрётся ли?

Edited by goodman
Link to comment
Short link
Share on other sites

 

 

В xvm/db не будет, из-за того, что его удаляют постоянно вместе со всей папкой.

а если его держать в res_mods только в другой папке, например res_mods/token/

Link to comment
Short link
Share on other sites

а если его держать в res_mods только в другой папке, например res_mods/token/

99% что не поможет. Да и не красиво.

Опрос вообще не корректный. Второй пункт выполнить нельзя, так как из питона работают только относительные пути, за исключением preferences.xml, который инициализируется в WorldOfTanks.exe и в питон передаются уже готовые DataSection.

Link to comment
Short link
Share on other sites

Опрос вообще не корректный. Второй пункт выполнить нельзя, так как из питона работают только относительные пути, за исключением preferences.xml, который инициализируется в WorldOfTanks.exe и в питон передаются уже готовые DataSection.

 

Дорогой, это не так  :heh:  

print BigWorld.wg_getPreferencesFilePath()
<<< C:/Users/StranikS/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml
Edited by StranikS_Scan
  • Downvote 1
Link to comment
Short link
Share on other sites

 

Дорогой, это не так  :heh:  

print BigWorld.wg_getPreferencesFilePath()
<<< C:/Users/StranikS/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml

И что дальше? Создай там token.xml.

Я же написал, что в game.init() передаются уже готовые DataSection, которые создаются в WoT.exe. ResMgr же работает только по относительным ссылкам.

Хотя через open(), оно, конечно, будет работать. Но хочется именно ResMgr использовать.

В общем забил на ResMgr, сделал через open() в отдельной папочке %AppData%\Roaming\Wargaming.net\WorldOfTanks\xvm\

Примитивно, конечно, но должно работать.

Link to comment
Short link
Share on other sites

В общем забил на ResMgr, сделал через open() в отдельной папочке %AppData%\Roaming\Wargaming.net\WorldOfTanks\xvm\ Примитивно, конечно, но должно работать.

 

Примитивно, мммм... Ну назови папку xvm_cache или xvm_data и храни там конфиг в xml, а токены, если уж хочется чтоб солидно выглядело отдельным файлом  в любом удобном формате:

AppData\Roaming\Wargaming.net\WorldOfTanks\
   \xvm_cache\
        config.xml
        tokens.dat

Так солидно?  :heh:

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

 

Примитивно, мммм... Ну назови папку xvm_cache или xvm_data и храни там конфиг в xml, а токены, если уж хочется чтоб солидно выглядело отдельным файлом  в любом удобном формате:

AppData\Roaming\Wargaming.net\WorldOfTanks\
   \xvm_cache\
        config.xml
        tokens.dat

Так солидно?  :heh:

Так уже ведь сделал. Примитивно не то, как хранятся файлы, а то, как к ним доступ организуется. 

Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...