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.
Choppons d'abord le code du logiciel, au choix:
git clone https://github.com/Ayms/torrent-live
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)