Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/12/2014, à 11:23

EtoileDesNeiges

Problème torsocks, aspiration .onion

Bonjour à tous,
J'ai un souci pour aspirer un site web en .onion
Je pensais donc associer torsocks à wget.

Je me suis servi de ce git :
https://git.torproject.org/torsocks.git
trouvé là-bas
https://gitweb.torproject.org/torsocks.git

(je précise que j'avais essayé avec la version 1.3-3 de torsocks, c'est-à-dire celle dans les dépôts apt
mais j'avais rencontré des problèmes et j'avais trouvé sur internet qu'il fallait installer la version 2.0.0)

Je me suis servi de cette page pour les dépendances & pour l'installation :
https://github.com/dgoulet/torsocks/
j'ai du faire un
./autogen.sh
qui n'était pas indiqué
mais sinon, j'ai tout fait exactement comme ils ont dit.


Et voilà sur quoi je tombe sad

etoile@STAR:~/mygit/torsocks$ torsocks wget http://zqktlwi4fecvo6ri.onion
--2014-12-25 04:00:00--  http://zqktlwi4fecvo6ri.onion/
Résolution de zqktlwi4fecvo6ri.onion (zqktlwi4fecvo6ri.onion)... 127.42.42.0
Connexion vers zqktlwi4fecvo6ri.onion (zqktlwi4fecvo6ri.onion)|127.42.42.0|:80... [déc. 25 04:00:00] PERROR torsocks[17161]: socks5 libc connect: Connexion refusée (in socks5_connect() at socks5.c:185)
échec: Connexion refusée.
etoile@STAR:~/mygit/torsocks$ 

Merci & joyeux Noël



PS : J'avais réussi à faire fonctionner torsocks (2.0.0, des gens disent qu'il y a "des tas de problèmes" avec 1.3-3) précédemment.
J'avais même pu aspirer quelques pages.
Mais ensuite j'avais formaté en pensant que je réussirai à le réinstaller hmm
Je crois me souvenir que j'avais installé une librairie par des dépôts non officiels (peut-être libtool).

Je suis vraiment perdu, la plus petite aide serait la bienvenue pour avoir une piste d'où se trouve le problème.
Je ne veux pas une solution toute faite... car je pense que relativement peu de personnes aspirent des sites du DW
(je suis ouvert à des alternatives à wget si vous avez un tuto fonctionnel à 100%)

où puis je trouver à quoi correspond cette "erreur 17161" ? "socks5.c:185" ?
(apparemment le 17161 n'est pas constant, chaque fois que je relance un
"torsocks wget xxxxx.onion"
le nombre change (il augmente de 2 ou de davantage si je laisse beaucoup de temps).)

edit : le socks5.c:185 correspond à la ligne 185 du fichier socks5.c
http://fossies.org/dox/delegate9.9.13/socks5_8c.html
il y a un problème avec "#define"
c'est donc bien la librairie qui cloche ; enfin la ligne est bizarre :

[del] 185 #define btos(b) (((b)[0]<<8) | (b)[1])[/del]

Je crois que mon ordi n'a pas pigé ce que c'est que ce "btos".
Il doit être planqué dans une bibliothèque du langage C.
Il faut que je trouve cette bibliothèque et que je l'installe.

Il faudra peut-être que je l'installe dans /usr/local/lib/torsocks ?
Dans le fichier usr/local/lib/torsocks, j'ai trouvé ce message tout en bas de la page :

[del]# Directory that this library needs to be installed in:
libdir='/usr/local/lib/torsocks'[/del]

Excusez-moi, le "btos" n'est pas une fonction.
C'est un macro.
Il est en train d'être défini et avec mes petits yeux, je ne vois pas ce qui cloche.
Je vais apprendre le langage C, je reviens (lol)
define : directive de préprocesseur

utilités de #define
delegate : application où on peut trouver le fichier socks5.c supposément identique
ça me fait penser que j'ai trouvé le fichier socks5.c dans
/home/etoile/mygit/torsocks/src/common

j'ai trouvé le fichier socks5.c dans
/home/etoile/mygit/torsocks/src/common
vous pouvez le trouver là-bas
https://gitweb.torproject.org/torsocks. … src/common
la ligne 185 correspond en fait à ceci :

PERROR("socks5 libc connect");

Bon. Alors, qu'est-ce que c'est ce PERROR ?
C'est une fonction.
https://gitweb.torproject.org/torsocks. … mmon/log.h
Il y a une documentation pour cette fonction là-bas :
http://manpagesfr.free.fr/man/man3/perror.3.html

