Browse Source

BUGFIX: Fix SOCKS5 proxy authentication in search engine(closes #680072)

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
906b0755eb
  1. 1
      Changelog
  2. 2
      src/searchengine/nova/socks.py
  3. 6
      src/searchengine/searchengine.cpp

1
Changelog

@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@
- FEATURE: Added "Amount downloaded/left" columns to transfer list
- FEATURE: Simplified proxy settings
- FEATURE: Optimized and improved the peer country resolution code
- BUGFIX: Fix SOCKS5 proxy authentication in search engine(closes #680072)
- COSMETIC: Replaced message box by on-screen notification for download errors
- COSMETIC: Improved the torrent creation tool appearance
- COSMETIC: Use country flags by Mark James (Thanks to Dmytro Pukha)

2
src/searchengine/nova/socks.py

@ -187,7 +187,7 @@ class socksocket(socket.socket): @@ -187,7 +187,7 @@ class socksocket(socket.socket):
elif chosenauth[1] == "\x02":
# Okay, we need to perform a basic username/password
# authentication.
self.sendall("\x01" + chr(len(self.__proxy[4])) + self.__proxy[4] + chr(len(self.proxy[5])) + self.__proxy[5])
self.sendall("\x01" + chr(len(self.__proxy[4])) + self.__proxy[4] + chr(len(self.__proxy[5])) + self.__proxy[5])
authstat = self.__recvall(2)
if authstat[0] != "\x01":
# Bad response

6
src/searchengine/searchengine.cpp

@ -519,9 +519,11 @@ void SearchEngine::updateNova() { @@ -519,9 +519,11 @@ void SearchEngine::updateNova() {
}
filePath = search_dir.absoluteFilePath("socks.py");
if(!QFile::exists(filePath)) {
QFile::copy(":/nova/socks.py", filePath);
if(QFile::exists(filePath)){
misc::safeRemove(filePath);
misc::safeRemove(filePath+"c");
}
QFile::copy(":/nova/socks.py", filePath);
QDir destDir(QDir(misc::searchEngineLocation()).absoluteFilePath("engines"));
QDir shipped_subDir(":/nova/engines/");
QStringList files = shipped_subDir.entryList();

Loading…
Cancel
Save