Rust Host Finder ← Каталог серверов

[ rusttv.org · сайт и расширение chrome ]

Политика конфиденциальности

Дата вступления в силу: 9 августа 2026 · последнее обновление: 9 августа 2026

Rust Host Finder — каталог серверов игры Rust: расписание вайпов, онлайн и пинг. Проект состоит из сайта rusttv.org и расширения для Chrome. Мы не собираем персональные данные, не показываем рекламные трекеры и никому не передаём и не продаём пользовательские данные.

Коротко

  • Аккаунтов нет. Ни регистрации, ни входа, ни cookie для идентификации.
  • Избранное и настройки хранятся в браузере — в chrome.storage вашего профиля. На наши серверы они не отправляются.
  • Замер пинга включается вами и работает с вашего устройства напрямую к игровым серверам; результаты остаются локально.
  • API видит ваш IP-адрес — как любой сайт, к которому обращается браузер. Он используется по ходу запроса и попадает только в обычные журналы веб-сервера.
  • Нет аналитики, рекламы, продажи данных и удалённого кода.

1. Что делает расширение

Расширение показывает в панели браузера список Rust-серверов с данными нашего публичного API: название, онлайн, карта, провайдер, время прошлого и следующего вайпа. Пинг расширение при вашем согласии измеряет само — об этом раздел 3. Сервер можно добавить в избранное и получать уведомление незадолго до вайпа (и, по желанию, сразу после него). Иконка расширения показывает обратный отсчёт до ближайшего вайпа из избранного.

Расширение не встраивает скрипты в веб-страницы, не читает историю, вкладки, буфер обмена и содержимое страниц. Оно работает только со своим попапом, страницей настроек и нашим API.

2. Какие данные хранит расширение

Все данные расширения лежат в хранилище браузера (chrome.storage) внутри вашего профиля. Это единственное место, где они существуют: копии на наших серверах нет.

chrome.storage.sync

  • Избранные серверы — список идентификаторов серверов из нашего каталога (до 50).
  • Настройки — за сколько минут предупреждать о вайпе, нужно ли уведомление после вайпа, регион по умолчанию.

Хранилище sync синхронизируется между вашими устройствами средствами самого Chrome, если вы вошли в аккаунт Google и включили синхронизацию. Эта передача происходит между вами и Google; мы к ней доступа не имеем и её содержимое не получаем. Отключить синхронизацию можно в настройках Chrome.

chrome.storage.local

  • Кэш данных — последний загруженный срез избранных серверов и ближайших вайпов, чтобы попап открывался мгновенно и работал при недоступном API.
  • Служебное состояние уведомлений — о каком вайпе уже сообщили, чтобы не показывать одно и то же дважды.
  • Кэш пинга — измеренные значения, оценки по расстоянию и базовая задержка до API, живут 5 минут и ограничены по объёму.
  • Ваши примерные координаты — ответ /api/v1/geo (уровень города/региона), чтобы не запрашивать его при каждом открытии попапа. Живёт несколько часов и используется только для оценки пинга по расстоянию.
  • Флаг «разрешение уже спрашивали» — чтобы не показывать запрос повторно.

Ничего из перечисленного не покидает браузер. Удаление расширения удаляет и его хранилища.

3. Замер пинга (по вашему согласию)

Manifest V3 не даёт расширениям сырых сокетов, а Rust-серверы отвечают по UDP, поэтому «настоящий» игровой пинг из браузера измерить нельзя. Расширение делает это косвенно: открывает обычное сетевое соединение к IP:порт игрового сервера и засекает время до ответа (обычно — до отказа в соединении). Это время и есть оценка RTT.

  • Функция выключена по умолчанию. Она требует необязательного разрешения на хосты, которое запрашивается через стандартный диалог Chrome (chrome.permissions.request).
  • Соединения идут с вашего устройства напрямую к IP-адресам игровых серверов. Эти адреса, как и любые сетевые соединения вашего компьютера, видны вашему интернет-провайдеру и владельцу сервера.
  • Никакие данные при этом не передаются: запрос уходит в режиме no-cors без cookie и учётных данных, ответ не читается — измеряется только время.
  • Результаты остаются в браузере (кэш на 5 минут) и нам не отправляются.
  • Разрешение можно отозвать в любой момент на странице настроек расширения — кнопка «Отозвать доступ» — или средствами Chrome.