Voici mon fichier errno.h
http://hastebin.com/xuwapogiju.coffee
D'après le manuel, j'ai cru comprendre que c'est là-bas qu'aurait été placé le code erreur.
J'ai de nombreux fichiers errno.h
celui ci était situé dans /usr/include/errno.h ;
il y en a deux autres dont je suis le propriétaire (et des tas dont le propriétaire est root)
ll y a un autre errno.h situé dans usr/include/asm-generic
http://hastebin.com/aluwidebah.cs
et un troisième dans usr/include/linux et voilà son contenu :

#include <asm/errno.h>

(il n'y avait pas de errno.h dans mon dossier mygit/torsocks/ )

Il s'agit donc peut-être d'un problème de dépendance.
Auquel cas, il faut que je vérifie que mes sources sont à jour voire même il faut que je les upgrade au-delà
(étant donné que ma version de torsocks est au-delà des dépots apt, les librairies utilisées sont peut-être au delà de celles fournies par les dépôts apt)
ces librairies se situent dans usr/include/

http://askubuntu.com/questions/191611/w … -directory
il ne me reste plus qu'à regarder les librairies à quelles librairie fait appel socks5.c
et à chercher dans ces librairies celles qui définissent PERROR et enfin à les upgrader grâce à des dépots tels que git (?).
Si quelqu'un peut me confirmer que je fais pas une bêtise, ce serait super.
Je vais chercher quelles librairies sont utilisées et je viens vous donner la liste.







PPS (hors sujet) : Si vous savez comment désinstaller proprement torsocks 2.0 (ou plus généralement, un paquet trouvé sur git ou autre), je suis preneur.
Chaque fois que je veux réinstaller de façon propre... je reformate tout mon Ubuntu big_smile
je fais un

sudo make uninstall

mais il y a toujours les fichiers de préférences (dans mon dossier personnel) et les logs (dans /var/)
peut-être qu'il faut que j'aille les supprimer manuellement ?
je n'arrive pas à les trouver

Dernière modification par EtoileDesNeiges (Le 28/12/2014, à 03:50)

Hors ligne

#2 Le 26/12/2014, à 23:41

EtoileDesNeiges

Re : Problème torsocks, aspiration .onion

2e MESSAGE :


Je pense qu'il y a un problème au niveau des librairies.
La commande make a fonctionné mais pas la commande "make install".
Ainsi, je trouve le fichier torsocks.h dans mon fichier
torsocks/src/lib/torsocks.h
Et je ne le trouve nulle part ailleurs sur l'ordinateur.

De même pour le fichier socks5.h qui lui est uniquement là-bas :
torsocks/src/common

Je tiens à préciser que j'ai installé mon tor en téléchargeant ceci :
https://www.torproject.org/download/dow … sy.html.en


Je n'ai rien fait d'autre que télécharger tor & d'aller dans le dossier Téléchargements pour taper
./start-tor-browser
chaque fois que je voulais me connecter.

En espérant de tout coeur que vous pourrez m'aider.

Je vous donne la liste des #include utilisés par mon socks5.c :

#include <arpa/inet.h>
#include <assert.h>
#include <errno.h>
#include <inttypes.h>
#include <stdlib.h>

#include <lib/torsocks.h>

#include "log.h"
#include "socks5.h"

Je trouve arpa/inet.h, assert.h, errno.h, inttypes.h, stdlib.h dans le dossier usr/include.
Par contre, lib/torsocks, je le trouve dans mygit/torsocks/src/lib/torsocks
Enfin, log.h & socks5.h, je les trouve dans mygit/torsocks/src/common.

Hors ligne

#3 Le 28/12/2014, à 04:05

EtoileDesNeiges

Re : Problème torsocks, aspiration .onion

Vous avez vraiment pas la moindre idée ?
Est-ce que vous pensez que c'est un problème de librairie ?
Je m'y connais vraiment très peu en informatique.

J'ai installé la librairie libtool depuis les dépôts git et ça n'a changé absolument rien.
Est-ce que c'est normal que

Je trouve arpa/inet.h, assert.h, errno.h, inttypes.h, stdlib.h uniquement dans le dossier usr/include.
Par contre, lib/torsocks, je le trouve uniquement dans mygit/torsocks/src/lib/torsocks
Enfin, log.h & socks5.h, je les trouve uniquement dans mygit/torsocks/src/common.

Là, je suis en train de télécharger la librairie gcc depuis les dépôts git mais elle pèse 1 800 000 octets.

Je vais aussi essayer avec autoconf
https://github.com/kergoth/autoconf
Il faut que j'install GNU M4, un truc de macro.
Ca m'aiderait de savoir si make install (qui envoie les fichiers et dossiers créés vers les dossiers de Ubuntu) a déconné ou pas.
Je crois bien que oui donc je suspecte autoconf.
Je n'ai pas trouvé de git pour automake.

Est-ce que ceux qui ont l'habitude de travailler sur les git ont des librairies particulières ?

Merci de votre attention.

Hors ligne