====== Usage de la fonction «Findspies» ====== Il s'agit d'une fonction présente dans [[:p2p:peersm#torrent-live|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 [[https://github.com/Ayms/torrent-live#findspies|ici]]. Choppons d'abord le code du logiciel, au choix: * Via le .zip du dépot Github: https://github.com/Ayms/torrent-live/archive/master.zip * Soit directement via git: 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 [LOG_DIR] [findspies|findspiesonly] où LOG_DIR, est le répertoire de destinations des logs et où l'option, * findspies, aura pour effet de chercher les espions, puis de télécharger le torrent * findspiesonly, aura juste pour effet de chercher les espions, c'est ce qui nous intéresse ici ===== 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. (/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)