[ rusttv.org · strona i rozszerzenie chrome ]
Polityka prywatności
To tłumaczenie udostępniamy dla wygody. W razie jakichkolwiek rozbieżności rozstrzygająca jest rosyjska wersja niniejszej polityki.
RustTV.org to katalog serwerów gry Rust: harmonogramy wipe'ów, online na żywo i ping. Projekt składa się ze strony rusttv.org i rozszerzenia do Chrome. Konto masz u nas tylko wtedy, gdy logujesz się na stronie przez Steam — co o nim przechowujemy, opisuje rozdział 6. Nie używamy trackerów reklamowych i nie sprzedajemy danych użytkowników.
W skrócie
- Ulubione i ustawienia zostają w twojej przeglądarce — w chrome.storage w twoim własnym profilu. Nigdy nie trafiają na nasze serwery.
- Bezpośredni pomiar pingu włączasz sam i działa on z twojego urządzenia prosto do serwerów gry; wyniki zostają na twoim komputerze.
- Nasze API widzi twój adres IP — tak jak każda strona, z którą łączy się twoja przeglądarka. Jest używany na czas obsługi zapytania i trafia wyłącznie do zwykłych logów serwera WWW.
- Powiadomienia push strony włączasz sam — wtedy przechowujemy adres subskrypcji twojej przeglądarki; powiadomienia są szyfrowane i usługa push przeglądarki nie może ich odczytać (zob. rozdział 5).
- Logowanie przez Steam jest dobrowolne — jeśli się zalogujesz, przechowujemy nick, awatar i SteamID64 twojego konta oraz trochę informacji o tym, jak korzystasz z sekcji „Gramy razem”; czaty lobby mogą czytać administratorzy na potrzeby moderacji (zob. rozdział 6).
- Nasze własne statystyki są anonimowe — to tylko liczby dzienne: ile razy otwierano transmisje z sekcji Live, ile utworzono lobby, ile wysłano próśb o dołączenie i ile razy uruchamiano dobieranie. Nie ma w nich adresów IP, plików cookie ani kont; żeby nie liczyć dwa razy tego samego kliknięcia, serwer tylko przez pół godziny trzyma w pamięci operacyjnej znacznik wyliczony z adresu IP (zob. rozdział 7).
- Strona korzysta z Google Analytics — statystyk internetowych Google z własnymi plikami cookie (zob. rozdział 7). Innej zewnętrznej analityki ani liczników odwiedzin nie ma, a w rozszerzeniu nie ma żadnej analityki.
- Żadnych reklam ani sprzedaży danych; rozszerzenie nie pobiera zdalnego kodu.
1. Co robi rozszerzenie
Rozszerzenie pokazuje w pasku narzędzi przeglądarki listę serwerów Rust z danymi z naszego publicznego API: nazwę, liczbę graczy, mapę, sieć oraz godziny ostatniego i następnego wipe'a. Ping rozszerzenie mierzy samo, za twoją zgodą — mówi o tym rozdział 3. Serwer możesz oznaczyć gwiazdką jako ulubiony i otrzymywać powiadomienie krótko przed jego wipe'em (a opcjonalnie także zaraz po nim). Ikona na pasku narzędzi pokazuje odliczanie do najbliższego wipe'a spośród twoich ulubionych.
Rozszerzenie nie wstrzykuje w strony internetowe żadnych skryptów treści i nigdy nie czyta twojej historii przeglądania, kart, schowka ani zawartości stron. Sięga wyłącznie do własnego popupu, własnej strony opcji i naszego API.
2. Jakie dane przechowuje rozszerzenie
Wszystkie dane rozszerzenia znajdują się w magazynie przeglądarki (chrome.storage) wewnątrz twojego profilu. To jedyne miejsce, w którym istnieją — nie ma ich kopii na naszych serwerach.
chrome.storage.sync
- Ulubione serwery — lista identyfikatorów serwerów z naszego katalogu (maksymalnie 50).
- Ustawienia — z jakim wyprzedzeniem ostrzegać o wipie, czy powiadamiać także po wipie oraz domyślny filtr regionu.
Obszar sync sam Chrome replikuje między twoimi urządzeniami, jeśli jesteś zalogowany i masz włączoną synchronizację. Ten transfer odbywa się między tobą a Google; nie mamy do niego dostępu i nigdy nie otrzymujemy jego zawartości. Synchronizację możesz wyłączyć w ustawieniach Chrome.
chrome.storage.local
- Pamięć podręczna danych — ostatnio pobrany zrzut twoich ulubionych serwerów i nadchodzących wipe'ów, dzięki czemu popup otwiera się natychmiast i działa nawet wtedy, gdy API jest niedostępne.
- Stan techniczny powiadomień — o którym wipie już poinformowaliśmy, żeby nie pokazywać tego samego alertu dwa razy.
- Pamięć podręczna pingu — zmierzone wartości, szacunki na podstawie odległości oraz bazowe opóźnienie do API; wpisy wygasają po 5 minutach i mają ograniczoną objętość.
- Twoje przybliżone współrzędne — odpowiedź /api/v1/geo (na poziomie miasta/regionu), przechowywana przez kilka godzin, żeby popup nie pytał o nie przy każdym otwarciu, i używana wyłącznie do szacowania pingu na podstawie odległości.
- Flaga „już pytaliśmy” przy prośbie o opcjonalne uprawnienie, żeby nie pytać cię o nie wielokrotnie.
Nic z tego nie opuszcza przeglądarki. Odinstalowanie rozszerzenia usuwa wraz z nim jego magazyny danych.
3. Bezpośredni pomiar pingu (za twoją zgodą)
Manifest V3 nie daje rozszerzeniom surowych gniazd sieciowych, a serwery Rust komunikują się po UDP, więc prawdziwego pingu z gry nie da się zmierzyć z poziomu przeglądarki. Rozszerzenie robi to w przybliżeniu: otwiera zwykłe połączenie sieciowe do IP:port serwera gry i mierzy, ile czasu zajmuje odpowiedź (zwykle jest to odmowa połączenia). Ten czas w obie strony jest właśnie szacunkiem pingu.
- Funkcja jest domyślnie wyłączona. Wymaga opcjonalnego uprawnienia do hostów, o które prosimy przez standardowe okno dialogowe Chrome (chrome.permissions.request).
- Połączenia nawiązywane są z twojego urządzenia bezpośrednio do adresów IP serwerów gry. Jak każde połączenie sieciowe z twojego komputera, są one widoczne dla twojego dostawcy internetu i dla operatora serwera.
- Żadne dane nie są przy tym przesyłane: zapytanie wysyłane jest w trybie no-cors, bez plików cookie i danych uwierzytelniających, a odpowiedź nigdy nie jest odczytywana — mierzony jest wyłącznie upływający czas.
- Wyniki zostają w twojej przeglądarce (w pamięci podręcznej przez 5 minut) i nigdy nie są do nas wysyłane.
- Uprawnienie można cofnąć w każdej chwili na stronie opcji rozszerzenia (przycisk „Cofnij dostęp”) lub środkami samego Chrome.
Bez tego uprawnienia rozszerzenie w ogóle nie otwiera połączeń do serwerów gry: mierzy jedynie własny czas odpowiedzi naszego API i pokazuje tę wartość na dole listy, a w kolumnie pingu wyświetla szacunek na podstawie odległości, oznaczony znakiem „≈”. Strona rusttv.org szacuje ping w ten sam sposób, a całe obliczenie odbywa się w twojej przeglądarce (zob. rozdział 4).
4. Zapytania do API rusttv.org
Zarówno strona, jak i rozszerzenie czytają dane z publicznego API pod adresem https://rusttv.org/api/v1. API działa tylko do odczytu (GET), anonimowo, bez uwierzytelniania i bez plików cookie.
Jak przy każdym zapytaniu HTTPS, nasz serwer widzi adres IP, z którego przyszło zapytanie, oraz standardowe nagłówki przeglądarki (User-Agent, język). Wykorzystujemy to w następujący sposób:
- Ograniczanie liczby zapytań — licznik zapytań na adres IP (60 zapytań na minutę; 300 dla sondy mierzącej opóźnienie), żeby nie dało się położyć API. Licznik żyje w pamięci operacyjnej i wygasa sam.
- Szacowanie pingu na podstawie geolokalizacji — strona i rozszerzenie odpytują punkt końcowy /api/v1/geo, który na podstawie twojego adresu IP ustala przybliżone współrzędne (na poziomie miasta/regionu) przy użyciu lokalnej, offline'owej bazy DB-IP i od razu zwraca je tobie z nagłówkiem Cache-Control: no-store. Odpowiedź nie jest nigdzie zapisywana; odległość i sam szacunek pingu liczone są już w twojej przeglądarce. Nie odpytujemy przy tym żadnego zewnętrznego serwisu geolokalizacyjnego.
- Automatyczne dobieranie ekipy — gdy po zalogowaniu przez Steam naciskasz „Dobierz ekipę” w sekcji „Gramy razem”, a dobieranie stawia cię w kolejce (tak bywa, gdy ekipy szuka jednocześnie wiele osób), serwer w ten sam sposób, przy użyciu lokalnej bazy DB-IP, ustala na podstawie twojego adresu IP przybliżone współrzędne, zaokrągla je do pełnych stopni (około 100 km) i przechowuje w twoim wpisie w kolejce, żeby zbierać lobby przede wszystkim z graczy w pobliżu. Dopóki szukających jest niewielu, dobieranie od razu dodaje cię do lobby i nie ustala twojej lokalizacji. Sam adres IP nie jest zapisywany; współrzędne nie są nikomu pokazywane i są usuwane, gdy tylko szukanie się zakończy: gdy trafisz do lobby lub przerwiesz szukanie, a jeśli po prostu minie jego czas — w ciągu doby.
- Logi serwera WWW — standardowy access log nginx (IP, znacznik czasu, ścieżka, kod odpowiedzi, User-Agent), przechowywany na potrzeby diagnostyki i ochrony przed nadużyciami, rotowany zwykłą rotacją logów serwera. Nie służy do profilowania i nie jest powiązywany z żadną tożsamością.
Nie ma tu żadnych profili użytkowników, identyfikatorów użytkownika, plików cookie ani śledzenia między witrynami. Twoje ulubione serwery i ustawienia nigdy nie są wysyłane do API: zapytania o katalog są identyczne dla wszystkich.
5. Powiadomienia
chrome.notifications
Powiadomienia o wipe'ach powstają na twoim urządzeniu przez chrome.notifications: budzik (chrome.alarms) odświeża dane twoich ulubionych serwerów i porównuje godzinę następnego wipe'a z twoim ustawieniem. Nie bierze w tym udziału żadna usługa push i nic nie jest wysyłane do stron trzecich.
Web Push
Niezależnie od rozszerzenia strona rusttv.org może wysyłać do twojej przeglądarki powiadomienia o zdarzeniach w sekcji „Gramy razem” — ktoś prosi o miejsce w twoim lobby, przyjęto cię do lobby, dobieranie zebrało ci ekipę albo dodało nowego gracza do twojego lobby — oraz o zbanowaniu gracza, którego zgłosiłeś. Inne zdarzenia, w tym wiadomości na czacie lobby, ich nie wywołują. Domyślnie funkcja jest wyłączona: działa tylko po zalogowaniu się na stronie przez Steam, samodzielnym włączeniu powiadomień i zezwoleniu na nie, gdy zapyta o to przeglądarka. Subskrypcja dotyczy jednej przeglądarki: na telefonie i na komputerze powiadomienia włącza się osobno.
- Co przechowujemy. Gdy włączasz powiadomienia, przeglądarka wydaje adres subskrypcji w swojej usłudze push i dwa klucze szyfrujące do niego. Przechowujemy je razem z kontem, na które logujesz się przez Steam, językiem strony, w którym piszemy powiadomienia, oraz momentami włączenia subskrypcji i jej ostatniego potwierdzenia przez przeglądarkę. Nic więcej o przeglądarce.
- Po co. Tylko po to, by dostarczyć powiadomienie do tej przeglądarki, gdy karta RustTV jest zamknięta. Subskrypcja nie służy do niczego innego.
- Jak docierają. Powiadomienia przechodzą przez usługę push producenta twojej przeglądarki (Google, Mozilla, Apple, Microsoft i inni) — inaczej przeglądarki nie przyjmują powiadomień od stron. Treść jest szyfrowana na naszym serwerze kluczami twojej przeglądarki (standard Web Push, RFC 8291) i odszyfrowywana dopiero w samej przeglądarce, więc usługa push przenosi zapieczętowaną wiadomość, której nie może odczytać.
- Co zawiera powiadomienie. Zdanie o zdarzeniu, a do tego: w powiadomieniach „Gramy razem” — nick i awatar Steam osoby, której dotyczy zdarzenie (kto prosi o miejsce, kto cię przyjął, kto prowadzi zebraną ekipę albo kogo dobieranie dodało do twojego lobby), nazwę serwera lobby (albo adres wpisany przez jego twórcę) i link do sekcji „Gramy razem”; w powiadomieniu o banie — nick i awatar Steam gracza, którego zgłosiłeś, nazwę serwera, jeśli podałeś go w zgłoszeniu, i link do twoich zgłoszeń. Bez linków do profili Steam. Bez SteamID również, z jednym wyjątkiem: jeśli Steam nie podał nam nicku gracza, gdy wysyłałeś zgłoszenie, zamiast nicku będzie jego SteamID64 z twojego zgłoszenia.
- Kiedy subskrypcja jest usuwana. Gdy wyłączasz powiadomienia na stronie; gdy wylogowujesz się w tej przeglądarce; gdy usługa push zgłasza, że subskrypcji już nie ma (na przykład po cofnięciu uprawnienia albo wyczyszczeniu danych strony); gdy konto zostaje zablokowane; oraz po 90 dniach, w ciągu których ani razu nie otworzysz RustTV w tej przeglądarce po zalogowaniu.
- Uprawnienie można cofnąć w każdej chwili w ustawieniach witryny w samej przeglądarce. Powiadomienia od razu przestaną przychodzić, a zapisana subskrypcja zostanie usunięta przy następnej próbie doręczenia.
6. Twoje konto Steam na stronie
Logowanie na rusttv.org przez Steam jest dobrowolne — jest potrzebne do części funkcji, na przykład do sekcji „Gramy razem” i powiadomień push. Logujesz się na stronie samego Steama: Steam przekazuje nam tylko twój SteamID64, a twojego hasła do Steama nigdy nie widzimy. Gdy jesteś zalogowany, przechowujemy:
- Profil Steam — nick, awatar i SteamID64, a jeśli szczegóły gier w twoim profilu Steam są publiczne — ile godzin grałeś w Rusta. Wszystko to dostajemy od Steama i co jakiś czas odświeżamy.
- Logowania i wizyty — kiedy zalogowałeś się po raz pierwszy i ostatni oraz kiedy ostatnio otworzyłeś stronę jako zalogowany. Dopóki jesteś zalogowany, przeglądarka przechowuje plik cookie sesji, a nasz serwer — zapis tej sesji z adresem IP i przeglądarką (User-Agent), z których przyszła; zapisy nieaktywnych sesji są usuwane automatycznie.
- „Gramy razem” — role, które sobie wybrałeś; ile polubień i minusów dali ci kompani; ile razy wyszedłeś z lobby zebranego przez dobieranie (potem dobieranie jest dla ciebie na jakiś czas zamknięte); oraz sumy: ile lobby utworzyłeś i w ilu brałeś udział, ile razy uruchamiałeś dobieranie i prosiłeś o dołączenie do cudzego lobby oraz ile napisałeś wiadomości. Same lobby wraz ze składem, prośbami, ocenami i czatami są usuwane mniej więcej trzy dni po zamknięciu lub wygaśnięciu; wpisy kolejki dobierania — trzy dni po zakończeniu szukania; powiadomienia na stronie — po 30 dniach.
- Serwery — jeśli potwierdzasz, że jesteś właścicielem serwera Rust: twoje zgłoszenia, rozmowę z moderatorem i hasło RCON, które jest przechowywane w postaci zaszyfrowanej i nikomu nie jest pokazywane.
- Zgłoszenia cheaterów — jeśli zgłaszasz gracza: jego SteamID64 i link do jego profilu Steam, jego nick i awatar w takiej postaci, w jakiej pokazywał je Steam w chwili zgłoszenia, serwer, jeśli go podałeś, powód, jeśli go napisałeś (do 1000 znaków), czas wysłania zgłoszenia, jego status (wysłane albo gracz zbanowany) i datę bana, jeśli do niego doszło. Z jednego konta można zgłosić danego gracza tylko raz. Zgłoszenia są przechowywane, dopóki istnieje twoje konto, i usuwane razem z nim; nie mają własnego terminu usunięcia.
- Blokady — jeśli konto jest zablokowane: powód, okres blokady oraz to, który administrator i kiedy ją nałożył lub zdjął.
Nick, awatar, godziny w Ruście, role i polubienia widzą inni gracze w sekcji „Gramy razem”. Link do twojego profilu Steam widzą tylko osoby, które są z tobą w jednym lobby, i twórca lobby, do którego poprosiłeś o dołączenie.
Swoje zgłoszenia widzisz w historii zgłoszeń na stronie. Administratorzy RustTV widzą wszystkie zgłoszenia w całości, łącznie z tym, kto je wysłał. Gdy w zgłoszeniu jest serwer, widzi je też właściciel tego serwera zweryfikowany na RustTV — nawet jeśli weryfikację przejdzie dopiero po twoim zgłoszeniu. Widzi on nick, awatar i link do profilu Steam gracza, powód, serwer, czas i status zgłoszenia oraz to, ile łącznie zgłoszeń na tego gracza trafiło do RustTV — ale nie to, kto je wysłał.
O zgłoszonym graczu przechowujemy tylko to, co napisano w zgłoszeniu, i wymienione wyżej publiczne dane jego profilu Steam. Jemu samemu zgłoszenie nie jest pokazywane — chyba że to on jest właścicielem podanego w nim serwera. W samej grze RustTV nikogo nie banuje.
Dane konta i czaty lobby — czaty, dopóki lobby nie zostanie usunięte — widzą administratorzy RustTV na potrzeby moderacji. Za naruszenia mogą zablokować konto na określony czas lub bezterminowo. Zablokowane konto nie może zalogować się na stronie: jego miejsce w lobby, prośby i dobieranie są anulowane, subskrypcje push — usuwane, a przy próbie logowania strona pokazuje powód i okres blokady.
7. Statystyki
Liczniki RustTV
Żeby rozumieć, z czego korzysta się na stronie, prowadzimy własne liczniki — anonimowe liczby dzienne:
- Przejścia do transmisji — ile razy otwierano stream każdego kanału z sekcji Live i z widżetu „Teraz na żywo” na stronie głównej.
- „Gramy razem” — ile utworzono lobby i ile zebrało dobieranie, ile było próśb o dołączenie i jak się skończyły, ile razy uruchamiano dobieranie i jak długo się czekało, ile napisano wiadomości.
W tych licznikach nie ma adresów IP, plików cookie ani kont: każdy zapis to dzień, działanie, szczegół taki jak kanał lub język lobby oraz liczba. Żeby powtarzane kliknięcia w tę samą transmisję nie zawyżały licznika, serwer przez pół godziny przechowuje w pamięci operacyjnej informację, że z tego adresu IP już ją otwierano — tak samo jak przy ograniczeniu liczby zapytań (zob. rozdział 4); sam adres IP do liczników nie trafia. Sumy twojego własnego konta opisuje rozdział 6.
Google Analytics
Na stronach rusttv.org działa Google Analytics — usługa statystyk internetowych firmy Google, która pokazuje nam, ile osób odwiedza stronę, skąd przychodzą i jakie strony otwierają. Skrypt Google Analytics jest ładowany z serwerów Google, zapisuje w przeglądarce własne pliki cookie (_ga, _ga_*) i wysyła do Google informacje o wizycie: jakie strony otwierasz i co na nich robisz (na przykład przewijanie albo kliknięcia w linki), skąd przyszedłeś, typ urządzenia, przeglądarkę, język i rozmiar ekranu; przybliżoną lokalizację Google ustala na podstawie adresu IP. Google przetwarza te informacje zgodnie z własną polityką prywatności (policies.google.com/privacy). Google Analytics możesz wyłączyć blokerem treści albo oficjalnym dodatkiem Google Analytics Opt-out. Rozszerzenie RustTV do Chrome nie używa Google Analytics.
8. Uprawnienia i po co są potrzebne
- storage
- Przechowywanie ulubionych i ustawień w przeglądarce, a także pamięci podręcznej katalogu i pingu.
- alarms
- Okresowe odświeżanie ulubionych i uruchamianie się dokładnie o godzinie wipe'a: service worker w MV3 jest wyłączany, a timery w nim tego nie przeżywają.
- notifications
- Pokazywanie alertu „zbliża się wipe” dla ulubionego serwera i, opcjonalnie, alertu „wipe zakończony”.
- offscreen
- Wykonywanie serii pomiarów czasu odpowiedzi w ukrytym dokumencie: service worker zostaje wyłączony, zanim seria pomiarów zdąży się skończyć.
- https://rusttv.org/*
- Odczyt katalogu serwerów i harmonogramu wipe'ów z naszego API. To jedyny zdalny adres, z którym rozszerzenie łączy się samo z siebie.
- *://*/* (opcjonalne)
- Używane wyłącznie do bezpośredniego pomiaru pingu: adresy serwerów gry wybierają ich właściciele, nie są znane z góry i zmieniają się w czasie, więc żadnej stałej listy hostów nie da się zadeklarować w manifeście. Prosimy o nie tylko za twoją wyraźną zgodą, używamy go jedynie do otwarcia połączenia z IP:port serwera z katalogu, nie wstrzykujemy przez nie żadnych skryptów na strony i nie czytamy zawartości witryn. Można je cofnąć na stronie opcji.
9. Czego nie robimy
- Nie zbieramy prawdziwych imion i nazwisk, adresów e-mail, numerów telefonu, adresów pocztowych ani danych płatniczych.
- Nie osadzamy sieci reklamowych ani trackerów reklamowych, a z zewnętrznej analityki i liczników odwiedzin — niczego poza Google Analytics na stronie (zob. rozdział 7).
- Nie sprzedajemy danych użytkowników, nie przekazujemy ich stronom trzecim poza tym, co opisują rozdziały 5, 6 i 7, i nie wykorzystujemy ich do celów niezwiązanych z działaniem strony i rozszerzenia.
- Rozszerzenie nie pobiera ani nie wykonuje zdalnego kodu: cały jego kod znajduje się w opublikowanej paczce.
- Nie wykorzystujemy danych do oceny zdolności kredytowej ani do celów pożyczkowych i nie udostępniamy ich brokerom danych.
10. Usuwanie twoich danych
Usuń rozszerzenie w chrome://extensions, a razem z nim znikną oba jego magazyny danych. Ulubione możesz też wyczyścić ręcznie, zdejmując gwiazdki z serwerów, a uprawnienie do pomiaru pingu cofnąć na stronie opcji. Po naszej stronie nie zostają żadne dane rozszerzenia, bo nigdy ich nie przechowywaliśmy.
Jeśli korzystasz z powiadomień push strony, subskrypcję twojej przeglądarki usuwa ich wyłączenie na stronie albo wylogowanie się w tej przeglądarce; pozostałe przypadki wymienia rozdział 5.
Dane twojego konta Steam (rozdział 6), w tym twoje zgłoszenia cheaterów, są przechowywane, dopóki konto istnieje; lobby, czaty i powiadomienia usuwają się same, w terminach podanych w tym rozdziale.
11. Dzieci
Serwis nie jest kierowany do dzieci poniżej 13. roku życia i świadomie nie zbieramy danych od dzieci.
12. Zmiany w niniejszej polityce
Jeśli niniejsza polityka się zmieni, zaktualizujemy datę wejścia w życie u góry strony. Istotne zmiany zostaną też odzwierciedlone w opisie rozszerzenia w Chrome Web Store.