Без этого разрешения расширение не открывает соединений к игровым серверам вовсе: оно измеряет только собственную задержку до нашего API и показывает её в подвале списка, а в колонке пинга — оценку по расстоянию, помеченную знаком «≈». Так же считает пинг и сайт rusttv.org: расчёт целиком идёт в вашем браузере (см. раздел 4).

4. Обращения к API rusttv.org

И сайт, и расширение читают данные из публичного API https://rusttv.org/api/v1. API работает только на чтение (GET), анонимно, без авторизации и без cookie.

Как и при любом HTTPS-запросе, наш сервер видит IP-адрес, с которого пришёл запрос, и стандартные заголовки браузера (User-Agent, язык). Мы используем это так:

  • Ограничение частоты запросов — счётчик запросов на IP (60 запросов в минуту; 300 для точки замера задержки), чтобы API не положили автоматикой. Счётчик живёт в оперативной памяти и обнуляется сам.
  • Гео-оценка пинга — сайт и расширение запрашивают точку /api/v1/geo, которая определяет по вашему IP приблизительные координаты (уровень города/региона) по локальной офлайн-базе DB-IP и сразу возвращает их вам с заголовком Cache-Control: no-store. Ответ никуда не записывается; расстояние до сервера и сама оценка пинга считаются уже у вас в браузере. Запросов к сторонним геосервисам при этом не делается.
  • Журналы веб-сервера — обычный access-log nginx (IP, время, путь, код ответа, User-Agent). Он нужен для диагностики и защиты от злоупотреблений, ротируется штатными средствами сервера и не используется для профилирования и не связывается с личностью.

Никаких профилей, идентификаторов пользователя, cookie и трекинга между сайтами. Ваши избранные серверы и настройки в API не передаются: запросы каталога одинаковы для всех.

5. Уведомления

Уведомления о вайпах формируются на вашем устройстве через chrome.notifications: расширение по будильнику (chrome.alarms) обновляет данные избранных серверов и сравнивает время следующего вайпа с вашей настройкой. Push-сервисы не используются, сторонним сервисам ничего не отправляется.

6. Разрешения расширения и зачем они нужны

storage
Хранить избранное и настройки в браузере, а также кэш каталога и пинга.
alarms
Периодически обновлять данные избранного и срабатывать точно ко времени вайпа: service worker в MV3 выгружается, таймеры в нём не переживают выгрузку.
notifications
Показывать уведомление о скором вайпе избранного сервера и, по желанию, о том, что вайп прошёл.
offscreen
Выполнять серию замеров времени отклика в скрытом документе: service worker завершается раньше, чем измерение успевает закончиться.
https://rusttv.org/*
Читать каталог серверов и расписание вайпов из нашего API. Единственный внешний адрес, к которому расширение обращается само по себе.
*://*/* (необязательное)
Только для прямого замера пинга: адреса игровых серверов заранее неизвестны и меняются, поэтому конкретный список хостов в манифест вписать нельзя. Запрашивается по вашему явному согласию, используется исключительно для соединения к IP:порт сервера из каталога, никаких скриптов на страницы не внедряет и содержимое сайтов не читает. Отзывается в настройках.

7. Чего мы не делаем

  • Не собираем имя, e-mail, телефон, адрес, платёжные данные и любые другие персональные сведения.
  • Не подключаем аналитику, счётчики, рекламные сети и трекеры.
  • Не продаём и не передаём пользовательские данные третьим лицам и не используем их для целей, не связанных с работой расширения.
  • Не загружаем и не исполняем удалённый код: весь код расширения входит в опубликованный пакет.
  • Не используем данные для оценки кредитоспособности и не передаём их брокерам данных.

