О данных на сайте
Здесь простыми словами написано, что сайт RVR3 делает с данными сейчас. Если сайт станет работать иначе, этот текст изменят.
- Пароль от Steam сайт не видитВы вводите его только на сайте Steam.
- Рекламных cookie нетТолько технические — и только когда вы входите.
- IP и данные браузера не хранимВ базе — сессии входа и заявки магазина.
- Выйти везде — одной кнопкой«Выйти везде» стирает все ваши сессии.
Вход через 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.