Про дані на сайті

Тут простими словами написано, що сайт 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.
  • Потім ви повернетеся на цю сторінку.