8. Как удалить свои данные

Удалите расширение в chrome://extensions — вместе с ним удаляются оба его хранилища. Избранное можно очистить и вручную, убрав серверы звёздочкой, а разрешение на замер пинга — отозвать на странице настроек расширения. Данных о вас на нашей стороне не остаётся, потому что мы их не сохраняем.

9. Дети

Сервис не адресован детям младше 13 лет и не собирает данные сознательно ни у кого, включая детей.

10. Изменения политики

Если политика изменится, мы обновим дату вступления в силу вверху страницы. Существенные изменения будут отражены в описании расширения в Chrome Web Store.

11. Контакты

Вопросы о приватности — на почту ниже.

CHANGE-ME: впишите здесь настоящий контактный адрес перед публикацией сайта и укажите его же в Chrome Web Store → [email protected]

Rust Host Finder — независимый проект, не связанный с Facepunch Studios.

[ rusttv.org · website and chrome extension ]

Privacy policy

Effective date: 9 August 2026 · last updated: 9 August 2026

Rust Host Finder is a browser for Rust game servers: wipe schedules, live player counts and ping. The project consists of the website rusttv.org and a Chrome extension. We do not collect personal data, we run no advertising or analytics trackers, and we never sell or transfer user data to anyone.

In short

  • No accounts. No sign-up, no login, no identifying cookies.
  • Favourites and settings stay in your browser — in chrome.storage inside your own profile. They are never sent to our servers.
  • Direct ping measurement is opt-in and runs from your device straight to game servers; the results stay on your machine.
  • Our API sees your IP address, like any site your browser connects to. It is used during the request and ends up only in ordinary web-server logs.
  • No analytics, no ads, no data sale, no remote code.

1. What the extension does

The extension shows a list of Rust servers in the browser toolbar, using data from our public API: name, player count, map, provider, and last and next wipe times. Ping is measured by the extension itself, with your consent — see section 3. You can star a server as a favourite and get a notification shortly before it wipes (and, optionally, right after). The toolbar icon shows a countdown to the next wipe among your favourites.

The extension injects no content scripts into web pages and never reads your browsing history, tabs, clipboard or page content. It only touches its own popup, its options page and our API.

2. What the extension stores

All extension data lives in browser storage (chrome.storage) inside your profile. That is the only place it exists — there is no copy on our servers.

chrome.storage.sync

  • Favourite servers — a list of server identifiers from our catalog (up to 50).
  • Settings — how long before a wipe to warn you, whether to also notify after a wipe, and the default region filter.

The sync area is replicated across your own devices by Chrome itself, if you are signed in and have sync enabled. That transfer happens between you and Google; we have no access to it and never receive its contents. You can turn sync off in Chrome settings.

chrome.storage.local

  • Data cache — the last fetched snapshot of your favourites and upcoming wipes, so the popup opens instantly and still works when the API is unreachable.
  • Notification bookkeeping — which wipe has already been announced, so the same alert is not shown twice.
  • Ping cache — measured values, distance-based estimates and the baseline latency to the API; entries expire after 5 minutes and are capped in size.
  • Your approximate coordinates — the answer of /api/v1/geo (city/region level), kept for a few hours so the popup does not ask again on every open, and used only for the distance-based ping estimate.
  • An "already asked" flag for the optional permission prompt, so you are not asked repeatedly.

None of this leaves the browser. Uninstalling the extension removes its storage with it.

3. Direct ping measurement (opt-in)

Manifest V3 gives extensions no raw sockets, and Rust servers speak UDP, so a real in-game ping cannot be measured from a browser. The extension approximates it: it opens an ordinary network connection to the game server's IP:port and times how long the answer takes (usually a connection refusal). That round-trip time is the ping estimate.

  • The feature is off by default. It requires an optional host permission that is requested through the standard Chrome dialog (chrome.permissions.request).
  • Connections are made from your device directly to game-server IP addresses. Like any network connection from your computer, they are visible to your ISP and to the server operator.
  • No data is transmitted: the request is sent in no-cors mode without cookies or credentials, and the response is never read — only the elapsed time is.
  • Results stay in your browser (cached for 5 minutes) and are never sent to us.
  • The permission can be revoked at any time from the extension's options page ("Revoke access") or through Chrome itself.

