Tracker Dashboard : vos principales statistiques au même endroit

Tracker Dashboard : vos principales statistiques au même endroit

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.

Loading

S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire