Usage de la fonction «Findspies»

Il s'agit d'une fonction présente dans Torrent-live du projet Peersm, et qui permet en rusant un peu de voir quels noeuds du réseau ont un comportement inhabituel et trop curieux.

Explication fournie ici.

Choppons d'abord le code du logiciel, au choix:

git clone https://github.com/Ayms/torrent-live

Le logiciel doit être invoqué dans l'environnement node.js, donc assurez-vous de l'avoir installé sur votre système.

Lancée sans argument, le téléchargement du torrent correspondant est initié, et la blocklist (s'il en existe une) est active.

Syntaxe:

nodejs freerider.js <HASH> [LOG_DIR] [findspies|findspiesonly]

où LOG_DIR, est le répertoire de destinations des logs

et où l'option,

1er essai

1er essai, avec un lien magnet du réseau bittorrent, pas tout à fait quelconque car nous le choisirons de façon à ce qu'il soit peu populaire.

Sur le site Piratebay: https://thepiratebay.se/torrent/8877846/GTO_%28Great_Teacher_Onizuka%29_2012_720p_HDTV_%5B3Gb%5D

Dont le lien magnet est:

magnet:?xt=urn:btih:a1b9ffd713fc09672abb557b3a6799963a5fb8e3&dn=GTO+%28Great+Teacher+Onizuka%29+2012+720p+HDTV+%5B3Gb%5D&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Fopen.demonii.com%3A1337

Et dont l'info hash est: A1B9FFD713FC09672ABB557B3A6799963A5FB8E3

$ nodejs freerider.js a1b9ffd713fc09672abb557b3a6799963a5fb8e3 findspies
./store magnet:?xt=urn:btih:a1b9ffd713fc09672abb557b3a6799963a5fb8e3
merging spies
Number of spies in spies.txt: 0
merging geoip
Number of spies in geoip.csv: 0
myip: 82.237.110.249
TypeError: Not an integer
    at Object.fs.write (fs.js:522:11)
    at Console.console.log (/home/fab/Desktop/tl/torrent-live/freerider.js:158:6)
    at start (/home/fab/Desktop/tl/torrent-live/freerider.js:309:10)
    at IncomingMessage.<anonymous> (/home/fab/Desktop/tl/torrent-live/freerider.js:428:3)
    at IncomingMessage.emit (events.js:117:20)
    at _stream_readable.js:929:16
    at process._tickCallback (node.js:419:13)