Ceci est une ancienne révision du document !
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.
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 fake infohash magnet:?xt=urn:btih:a1b9ffd713fc09672abb557b3a6799963a5fb8e2 true contacts to resolve [{"addr":"router.bittorrent.com:6881"},{"addr":"router.utorrent.com:6881"},{"addr":"dht.transmissionbt.com:6881"}] dns deactivated, using: [{"addr":"67.215.246.10:6881"},{"addr":"82.221.103.244:6881"},{"addr":"91.121.60.42:6881"}] start recursive lookup for 5ce28ba0ba3265e9c1fb2b32849bd8c230f24760 find_node TypeError: Not an integer at Object.fs.write (fs.js:522:11) at Console.console.log (/home/fab/Desktop/torrent-live-master/freerider.js:148:6) at /home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:740:11 at Array.forEach (native) at done (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:739:17) at f (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/node_modules/once/once.js:16:25) at Object.onResponse [as cb] (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:1026:5) at DHT._onResponseOrError (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:662:15) at DHT._onData (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:593:10) at Socket.emit (events.js:98:17) TypeError: Not an integer at Object.fs.write (fs.js:522:11) at Console.console.log (/home/fab/Desktop/torrent-live-master/freerider.js:148:6) at /home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:740:11 at Array.forEach (native) at done (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:739:17) at f (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/node_modules/once/once.js:16:25) at Object.onResponse [as cb] (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:1026:5) at DHT._onResponseOrError (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:662:15) at DHT._onData (/home/fab/Desktop/torrent-live-master/node_modules/bittorrent-dht/client.js:593:10) at Socket.emit (events.js:98:17)