[ rusttv.org · site et extension chrome ]
Politique de confidentialité
Cette traduction est fournie à titre de commodité. En cas de divergence, c’est la version russe de la présente politique qui prévaut.
RustTV.org est un catalogue de serveurs du jeu Rust : calendrier des wipes, joueurs en ligne et ping. Le projet se compose du site rusttv.org et d’une extension pour Chrome. Nous ne collectons aucune donnée personnelle, nous n’affichons ni traceurs publicitaires ni outils d’analyse, et nous ne vendons ni ne transmettons les données des utilisateurs à qui que ce soit.
En bref
- Les favoris et les paramètres restent dans votre navigateur — dans chrome.storage, à l’intérieur de votre propre profil. Ils ne sont jamais envoyés à nos serveurs.
- La mesure directe du ping s’active à votre initiative et s’effectue depuis votre appareil directement vers les serveurs de jeu ; les résultats restent sur votre machine.
- Notre API voit votre adresse IP, comme tout site auquel votre navigateur se connecte. Elle est utilisée le temps de la requête et ne finit que dans les journaux ordinaires du serveur web.
- Ni analytique, ni publicité, ni vente de données, ni code distant.
1. Ce que fait l’extension
L’extension affiche dans la barre d’outils du navigateur une liste de serveurs Rust alimentée par les données de notre API publique : nom, nombre de joueurs, carte, réseau, heure du dernier et du prochain wipe. Le ping, l’extension le mesure elle-même, avec votre accord — voir la section 3. Vous pouvez ajouter un serveur à vos favoris d’une étoile et recevoir une notification peu avant son wipe (et, si vous le souhaitez, juste après). L’icône de la barre d’outils affiche le compte à rebours jusqu’au prochain wipe parmi vos favoris.
L’extension n’injecte aucun script de contenu dans les pages web et ne lit ni votre historique de navigation, ni vos onglets, ni votre presse-papiers, ni le contenu des pages. Elle n’a affaire qu’à sa propre fenêtre contextuelle, à sa page d’options et à notre API.
2. Les données que conserve l’extension
Toutes les données de l’extension résident dans le stockage du navigateur (chrome.storage), à l’intérieur de votre profil. C’est le seul endroit où elles existent : il n’en existe aucune copie sur nos serveurs.
chrome.storage.sync
- Serveurs favoris — une liste d’identifiants de serveurs de notre catalogue (50 au maximum).
- Paramètres — combien de temps avant un wipe vous prévenir, s’il faut aussi notifier après le wipe, et le filtre de région par défaut.
L’espace sync est répliqué entre vos propres appareils par Chrome lui-même, si vous êtes connecté à votre compte Google et que la synchronisation est activée. Ce transfert a lieu entre vous et Google ; nous n’y avons pas accès et n’en recevons jamais le contenu. Vous pouvez désactiver la synchronisation dans les paramètres de Chrome.
chrome.storage.local
- Cache de données — le dernier instantané chargé de vos favoris et des wipes à venir, pour que la fenêtre contextuelle s’ouvre instantanément et continue de fonctionner quand l’API est injoignable.
- État interne des notifications — quel wipe a déjà été annoncé, afin de ne pas afficher deux fois la même alerte.
- Cache du ping — les valeurs mesurées, les estimations fondées sur la distance et la latence de référence jusqu’à l’API ; les entrées expirent au bout de 5 minutes et leur volume est plafonné.
- Vos coordonnées approximatives — la réponse de /api/v1/geo (au niveau de la ville ou de la région), conservée quelques heures pour que la fenêtre contextuelle ne les redemande pas à chaque ouverture, et utilisée uniquement pour l’estimation du ping d’après la distance.
- Un indicateur « déjà demandé » pour l’invite d’autorisation facultative, afin de ne pas vous la présenter à répétition.
Rien de tout cela ne quitte le navigateur. La désinstallation de l’extension supprime aussi ses espaces de stockage.
3. Mesure directe du ping (avec votre accord)
Manifest V3 ne donne aux extensions aucun socket brut, et les serveurs Rust répondent en UDP : le « vrai » ping en jeu ne peut donc pas être mesuré depuis un navigateur. L’extension procède indirectement : elle ouvre une connexion réseau ordinaire vers l’adresse IP:port du serveur de jeu et chronomètre le temps de réponse (le plus souvent, un refus de connexion). Ce temps d’aller-retour constitue l’estimation du ping.
- La fonction est désactivée par défaut. Elle nécessite une autorisation d’hôte facultative, demandée via la boîte de dialogue standard de Chrome (chrome.permissions.request).
- Les connexions partent de votre appareil directement vers les adresses IP des serveurs de jeu. Comme toute connexion réseau de votre ordinateur, elles sont visibles par votre fournisseur d’accès à Internet et par l’exploitant du serveur.
- Aucune donnée n’est transmise : la requête part en mode no-cors, sans cookie ni identifiants, et la réponse n’est jamais lue — seul le temps écoulé l’est.
- Les résultats restent dans votre navigateur (mis en cache 5 minutes) et ne nous sont jamais envoyés.
- L’autorisation peut être révoquée à tout moment depuis la page d’options de l’extension (bouton « Révoquer l’accès ») ou par Chrome lui-même.
Sans cette autorisation, l’extension n’ouvre aucune connexion vers les serveurs de jeu : elle ne mesure que son propre aller-retour jusqu’à notre API et affiche cette valeur en bas de la liste, tandis que la colonne du ping se rabat sur une estimation d’après la distance, signalée par le signe « ≈ ». Le site rusttv.org estime le ping de la même façon, et ce calcul se fait entièrement dans votre navigateur (voir la section 4).
4. Requêtes vers l’API rusttv.org
Le site comme l’extension lisent les données de l’API publique https://rusttv.org/api/v1. Cette API fonctionne en lecture seule (GET), de façon anonyme, sans authentification ni cookie.
Comme pour toute requête HTTPS, notre serveur voit l’adresse IP d’où provient la requête ainsi que les en-têtes standard du navigateur (User-Agent, langue). Voici l’usage que nous en faisons :
- Limitation de la fréquence des requêtes — un compteur de requêtes par IP (60 requêtes par minute ; 300 pour la sonde de latence), afin que l’API ne puisse pas être mise à terre à coups de requêtes automatiques. Le compteur vit en mémoire vive et se remet à zéro de lui-même.
- Estimation géographique du ping — le site et l’extension interrogent le point d’accès /api/v1/geo, qui détermine à partir de votre IP des coordonnées approximatives (au niveau de la ville ou de la région) grâce à une base DB-IP locale et hors ligne, puis vous les renvoie immédiatement avec l’en-tête Cache-Control: no-store. La réponse n’est enregistrée nulle part ; la distance et l’estimation du ping elle-même sont calculées dans votre navigateur. Aucun service de géolocalisation tiers n’est sollicité.
- Journaux du serveur web — un access-log nginx classique (IP, horodatage, chemin, code de réponse, User-Agent), conservé pour le diagnostic et la protection contre les abus, et soumis à la rotation habituelle des journaux du serveur. Il ne sert pas au profilage et n’est rattaché à aucune identité.
Aucun profil d’utilisateur, aucun identifiant d’utilisateur, aucun cookie, aucun suivi entre sites. Vos favoris et vos paramètres ne sont jamais transmis à l’API : les requêtes du catalogue sont identiques pour tout le monde.
5. Notifications
Les notifications de wipe sont produites sur votre appareil via chrome.notifications : une alarme (chrome.alarms) actualise les données de vos serveurs favoris et compare l’heure du prochain wipe à votre réglage. Aucun service push n’intervient et rien n’est envoyé à un quelconque tiers.
6. Les autorisations de l’extension et leur raison d’être
- storage
- Conserver les favoris et les paramètres dans le navigateur, ainsi que les caches du catalogue et du ping.
- alarms
- Actualiser périodiquement les données des favoris et se déclencher pile à l’heure du wipe : en MV3, le service worker est déchargé, et les minuteurs qu’il contient ne survivent pas à ce déchargement.
- notifications
- Afficher l’alerte « wipe imminent » pour un serveur favori et, si vous le souhaitez, celle du « wipe terminé ».
- offscreen
- Exécuter une série de mesures du temps de réponse dans un document masqué : le service worker s’arrête avant que la série de mesures ait le temps de s’achever.
- https://rusttv.org/*
- Lire le catalogue des serveurs et le calendrier des wipes depuis notre API. C’est la seule adresse externe que l’extension contacte d’elle-même.
- *://*/* (facultatif)
- Uniquement pour la mesure directe du ping : les adresses des serveurs de jeu sont choisies par les propriétaires des serveurs, ne sont pas connues à l’avance et changent avec le temps, si bien qu’aucune liste d’hôtes figée ne peut être déclarée dans le manifeste. Elle n’est demandée qu’avec votre accord explicite, ne sert qu’à ouvrir une connexion vers l’adresse IP:port d’un serveur du catalogue, n’injecte aucun script dans les pages et ne lit le contenu d’aucun site. Révocable depuis la page d’options.
7. Ce que nous ne faisons pas
- Nous ne collectons ni nom, ni adresse e-mail, ni numéro de téléphone, ni adresse postale, ni données de paiement, ni aucune autre information personnelle.
- Nous n’intégrons aucun outil d’analyse, compteur, régie publicitaire ou traceur.
- Nous ne vendons ni ne transmettons les données des utilisateurs à des tiers, et nous ne les utilisons pas à des fins étrangères au seul jeu de fonctionnalités de l’extension.
- Nous ne chargeons ni n’exécutons de code distant : tout le code de l’extension est livré dans le paquet publié.
- Nous n’utilisons pas les données pour évaluer une solvabilité ou à des fins de crédit, et nous ne les communiquons pas à des courtiers en données.
8. Comment supprimer vos données
Supprimez l’extension depuis chrome://extensions : ses deux espaces de stockage disparaissent avec elle. Vous pouvez aussi vider vos favoris en retirant l’étoile des serveurs, et révoquer l’autorisation de mesure du ping depuis la page d’options. Aucune donnée vous concernant ne subsiste de notre côté, car nous ne l’avons jamais conservée.
9. Les enfants
Le service ne s’adresse pas aux enfants de moins de 13 ans, et nous ne collectons sciemment de données auprès de personne, enfants compris.
10. Modifications de la présente politique
Si la présente politique change, la date d’entrée en vigueur en haut de la page sera mise à jour. Les modifications substantielles seront également répercutées dans la fiche de l’extension sur le Chrome Web Store.