====== 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)