Without this permission the extension opens no connections to game servers at all: it only measures its own round trip to our API and shows that figure at the bottom of the list, while the ping column falls back to a distance-based estimate marked with "≈". The rusttv.org website estimates the ping the same way, and that calculation happens entirely in your browser (see section 4).

4. Requests to the rusttv.org API

Both the site and the extension read from the public API at https://rusttv.org/api/v1. The API is read-only (GET), anonymous, with no authentication and no cookies.

As with any HTTPS request, our server sees the IP address the request came from and the standard browser headers (User-Agent, language). We use that as follows:

  • Rate limiting — a per-IP request counter (60 requests per minute; 300 for the latency probe) so the API cannot be hammered offline. The counter lives in memory and expires on its own.
  • Geo-based ping estimate — the website and the extension call the /api/v1/geo endpoint, which resolves your IP to approximate coordinates (city/region level) using a local offline DB-IP database and returns them to you immediately with Cache-Control: no-store. The answer is not written anywhere; the distance and the ping estimate itself are computed in your browser. No third-party geolocation service is contacted.
  • Web-server logs — a standard nginx access log (IP, timestamp, path, status code, User-Agent), kept for troubleshooting and abuse protection, rotated by the server's normal log rotation. It is not used for profiling and is not linked to any identity.

There are no user profiles, no user identifiers, no cookies and no cross-site tracking. Your favourites and settings are never sent to the API: catalog requests are identical for everyone.

5. Notifications

Wipe notifications are produced on your device through chrome.notifications: an alarm (chrome.alarms) refreshes your favourites and compares the next wipe time against your setting. No push service is involved and nothing is sent to any third party.

6. Permissions and why they are needed

storage
Keep favourites and settings in the browser, plus the catalog and ping caches.
alarms
Refresh favourites periodically and fire exactly at wipe time: an MV3 service worker is torn down, and timers inside it do not survive that.
notifications
Show the "wipe incoming" alert for a favourite server and, optionally, the "wipe done" one.
offscreen
Run a series of round-trip timings in a hidden document: the service worker is shut down before a measurement run finishes.
https://rusttv.org/*
Read the server catalog and wipe schedule from our API. This is the only remote address the extension contacts on its own.
*://*/* (optional)
Used solely for direct ping measurement: game-server addresses are chosen by server owners, are not known in advance and change over time, so no fixed host list can be declared in the manifest. It is requested only with your explicit consent, is used only to open a connection to a catalog server's IP:port, injects no scripts into any page and reads no site content. Revocable in the options page.

7. What we do not do

  • We do not collect names, e-mail addresses, phone numbers, postal addresses, payment details or any other personal information.
  • We embed no analytics, counters, ad networks or trackers.
  • We do not sell or transfer user data to third parties, and we do not use it for purposes unrelated to the extension's single feature set.
  • We do not load or execute remote code: all extension code ships inside the published package.
  • We do not use data for creditworthiness or lending purposes, and we do not share it with data brokers.

8. Deleting your data

Remove the extension from chrome://extensions and both of its storage areas go with it. You can also clear favourites by un-starring servers, and revoke the ping permission from the options page. Nothing about you remains on our side, because we never stored it.

9. Children

The service is not directed at children under 13, and we do not knowingly collect data from anyone, children included.

10. Changes to this policy

If this policy changes, the effective date at the top of the page will be updated. Material changes will also be reflected in the extension's Chrome Web Store listing.

11. Contact

Privacy questions go to the address below.

CHANGE-ME: replace this with the real contact address before publishing the site, and use the same address in the Chrome Web Store listing → [email protected]

Rust Host Finder is an independent project and is not affiliated with Facepunch Studios.