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<std::string>
-
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);
-
}
