Tracker Dashboard est une WebUI en Docker pour suivre les statistiques de trackers BitTorrent : upload, download, ratio, buffer, points bonus, torrents en seed, selon les fonctionnalités du tracker. Le projet permet de configurer les trackers actifs, leurs identifiants, un proxy HTTP/HTTPS/SOCKS, des connexions automatiques espacées dans le temps et l’historique des statistiques en SQLite.
=> https://github.com/Aerya/tracker-dashboard

J’ai créé cet outil avant tout pour un besoin personnel : de nombreux trackers BitTorrent demandent à ce que les comptes soient actifs d’un point de vue seed mais également avec des logins réguliers. Il peut arriver qu’on oublie de se connecter ou que ce ne soit pas possible pour X raisons et ça s’avère parfois être très pénalisant.
C’est est donc avant toute chose un outil qui permet de se connecter à mes trackers de manière automatisée (via un navigateur headless donc un vrai login) tous les X heures ou jours. Et au passage, pour le côté fun, je fais en sorte de récupérer les statiques de base de mes comptes selon ce qui est disponible : download, upload, seedtime, bonus etc.
Il se connecte via un navigateur en simulant une connexion à la main (soit via user:pwd soit via un cookie de session) et va donc scraper les sites à ma recherche des statistiques. Cela représente une charge de travail côté serveur Web pour les sites, l’API étant normalement dédiée à la récupération des statistiques (sur les sites modernes et/ou codés à l’IA). Bien que mon outil ne sera jamais utilisé par des milliers de personnes, il faut garder à l’esprit que c’est avant tout fait pour du login automatisé et non récupérer des données, il est préférable d’éviter de le faire à outrance.
Sur la plupart des sites sur lesquels, je suis j’ai planifié une connexion tous les 7 voire 21 jours. Je me moque un peu de mes stats, je sais qu’elles sont dans les clous par rapport aux règles des uns et des autres.
Il indique les trackers ratioless, de plus en plus nombreux (bravo à vous !), et également ceux nécessitant une connexion via cookie de session (catpchas, Cloudflare, antibots etc).
Pour les cookies, sous LibreWolf, j’utilise Export-Cookies qui me sort un cookie (format Netscape) de ce type. Un exemple d’extension pour amateurs de Chrome et dérivés est indiqué dans le readme et sur la WebUI.
# Netscape HTTP Cookie File
# https://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file! Do not edit.
site.com FALSE / TRUE xxx remember_web_xxx
site.com FALSE / TRUE xxx XSRF-TOKEN xxx
site.com FALSE / TRUE xxx site-session xxx
ou
# Netscape HTTP Cookie File
# https://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file! Do not edit.
site.com FALSE / TRUE 0 session xxx
ou encore
# Netscape HTTP Cookie File
# https://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file! Do not edit.
site.com FALSE / TRUE xxx pass xxx
site.com FALSE / TRUE xxx uid xxx
Il embarque la gestion de proxies http/socks, avec ou sans user:pwd, comme la connexion directe sans proxy.

Je me permets de rappeler que les trackers BitTorrent peuvent être classés comme illégaux selon leurs contenus et/ou notre pays de résidence, en qualité de membre. Il me semble par conséquent logique de ne jamais s’y connecter avec son adresse IP résidentielle sauf cas très particuliers. Libre à chacun de faire comme il souhaite bien entendu.
Tracker Dashboard est perfectible et évolue au fil de l’eau. Des trackers peuvent être ajoutés via PR ou demandes via Discord. Plutôt une PR parce que si je ne suis pas membre du tracker demandé, c’est assez… compliqué de l’ajouter.
Les définitions des trackers disponibles sont dans https://github.com/Aerya/tracker-dashboard/tree/main/config/trackers

Il embarque un export Prometheus/Grafana pour les amateurs.
![]()

