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

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 …).

diff -ur tortunnel-0.2-base/protocol/Directory.cpp tortunnel-0.2/protocol/Directory.cpp
--- tortunnel-0.2-base/protocol/Directory.cpp	2009-04-26 19:42:49.000000000 +0200
+++ tortunnel-0.2/protocol/Directory.cpp	2010-04-03 13:05:17.552754889 +0200
@@ -101,9 +101,9 @@
   boost::shared_ptr 
     request(new std::string("GET /tor/status/all HTTP/1.0\r\nConnection: close\r\n\r\n"));
 
-  std::string ip("128.31.0.34");
+  std::string ip("194.109.206.212");
 
-  Network::suckUrlToString(io_service, ip, 9031, request, &directoryList, handler);  
+  Network::suckUrlToString(io_service, ip, 80, request, &directoryList, handler);
 }
  
 
diff -ur tortunnel-0.2-base/protocol/ServerListing.cpp tortunnel-0.2/protocol/ServerListing.cpp
--- tortunnel-0.2-base/protocol/ServerListing.cpp	2009-04-26 19:44:06.000000000 +0200
+++ tortunnel-0.2/protocol/ServerListing.cpp	2010-04-03 13:05:39.052750364 +0200
@@ -131,6 +131,6 @@
 
   free(identity);
 
-  std::string ip("128.31.0.34");
-  Network::suckUrlToString(io_service, ip, 9031, request, &descriptorList, handler);
+  std::string ip("194.109.206.212");
+  Network::suckUrlToString(io_service, ip, 80, request, &descriptorList, handler);
 }
diff -ur tortunnel-0.2-base/protocol/ServerListingGroup.cpp tortunnel-0.2/protocol/ServerListingGroup.cpp
--- tortunnel-0.2-base/protocol/ServerListingGroup.cpp	2009-04-26 19:44:23.000000000 +0200
+++ tortunnel-0.2/protocol/ServerListingGroup.cpp	2010-04-03 13:05:24.799002388 +0200
@@ -57,7 +57,7 @@
 
   request->append(" HTTP/1.0\r\nConnection: close\r\n\r\n");
 
-  std::string ip("128.31.0.34");
-  Network::suckUrlToString(io_service, ip, 9031, request, &descriptorList, handler);
+  std::string ip("194.109.206.212");
+  Network::suckUrlToString(io_service, ip, 80, request, &descriptorList, handler);
 }