From 95a3b992a624f34dd4d3851cf5fe9dab85f694fa Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Sun, 6 Nov 2011 21:28:54 +0300
Subject: [PATCH] plugin_installer. use TLS connection. fixes #7024

---
 plugins/plugin_installer/plugin_installer.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/plugins/plugin_installer/plugin_installer.py b/plugins/plugin_installer/plugin_installer.py
index 6a03d47e3..28efadd17 100644
--- a/plugins/plugin_installer/plugin_installer.py
+++ b/plugins/plugin_installer/plugin_installer.py
@@ -82,8 +82,9 @@ class PluginInstaller(GajimPlugin):
     def check_update(self):
         def _run():
             to_update = []
-            con = ftplib.FTP(ftp.server)
+            con = ftplib.FTP_TLS(ftp.server)
             con.login()
+            con.prot_p()
             con.cwd('plugins')
             plugins_dirs = con.nlst()
             for dir_ in plugins_dirs:
@@ -393,8 +394,9 @@ class Ftp(threading.Thread):
         try:
             gobject.idle_add(self.progressbar.set_text,
                 _('Connecting to server'))
-            self.ftp = ftplib.FTP(self.server)
+            self.ftp = ftplib.FTP_TLS(self.server)
             self.ftp.login()
+            self.ftp.prot_p()
             self.ftp.cwd('plugins')
             if not self.remote_dirs:
                 self.plugins_dirs = self.ftp.nlst()
-- 
GitLab