О данных на сайте

Здесь простыми словами написано, что сайт RVR3 делает с данными сейчас. Если сайт станет работать иначе, этот текст изменят.

Вход через Steam

Когда вы нажимаете «Войти через Steam», вы переходите на сайт Steam и входите там. Пароль от Steam вводится только на сайте Steam, наш сайт его не видит. Steam возвращает только номер вашего аккаунта Steam (SteamID); сайт записывает его в свою базу вместе с сессией входа (ниже). Значок Steam на кнопке входа — часть страницы сайта: с серверов Steam для него ничего не загружается.

Ник и аватар Steam

После входа сайт запрашивает у Steam ник и аватар по номеру вашего аккаунта и показывает их в шапке страницы. Сайт не записывает их на диск и в базу: ответ Steam временно лежит только в памяти сервера сайта. 5 минут он считается свежим (1 минуту, если Steam не ответил), потом Steam спрашивают снова. Если получить ник не удалось, в шапке показывается номер Steam. Картинку аватара ваш браузер загружает напрямую с серверов Steam.

Cookie и память браузера

Сайт ставит только технические cookie, и только когда вы входите через Steam. Рекламных cookie нет.

Что хранится в браузере
ЗаписьЗачемСколько живёт
__Host-rvr3_loginCookieМетка входа: проверить, что ответ Steam относится к вашему входу10 минут, стирается после входа
__Host-rvr3_sessionCookieСессия входа: только случайный номер, без номера Steam; скрипты её не читают30 дней, продлевается не чаще раза в сутки
ЯзыкlocalStorageЯзык, выбранный в переключателеПоявляется, когда вы выбираете язык
rvr3:seenlocalStorageВы уже видели первый экран главной: в следующий раз она откроется с новостейПоявляется, когда вы уходите с первого экрана, через 20 секунд на главной или сразу, как только главная видит, что вы вошли через Steam
ПерезагрузкаsessionStorageОтметка об автоматической перезагрузке после обновления сайтаДо закрытия вкладки; только если файл не загрузился
rvr3:accountlocalStorageСостояние входа шапки из последней проверки: номер Steam, ник и адрес аватара или «не вошли»; следующая страница показывает его сразу, и шапка не скачетПоявляется, когда страница проверяет вход; перезаписывается при каждой проверке; после выхода остаётся только «не вошли»

Кнопка «Выйти» стирает cookie в вашем браузере и удаляет эту сессию на сервере: копия cookie, если её украли, после этого не действует. Кнопка «Выйти везде» удаляет на сервере все ваши сессии — на всех устройствах и во всех браузерах.

Кроме cookie, браузер хранит четыре технические записи: язык, который вы выбрали в переключателе языков (localStorage, появляется, когда вы выбираете язык), отметку, что вы уже видели первый экран главной (localStorage, rvr3:seen; появляется, когда вы уходите с первого экрана, через 20 секунд на главной или сразу, как только главная видит, что вы вошли через Steam, чтобы в следующий раз главная открылась с новостей), и отметку об автоматической перезагрузке страницы после обновления сайта (sessionStorage, до закрытия вкладки; появляется, только если странице не удалось загрузить один из своих файлов). Четвёртая — состояние входа для шапки (localStorage, rvr3:account): номер Steam, ник и адрес аватара из последней проверки или отметка, что вы не вошли, чтобы шапка следующей страницы не скакала, пока вход проверяется заново; после выхода остаётся только отметка.

Что хранится в базе сайта

У сайта есть своя база данных — Cloudflare D1. В ней сессии входа и заявки магазина (о заявках — ниже). В записи сессии: номер вашего аккаунта Steam, отпечаток номера сессии (по нему сам номер не восстановить), когда сессия создана, когда истекает и когда вы последний раз заходили на сайт (с точностью до суток). Адрес IP и данные браузера сайт не хранит.

Если вы входите в лаунчер RVR3, у его входа такая же запись сессии с пометкой «лаунчер»; ключ лаунчер хранит у вас на компьютере, а в базе — только его отпечаток. На минуту входа в базе лежит ещё одноразовый код: его отпечаток, номер вашего аккаунта Steam и проверочное значение лаунчера. Через минуту код перестаёт действовать; запись о нём стирается, когда лаунчер обменяет его на ключ, при ближайшем входе в лаунчер — вашем или другого игрока — или по «Выйти везде». «Выйти везде» выходит и из лаунчера.

При первом входе в базе появляется запись вашего аккаунта: номер аккаунта Steam, когда он появился и скрыты ли вы из рейтинга. Этот список читает реестр игроков RVR3 (KOTLOVAN), чтобы знать, чьи игровые данные присылать. Реестр присылает сайту ваши игровые данные: ник в игре, время и итоги по серверам, нынешнего персонажа и последние заходы; в базе — одна запись на игрока, каждое обновление её заменяет. Ещё в базе лежит рассчитанный реестром рейтинг: ники, номера аккаунтов Steam и значения лучших игроков. Ваши игровые данные видите только вы — в профиле и в лаунчере; другие игроки видят только вашу строку в рейтинге, если вы не скрыты.

На странице профиля вы видите свои сессии (только даты) и свои заявки магазина: сайт показывает их только вам, по вашей сессии входа, другим игрокам — нет. Ник и аватар Steam там — от Steam, так же как в шапке страницы.

Запись сессии удаляется, когда вы выходите. Сессия, у которой вышел срок, больше не действует, а её запись стирается при ближайшем входе на сайт — вашем или другого игрока. Для восстановления после сбоя Cloudflare хранит прошлые состояния базы (Time Travel): 7 дней на бесплатном плане Cloudflare, 30 дней — на платном. Удалённая запись исчезает и оттуда не позже чем через этот срок.

Кнопка «Выйти везде» удаляет все ваши сессии сразу; заявки магазина она не удаляет (ниже). Удалить данные можно и по запросу на нашем сервере Discord (ниже).

Заявки магазина

Оплаты на сайте нет: в магазине вместо неё оставляют заявку. Когда вы её отправляете, сайт записывает в свою базу номер вашего аккаунта Steam, товар и количество, выбранный сервер, цену, валюту и название товара на этот момент, когда заявка оставлена, номер заявки и отметки о том, дошла ли она до Discord. Данных карты и счёта сайт не видит.

Копия заявки с номером Steam уходит в скрытый канал админов на нашем сервере Discord. Там её видят админы — оплату и выдачу они делают сами.

Срок хранения заявок пока не установлен. «Выйти везде» их не удаляет; удалить их можно по запросу на нашем сервере Discord (ниже).

Люди из Discord на главной

На главной видно, кто сейчас в сети на Discord-сервере RVR3 и сколько человек в сети: ники, статусы и аватары из публичного виджета сервера Discord. Это публичные данные сообщества. Сервер сайта берёт их у Discord, помнит минуту (аватары — сутки) и больше никуда не пишет: ни в логи, ни в базу. Ваш браузер к Discord не обращается: аватары отдаёт сам сайт.

Где работает сайт

Сайт работает на Cloudflare: страницы, вход и база сайта находятся у Cloudflare, поэтому ваши запросы проходят через его серверы, как и на любом сайте там.

Вопросы о данных

Вопросы о данных можно задать на нашем сервере Discord.

Сервер Discord RVR3 (откроется в новой вкладке)

Вход через Steam

  • Откроется сайт Steam. Войдите там — пароль от Steam мы не видим.
  • Steam передаст нам только номер аккаунта. Ник и аватар мы возьмём у Steam.
  • Потом вы вернётесь на эту страницу.