[PATCH] Correction du bug « Error Retrieving Directory: system:111″ de tortunnel

3 avril 2010 par Gaëtan Laisser une réponse »

Plop à tous …

Aujourd’hui je publie un patch ^^ … pour le logiciel tortunnel (l’open-source ça a du bon ;) ), en effet, pour ceux qui connaissent ce soft, une erreur « Error Retrieving Directory: system:111″ est apparue depuis quelque temps, rendant le logiciel inutilisable,  ce bug vient juste du fait que « moxie » a hardcodé les IP des « tor directory » dans son logiciel, en particulier : « 128.31.0.34″ qui n’existe plus, d’où l’erreur system:111, il faut donc changer 3 fichiers (protocole/(Directory.cpp|ServerListing.cpp|ServerListingGroup.cpp)) et remplacer « 128.31.0.34″ par « 192.251.226.206″ (ou par une autre ip d’un tor directory que l’on peut trouver ici). Attention il semblerait qu’il ne soit pas possible d’utiliser le « tor directory » courant en serveur de sortie (ce qui retournerait une erreur 111, malgré l’utilisation de ce patch, donc vous ne pourrez plus utiliser : 192.251.226.206 en node de sortie)

Le patch (ok j’ai honte, j’ai juste remplacé les ip, et pas fait un truc tout beau tout propre …).

  1. diff -ur tortunnel-0.2-base/protocol/Directory.cpp tortunnel-0.2/protocol/Directory.cpp
  2. — tortunnel-0.2-base/protocol/Directory.cpp 2009-04-26 19:42:49.000000000 +0200
  3. +++ tortunnel-0.2/protocol/Directory.cpp 2010-04-03 13:05:17.552754889 +0200
  4. @@ -101,9 +101,9 @@
  5.    boost::shared_ptr<std::string>
  6.      request(new std::string("GET /tor/status/all HTTP/1.0\r\nConnection: close\r\n\r\n"));
  7.  
  8. -  std::string ip("128.31.0.34");
  9. +  std::string ip("194.109.206.212");
  10.  
  11. -  Network::suckUrlToString(io_service, ip, 9031, request, &directoryList, handler);  
  12. +  Network::suckUrlToString(io_service, ip, 80, request, &directoryList, handler);
  13.  }
  14.  
  15.  
  16. diff -ur tortunnel-0.2-base/protocol/ServerListing.cpp tortunnel-0.2/protocol/ServerListing.cpp
  17. — tortunnel-0.2-base/protocol/ServerListing.cpp 2009-04-26 19:44:06.000000000 +0200
  18. +++ tortunnel-0.2/protocol/ServerListing.cpp 2010-04-03 13:05:39.052750364 +0200
  19. @@ -131,6 +131,6 @@
  20.  
  21.    free(identity);
  22.  
  23. -  std::string ip("128.31.0.34");
  24. -  Network::suckUrlToString(io_service, ip, 9031, request, &descriptorList, handler);
  25. +  std::string ip("194.109.206.212");
  26. +  Network::suckUrlToString(io_service, ip, 80, request, &descriptorList, handler);
  27.  }
  28. diff -ur tortunnel-0.2-base/protocol/ServerListingGroup.cpp tortunnel-0.2/protocol/ServerListingGroup.cpp
  29. — tortunnel-0.2-base/protocol/ServerListingGroup.cpp 2009-04-26 19:44:23.000000000 +0200
  30. +++ tortunnel-0.2/protocol/ServerListingGroup.cpp 2010-04-03 13:05:24.799002388 +0200
  31. @@ -57,7 +57,7 @@
  32.  
  33.    request->append(" HTTP/1.0\r\nConnection: close\r\n\r\n");
  34.  
  35. -  std::string ip("128.31.0.34");
  36. -  Network::suckUrlToString(io_service, ip, 9031, request, &descriptorList, handler);
  37. +  std::string ip("194.109.206.212");
  38. +  Network::suckUrlToString(io_service, ip, 80, request, &descriptorList, handler);
  39.  }
Publicité

Laisser un commentaire