Про дані на сайті
Тут простими словами написано, що сайт 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.