Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 11/09/2019 à 14:53 dans /Journal/2019/

Télécharger un fichier en torrent à partir de son hash

Puisque le téléchargement de films/musique/… via le protocole torrent est souvent condamné, les sites de partage de culture ferment les uns après les autres. On leur reproche souvent d'héberger des fichiers torrent, ce qui est illégal.

D'autes n'affichent qu'un lien magnet : ce lien contient le nom du fichier à télécharger et sa somme de contrôle (hash). Ça marche très bien aussi, et leur permet de ne pas tomber dans l'illégalité.

Certains poussent le vice plus loin : ils ne fournissent que le hash.

Vous pouvez reconstituer le lien magnet en remplaçant “$HASH” par le hash du fichier :

magnet:?xt=urn:btih:$HASH

Cependant, ça risque d'être un peu long à démarrer. Vous pouvez alors ajouter quelques trackers publics qui ont sans doute déjà vu passer ce fichier.

Voici donc un petit script qui va copier dans le presse-papier le lien magnet. Sélectionnez avec la souris le hash du fichier puis lancez le script : plus qu'à coller.

#!/bin/sh
#hash to magnet (omgtorrent)
# require xclip

T1="udp%3A%2F%2Ftracker.openbittorrent.com%3A80"
T2="udp%3A%2F%2Fudp://tracker.publicbt.com%3A80"
T3="udp%3A//9.rarbg.com%3A2800"
T4="udp%3A%2F%2Fexplodie.org%3A6969"
T5="udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969"
T6="udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969"

HASH=$(xclip -o)
if [ "$HASH" != "" ]; then 
    MAGNET="magnet:?xt=urn:btih:$HASH&tr=${T1}&tr=${T2}&tr=${T3}&tr=${T4}&tr=${T5}&tr=${T6}"
    echo -n "$MAGNET" | xclip -i
    echo -n "$MAGNET" | xclip -i -selection clipboard
fi
echo "$MAGNET"

exit 0